ユーザ用ツール

サイト用ツール


usbメモリのext4フォーマット

USBメモリのext4フォーマット

市販されているUSBメモリは、ほぼVFATフォーマットである。
Linuxにもマウントできるが、パーミッション設定に制約がある。
そこでext4でフォーマットして使用することにする。

デバイスの確認

フォーマットの前にデバイス情報を確認する。

USBデバイス情報の確認

該当するデバイスの情報を確認する。
 ⇒ iManufacturer 1 Lexar

pi@raspberrypi:~ $ sudo lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
        |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M
        |__ Port 2: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        |__ Port 5: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M

pi@raspberrypi:~ $ sudo lsusb -v -s 1:5

Bus 001 Device 005: ID 21c4:0cc7
Device Descriptor:
  bLength                18
(中略)
  iManufacturer           1 Lexar
  iProduct                2 USB Flash Drive
  iSerial                 3 04BBVG2A7A90AAQB
(略)

ドライブ情報の確認

ドライブとしてのデバイス情報を確認する。
 ⇒ sdb1 vfat LEXAR 4460-FFDC

pi@raspberrypi:~ $ lsblk -f
NAME        FSTYPE LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sda
└─sda1      vfat   BACKUP 2948-B992                              28.3G     1% /media/pi/BACKUP
sdb
└─sdb1      vfat   LEXAR  4460-FFDC
mmcblk0
├─mmcblk0p1 vfat   boot   70A2-8001                             203.8M    19% /boot
└─mmcblk0p2 ext4   rootfs a1fafd2b-1ef0-4fe8-8ac1-ad33bbb48642   18.6G    32% /

パーティションの再作成とフォーマット

VFATパーティションを削除し、Linuxパーティションを作成する。

pi@raspberrypi:~ $ sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sdb: 28.9 GiB, 31037849600 bytes, 60620800 sectors
Disk model: USB Flash Drive 
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: 0x1e5e705b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 60620799 60618752 28.9G  c W95 FAT32 (LBA)

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-60620799, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60620799, default 60620799): 

Created a new partition 1 of type 'Linux' and of size 28.9 GiB.

Command (m for help): p
Disk /dev/sdb: 28.9 GiB, 31037849600 bytes, 60620800 sectors
Disk model: USB Flash Drive 
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: 0x1e5e705b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 60620799 60618752 28.9G 83 Linux

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

パーティションテーブルを確認する。

pi@raspberrypi:~ $ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 28.9 GiB, 31037849600 bytes, 60620800 sectors
Disk model: USB Flash Drive 
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: 0x1e5e705b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 60620799 60618752 28.9G 83 Linux

ext4でフォーマットする。

$ sudo mkfs -t ext4 /dev/sdb1

フォーマットと同時にボリュームラベルを設定してもよい。

$ sudo mkfs -t ext4 -L extdisk /dev/sdb1

ボリュームラベルの変更

ボリュームラベルを変更するにはe2labelコマンドを使用する。
2番目のパラメーターを省略したときは、現在のラベルが表示される。

$ sudo e2label /dev/sdb1 extdisk2
$ sudo e2label /dev/sdb1
extdisk2

マウントポイント

/etc/fstab/にラベル名で起動時に自動マウントする設定を追加する。 ただし、起動時に取り外しているなどマウントできない状況での起動に影響を与えないため、nofailオプションを追加する。

LABEL=BACKUP /media/pi/BACKUP   ext4  defaults,user,rw,noexec,nofail  0  0
usbメモリのext4フォーマット.txt · 最終更新: 2024/08/25 04:56 by Minoru Kijima