tag | d450f5cebed277ea7cf6b0b32840514307745f61 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Mon Jun 05 09:12:45 2023 -0700 |
object | 6cf1c96d33ca5079416fdeb0aefe8d695d60c271 |
Android Security 13.0.0 Release 6 (10026668)
commit | 6cf1c96d33ca5079416fdeb0aefe8d695d60c271 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Thu Jul 08 03:02:39 2021 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Thu Jul 08 03:02:39 2021 +0000 |
tree | a57eded4f6992cfed8ea74fa22aec49e4e698686 | |
parent | 1d7981e37b64ebe9620a48f9a45e418ec0c45c92 [diff] | |
parent | f815739718469cce03301ee2f0854b028b7498e8 [diff] |
Snap for 7529700 from f815739718469cce03301ee2f0854b028b7498e8 to tm-release Change-Id: Id20179cb6162c7252fbc6e729f26b1d7b02339f5
As new exfat filesystem is merged into linux-5.7 kernel, exfatprogs is created as an official userspace utilities that contain all of the standard utilities for creating and fixing and debugging exfat filesystem in linux system. The goal of exfatprogs is to provide high performance and quality at the level of exfat utilities in windows. And this software is licensed under the GNU General Public License Version 2.
Install prerequisite packages:
For Ubuntu: sudo apt-get install autoconf libtool pkg-config For Fedora, RHEL: sudo yum install autoconf automake libtool
Build steps:
cd into the exfatprogs directory: ./autogen.sh ./configure make make install
- mkfs.exfat: Build a exfat filesystem on a device or partition(e.g. /dev/hda1, dev/sda1). Usage example: 1. No option(default) : cluster size adjustment as per device size, quick format. mkfs.exfat /dev/sda1 2. To change cluster size(KB or MB or Byte) user want mkfs.exfat -c 1048576 /dev/sda1 mkfs.exfat -c 1024K /dev/sda1 mkfs.exfat -c 1M /dev/sda1 3. For full format(zero out) mkfs.exfat -f /dev/sda1 4. For set volume label, use -l option with string user want. mkfs.exfat -L "my usb" /dev/sda1 5. To change boundary alignment(KB or MB or Byte) user want mkfs.exfat -b 16777216 /dev/sda1 mkfs.exfat -b 16384K /dev/sda1 mkfs.exfat -b 16M /dev/sda1 - fsck.exfat: Check the consistency of your exfat filesystem and optionally repair a corrupted device formatted by exfat. Usage example: 1. check the consistency. fsck.exfat /dev/sda1 2. repair and fix.(preparing) - tune.exfat: Adjust tunable filesystem parameters on an exFAT filesystem Usage example: 1. print current volume label. tune.exfat -l /dev/sda1 2. set new volume label. tune.exfat -L "new label" /dev/sda1 3. print current volume serial. tune.exfat -i /dev/sda1 4. set new volume serial. tune.exfat -I 0x12345678 /dev/sda1 - exfatlabel: Get or Set volume label or serial Usage example: 1. get current volume label. exfatlabel /dev/sda1 2. set new volume label. exfatlabel /dev/sda1 "new label" 3. get current volume serial. exfatlabel -i /dev/sda1 4. set new volume serial. exfatlabel -i /dev/sda1 0x12345678 - dump.exfat: Show on-disk information Usage example: dump.exfat /dev/sda1
Some fsck implementations were tested and compared for Samsung 64GB Pro microSDXC UHS-I Class 10 which was filled up to 35GB with 9948 directories and 16506 files by fsstress.
The difference in the execution time for each testing is very small.
Implementation | version | execution time (seconds) |
---|---|---|
exfatprogs fsck | 1.0.4 | 11.561 |
Windows fsck | Windows 10 1809 | 11.449 |
exfat-fuse fsck | 1.3.0 | 68.977 |
If you have any issues, please create issues or contact to Namjae Jeon and Hyunchul Lee. Contributions are also welcome.
exfat-next
branch.git commit --signoff
).