先日、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。