AWS上で作成したVMインスタンスの"/"容量を増やしたかったのでその方法を調べてみた.
AMIを選ぶ.
AMIには,テンプレートでPartisionが切られているものと切られていないものがあるので,切られていないものを選ぶ.
lkblkを実行して,特定のドライブ(例:/dev/xvde)の中にツリー構造が表示されればそれはPartitionが切られている.
例えば
CentOS 6.5 (x86_64) - Release Media
このAMIはPartitionが切られていないが
CentOS 6 (x86_64) - with Updates
こちらは切られている.
ここで後者を選ぶと/の容量は増やせない.
VMインスタンス作成時に"/"に必要なサイズのドライブを割り当てる.
デフォルトだと8GBとかになっているので,100GBとか必要なだけ割り当てる.
VMインスタンス起動後に容量のリサイズを実行する
インスタンス起動後にlsblkを実行して,Partitionが切られていないことを確認し,下記コマンドを実行する
resize2fs /dev/xvde
/dev/xvdeは割り当てられたドライブの名前(lsblkで確認可能).
その後,df -h
とかで"/"の容量が増えてることが確認できればOK.
ちなみに,AMIを選ぶ際にPartitionが切られているものを選んでしまった場合,"/"の容量は初期値のまま変えられないが,別のディレクトリにドライブの残りの容量をマウントすることは可能(勿論fdisk等でPartitionを切ってフォーマットしてマウントという作業が発生する)