先日、CentOS マシン(aybesea)の外付け HDD を ext4 にしてうまくいったので、今度は Ubuntu マシン(wplj)のを ext4 にしてみる。
wplj には外付け HDD が2台あって片方はストレージ用、もう片方をバックアップ用にしている。どちらも NTFS だ。これを順次、ext4 にフォーマットし直そうというわけだ。
まずは現状の確認。
takatoh@wplj $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 385M 37M 349M 10% /run
/dev/sda2 454G 16G 416G 4% /
tmpfs 1.9G 9.7M 1.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sdc2 2.8T 1.2T 1.6T 42% /media/aysheaia
/dev/sdb2 2.8T 1.2T 1.6T 42% /media/opabinia
/dev/sda1 511M 3.4M 508M 1% /boot/efi
tmpfs 385M 108K 385M 1% /run/user/1000
tmpfs 385M 12K 385M 1% /run/user/1001
tmpfs 385M 12K 385M 1% /run/user/1003
tmpfs 385M 12K 385M 1% /run/user/1002
/media/aysheaia にマウントされている /dev/sdc2 がストレージ用、/media/opabinia にマウントされている /dev/sdb2 がバックアップ用。幸いバックアップをとっているので、片方ずつならデータを消してしまっても構わない。
それじゃ、いってみよう。まずは /media/aysheaia をアンマウント。
takatoh@wplj $ sudo umount /media/aysheaia
[sudo] takatoh のパスワード:
umount: /media/aysheaia: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
あれ、samba で使ってるからダメなのか?samba を止めてみるか。
takatoh@wplj $ sudo /etc/init.d/samba stop
[ ok ] Stopping samba-ad-dc (via systemctl): samba-ad-dc.service.
[ ok ] Stopping smbd (via systemctl): smbd.service.
[ ok ] Stopping nmbd (via systemctl): nmbd.service.
takatoh@wplj $ sudo umount /media/aysheaia
takatoh@wplj $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 385M 36M 349M 10% /run
/dev/sda2 454G 16G 416G 4% /
tmpfs 1.9G 15M 1.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sdb2 2.8T 1.2T 1.6T 42% /media/opabinia
/dev/sda1 511M 3.4M 508M 1% /boot/efi
tmpfs 385M 104K 385M 1% /run/user/1000
tmpfs 385M 12K 385M 1% /run/user/1001
tmpfs 385M 12K 385M 1% /run/user/1003
tmpfs 385M 12K 385M 1% /run/user/1002
今度はうまくいった。
つぎ、fdisk でパーティションを切り直す。
takatoh@wplj $ sudo fdisk /dev/sdc
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
コマンド (m でヘルプ): p
Disk /dev/sdc: 2.7 TiB, 3000592977920 bytes, 5860533160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: BCDABA26-A73C-4D65-9C8D-18C86DF92F90
デバイス Start 最後から セクタ Size タイプ
/dev/sdc1 34 262177 262144 128M Microsoft reserved
/dev/sdc2 264192 5860532223 5860268032 2.7T Microsoft basic data
Partition 1 does not start on physical sector boundary.
コマンド (m でヘルプ): d
パーティション番号 (1,2, default 2): 1
Partition 1 has been deleted.
コマンド (m でヘルプ): d
Selected partition 2
Partition 2 has been deleted.
コマンド (m でヘルプ): p
Disk /dev/sdc: 2.7 TiB, 3000592977920 bytes, 5860533160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: BCDABA26-A73C-4D65-9C8D-18C86DF92F90
コマンド (m でヘルプ): n
パーティション番号 (1-128, default 1):
First sector (34-5860533126, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-5860533126, default 5860533126):
Created a new partition 1 of type 'Linux filesystem' and of size 2.7 TiB.
コマンド (m でヘルプ): p
Disk /dev/sdc: 2.7 TiB, 3000592977920 bytes, 5860533160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: BCDABA26-A73C-4D65-9C8D-18C86DF92F90
デバイス Start 最後から セクタ Size タイプ
/dev/sdc1 2048 5860533126 5860531079 2.7T Linux filesystem
コマンド (m でヘルプ): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
そして mkfs で ext4 にフォーマット。
takatoh@wplj $ sudo blkid
/dev/sda1: UUID="D17D-DA22" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="6fa2ce8f-fa84-4c97-8280-e58107f1f5f7"
/dev/sda2: UUID="55c35560-7f0d-42ea-895c-5522c3b0a757" TYPE="ext4" PARTUUID="2e419080-c527-4316-b546-f404b2974dc6"
/dev/sda3: UUID="fe038a20-aa4e-48d9-b98c-f8932b715370" TYPE="swap" PARTUUID="8383fce1-4445-419d-a75d-1e002ac985ef"
/dev/sdb2: LABEL="OPABINIA" UUID="962EDE6A2EDE42C3" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="70fb4b85-f7aa-4b55-b359-8a954bc7a0fc"
/dev/sdb1: PARTLABEL="Microsoft reserved partition" PARTUUID="f94bfbc2-2dd6-4f5a-bcd0-41fa20509112"
/dev/sdc1: PARTUUID="33288db2-8046-449d-ae4f-03f23c3864b3"
takatoh@wplj $ sudo mkfs -t ext4 /dev/sdc1
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 732566384 4k blocks and 183148544 inodes
Filesystem UUID: 4bd2ad4c-1acf-4468-847b-1dd0a0c474a2
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
3TB の HDD でもあっという間に終わるんだな。これほんとにフォーマットしてるのか?
まあいい。マウントしてみて、書き込みのテスト。
takatoh@wplj $ sudo mount --types ext4 /dev/sdc1 /media/aysheaia
takatoh@wplj $ touch /media/aysheaia/test
touch: '/media/aysheaia/test' に touch できません: 許可がありません
takatoh@wplj $ sudo touch /media/aysheaia/test
takatoh@wplj $ ls /media/aysheaia
test
大丈夫そうだ。
/etc/fstab に情報を書き込んで、再起動。
# USB HDD AYSHEAIA
UUID=4bd2ad4c-1acf-4468-847b-1dd0a0c474a2 /media/aysheaia ext4 defaults 0 0
はたして再起動した結果:
takatoh@wplj $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 385M 6.8M 378M 2% /run
/dev/sda2 454G 16G 416G 4% /
tmpfs 1.9G 29M 1.9G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sdb1 2.7T 73M 2.6T 1% /media/aysheaia
/dev/sda1 511M 3.4M 508M 1% /boot/efi
/dev/sdc2 2.8T 1.2T 1.6T 42% /media/opabinia
tmpfs 385M 52K 385M 1% /run/user/1000
うまくマウントされたようだ。なんかデバイス名が変わってるけど……
あとはバックアップからコピーして、今度はバックアップ用の HDD を ext4 にフォーマットしなおせば OK。