パーティション拡張
rootのホームディレクトリにあるREADMEには以下の記述がある。
[root@localhost ~]# cat README
== CentOS 7 userland ==
If you want to automatically resize your / partition, just type the following (as root user):
rootfs-expand
失敗例
[root@localhost ~]# rootfs-expand
/dev/mmcblk0p3 /dev/mmcblk0 3
Extending partition 3 to max size ....
attempt to resize /dev/mmcblk0 failed. sfdisk output below:
| sfdisk: 開始: (c,h,s) 期待値 (128,0,1) (0,130,3) を発見
|
| sfdisk: 終点: (c,h,s) 期待値 (1023,3,16) (36,247,19) を発見
|
| sfdisk: 開始: (c,h,s) 期待値 (1023,3,16) (36,247,20) を発見
|
| sfdisk: 終点: (c,h,s) 期待値 (1023,3,16) (99,46,11) を発見
|
| sfdisk: 開始: (c,h,s) 期待値 (1023,3,16) (99,46,12) を発見
|
| sfdisk: 終点: (c,h,s) 期待値 (1023,3,16) (318,17,19) を発見
|
|
| ディスク /dev/mmcblk0: シリンダ数 1949664、ヘッド数 4、16 セクタ/トラック
| 古い場面:
| Units: cylinders of 32768 bytes, blocks of 1024 bytes, counting from 0
|
| デバイス ブート 始点 終点 #シリンダ #ブロック Id システム
| /dev/mmcblk0p1 * 128 9279 9152 292864 c W95 FAT32 (LBA)
| /dev/mmcblk0p2 9280 24895 15616 499712 82 Linux スワップ / Solaris
| /dev/mmcblk0p3 24896 79839 54944 1758208 83 Linux
| /dev/mmcblk0p4 0 - 0 0 0 空
| 新たな場面:
| Units: sectors of 512 bytes, counting from 0
|
| デバイス ブート 始点 終点 #セクタ Id システム
| /dev/mmcblk0p1 * 8192 593919 585728 c W95 FAT32 (LBA)
| /dev/mmcblk0p2 593920 1593343 999424 82 Linux スワップ / Solaris
| /dev/mmcblk0p3 1593344 124778462 123185119 83 Linux
| /dev/mmcblk0p4 0 - 0 0 空
| 警告: パーティション 3 はシリンダ境界で終わっていません
| 新たなパーティションの書き込みに成功
|
| BLKRRPART: デバイスもしくはリソースがビジー状態です
| sfdisk: パーティションテーブルを再読込みするコマンドが失敗しました。
| mkfs を使う前に、partprobe(8) か kpartx(8) を実行するか、
| システムを再起動してください
|
| パーティションテーブルを再読み込み中...
| もし、DOS パーティションを作成または変更したならば -- たとえば /dev/foo7 、
| dd(1) をつかって最初の 512 バイトをゼロにして下さい:
| dd if=/dev/zero of=/dev/foo7 bs=512 count=1
| (詳細は fdisk(8)を見てください。)
FAILED: failed to resize
***** WARNING: Resize failed, attempting to revert ******
パーティションテーブルを再読み込み中...
BLKRRPART: デバイスもしくはリソースがビジー状態です
sfdisk: パーティションテーブルを再読込みするコマンドが失敗しました。
mkfs を使う前に、partprobe(8) か kpartx(8) を実行するか、
システムを再起動してください
***** Appears to have gone OK ****
Resizing ext4 filesystem ...
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 439552 blocks long. Nothing to do!
Done.
[root@localhost ~]#
rootfs-expandはLC_ALLなどがC以外だと失敗するので、LC_ALLをCに設定すること!
実行結果
[root@localhost ~]# rootfs-expand
/dev/mmcblk0p3 /dev/mmcblk0 3
Extending partition 3 to max size ....
CHANGED: partition=3 start=1593344 old: size=3516416 end=5109760 new: size=120008671 end=121602015
Resizing ext4 filesystem ...
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 8
The filesystem on /dev/mmcblk0p3 is now 15001083 blocks long.
Done.
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 59067920 1447064 57586892 3% /
devtmpfs 3998936 0 3998936 0% /dev
tmpfs 4032728 0 4032728 0% /dev/shm
tmpfs 4032728 16812 4015916 1% /run
tmpfs 4032728 0 4032728 0% /sys/fs/cgroup
/dev/mmcblk0p1 292696 54272 238424 19% /boot
tmpfs 806548 0 806548 0% /run/user/1000
[root@localhost ~]#