CentOS 6 - ルートディスクのサイズ変更ができない場合のトラブルシューティング
問題
CentOS 6 Generic Cloud Image では、ルートパーティションのサイズが適切に変更されない
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
`-sda1 8:1 0 8G 0 part /
解決策
利用可能なすべての更新プログラムをインストールする
sudo yum update -y
EPEL ヘルパーパッケージをインストールします
sudo yum install -y epel-release
cloud-init と dracut-modules-growroot をインストールする
これは epel-release をインストールした後に実行する必要があります。そうしないと、YUM は dracut-modules-growroot が利用可能な EPEL リポジトリを参照しないからです。
sudo yum install -y cloud-init dracut-modules-growroot
root ユーザーに切り替える
sudo su
すべてのinitramfsイメージを再構築する
これは非常に重要です。 initramfs イメージを再構築しなければ、そのモジュールは利用できず、何も実行されません。
rpm -qa kernel | sed 's/^kernel-//' | xargs -I {} dracut -f /boot/initramfs-{}.img {}
VMを再起動する
reboot
パーティションを確認してください
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
`-sda1 8:1 0 20G 0 part /