created: 2022-11-15T03:21:23.297Z

Linux で既存のパーティションのファイルシステムをFAT32に変更

ext4 にしてしまっていたが、どだいUSBメモリなので macOS でも難なく読めるほうが便利なはずだからFAT32にしておく。

既存の確認

/mnt/usb64gb の状況を確認。

$ df
Filesystem      1K-blocks     Used  Available Use% Mounted on
/dev/root        29480788  2886720   25362928  11% /
devtmpfs          1800664        0    1800664   0% /dev
tmpfs             1965528      612    1964916   1% /dev/shm
tmpfs              786212     2424     783788   1% /run
tmpfs                5120        4       5116   1% /run/lock
/dev/sda1        60304252 10505200   46703348  19% /mnt/usb64gb
/dev/mmcblk0p1     261108    51832     209276  20% /boot
/dev/md0       1921594632 15448632 1808460544   1% /mnt/hds
tmpfs              393104        0     393104   0% /run/user/1000

アンマウントして確認

$ sudo umount /mnt/usb64gb

ディスクデバイスを確認。

$ sudo fdisk --list | grep -C10 sda
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x37fa1ae9

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        8192   532479   524288  256M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      532480 60506111 59973632 28.6G 83 Linux


Disk /dev/sda: 58.73 GiB, 63065554944 bytes, 123174912 sectors
Disk model: Cruzer Fit
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1        2048 123174911 123172864 58.7G 83 Linux


Disk /dev/sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: 004-2E4164
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9404C2BE-EE67-4B7D-AA1B-0F45FF44B9A6

ファイルシステムをFAT32に

$ sudo mkfs.fat -F 32 /dev/sda1
mkfs.fat 4.2 (2021-01-31)

マウントし直し。

sudo mount /dev/sda1 /mnt/usb64gb

ファイルシステムを確認。

$ sudo lsblk --fs
NAME        FSTYPE            FSVER LABEL        UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sda
└─sda1      vfat              FAT32              375C-6D5F                              58.7G     0% /mnt/usb64gb
sdb
└─sdb1      linux_raid_member 1.2   fileserver:0 004b7128-7dc6-f3cf-2856-c372de98217d
  └─md0     ext4              1.0                a96bcf1b-a9f6-4b23-b08c-954a2eb173aa    1.7T     1% /mnt/hds
sdc
└─sdc1      linux_raid_member 1.2   fileserver:0 004b7128-7dc6-f3cf-2856-c372de98217d
  └─md0     ext4              1.0                a96bcf1b-a9f6-4b23-b08c-954a2eb173aa    1.7T     1% /mnt/hds
mmcblk0
├─mmcblk0p1 vfat              FAT32 boot         AE82-4BC1                             204.4M    20% /boot
└─mmcblk0p2 ext4              1.0   rootfs       6d2ff93e-eacd-415c-96d5-4611ad21e05f   24.2G    10% /

書き込めることを確認。

$ echo test | sudo tee /mnt/usb64gb/test.txt
test
$ cat /mnt/usb64gb/test.txt
test

(おまけ) rsync

これまで入っていたファイル(バックアップしておいたもの)を入れ直し。


参考

ユーザーの問題解決とプロダクトの成功を導く エンジニアのためのドキュメントライティング
[ad] ユーザーの問題解決とプロダクトの成功を導く エンジニアのためのドキュメントライティング
ジャレッド・バーティ, ザッカリー・サラ・コ―ライセン (単行本)