以前、仮想マシンのHDDの増設方法で作成したHDDのパーティションサイズを変更する。
新たに仮想HDDを追加しても良いが、今回はパーティションサイズを変更する方法をメモ。
※ゲストOSが ubunntu の場合
パーティションの確認
$ df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /dev tmpfs 394M 6.3M 388M 2% /run /dev/sda1 59G 50G 6.3G 89% / tmpfs 2.0G 212K 2.0G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sdb1 20G 13G 6.1G 68% /mnt/tmp_hdd vmhgfs-fuse 477G 408G 69G 86% /mnt/hgfs tmpfs 394M 56K 394M 1% /run/user/1000
$ sudo fdisk /dev/sdb 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/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors 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: 0x49de55dd デバイス 起動 Start 最後から セクタ Size Id タイプ /dev/sdb1 2048 83886079 83884032 40G 83 Linux
パーティションの削除
コマンド (m でヘルプ): d Selected partition 1 Partition 1 has been deleted. コマンド (m でヘルプ): p Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors 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: 0x49de55dd
パーティションの作成
コマンド (m でヘルプ): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p パーティション番号 (1-4, default 1): First sector (2048-83886079, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-83886079, default 83886079): Created a new partition 1 of type 'Linux' and of size 40 GiB. コマンド (m でヘルプ): p Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors 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: 0x49de55dd デバイス 起動 Start 最後から セクタ Size Id タイプ /dev/sdb1 2048 83886079 83884032 40G 83 Linux
更新(書き込み)
コマンド (m でヘルプ): w The partition table has been altered. Calling ioctl() to re-read partition table. Re-reading the partition table failed.: デバイスもしくはリソースがビジー状態です The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
再起動を要求されたので再起動を行い、パーティションの確認
この時点ではパーティションサイズは更新されていないので注意!
$ df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /dev tmpfs 394M 6.3M 388M 2% /run /dev/sda1 59G 50G 6.3G 89% / tmpfs 2.0G 212K 2.0G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sdb1 20G 13G 6.1G 68% /mnt/tmp_hdd vmhgfs-fuse 477G 408G 69G 86% /mnt/hgfs tmpfs 394M 52K 394M 1% /run/user/1000
$ sudo fdisk /dev/sdb 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/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors 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: 0x49de55dd デバイス 起動 Start 最後から セクタ Size Id タイプ /dev/sdb1 2048 83886079 83884032 40G 83 Linux コマンド (m でヘルプ): q
resize2fsでパーティションサイズの変更
$ sudo resize2fs /dev/sdb1 resize2fs 1.42.13 (17-May-2015) Filesystem at /dev/sdb1 is mounted on /mnt/tmp_hdd; on-line resizing required old_desc_blocks = 2, new_desc_blocks = 3 The filesystem on /dev/sdb1 is now 10485504 (4k) blocks long.
$ df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /dev tmpfs 394M 6.3M 388M 2% /run /dev/sda1 59G 50G 6.3G 89% / tmpfs 2.0G 212K 2.0G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sdb1 40G 13G 25G 34% /mnt/tmp_hdd vmhgfs-fuse 477G 408G 69G 86% /mnt/hgfs tmpfs 394M 52K 394M 1% /run/user/1000
無事にパーティションサイズの変更を完了。