VirtualBoxのゲストOSのディスクを拡張する
vboxのゲストOSのディスクが足りなくなったので
リサイズしようと思ったんだけど
結構めんどくさかったのでメモ
■構成
host : windows7
guest: ubuntu13.04
でguestのdisksizeを20G -> 40Gに変更 にしてみる
①まずゲストOS停止
sudo halt
②VDIのサイズ変更
VBoxManage modifyhd "C:¥Users¥XXXXX¥VirtualBox VMs¥ubuntu13.04¥ubuntu13.04.vdi" --resize 40960
※VDIのファイル名だけでいけるかと思いましたが違うパスを参照しようとする為
フルパスで記述しています
>0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
な感じに100%と出力されればOK
③ゲストOSのディスク操作
virtualboxの設定いじっただけではゲストOS上認識されないので
gparted-live-0.16.1-1-amd64.iso ってやつを使いました
下記URLからGPartedのLiveをダウンロード
http://gparted.sourceforge.net/
④CD/DVDにダウンロードしたISOをマウントして起動
>Don't touch keymap
>15: Japan
>0: X起動
⑤Gpartedの操作(GUI)
<状態>
/dev/sda1 ext4
/dev/sda2 extended
/dev/sda5 linux-swap
未割り当て
>/dev/sda5 を選択してDELETE
>/dev/sda2 を選択してリサイズ/移動で一番後方に移動させる
/dev/sda1 ext4
未割り当て
/dev/sda2 extended
未割り当て
>/dev/sda1 を選択してリサイズ/移動で大きくする(20->40G)
>/dev/sda2配下の未割り当てを選択して パーティション作成(linux-swap)
>適用(しばらく待つ)
<状態>
/dev/sda1 ext4
未割り当て (1Mくらいあまった)
/dev/sda2 extended
新規パーティション linux-swap
未割り当て (1Mくらいあまった)
ここで終わりとみせかけて
⑥fstabの修正
※swap移動させたのでUUIDが変わってる
Gparted内のTerminal起動して
>sudo mount /dev/sda1 /mnt
>sudo vi /mnt/etc/fstab
※「UUID=XXXX none swap sw 0 0」となってる部分をコメントアウトして
※「/dev/sda5 none swap sw 0 0」にする
⑦Gparted終了
※左上に電源落とすアイコンがあるのでダブルクリック
⑧で普通にゲスト起動
>swapon -s
※「/dev/sda5 」が認識されてればOK
>df -k
※ディスクサイズも確認!!
⑨でfstabをUUIDの形式に戻す
UUID確認
>sudo blkid
※「/dev/sda5: UUID=XXX」
fstab修正
>sudo vi /mnt/etc/fstab
※「UUID=XXXX none swap sw 0 0」でXXXを変更して有効化
※「/dev/sda5 none swap sw 0 0」は無効化
再起動して
>swapon -s
※で認識されてれば終了!!
で終わりとみせかけて
⑩dfうつとエラーが
「df: `/run/user/lightdm/gvfs': Permission denied」>こんなんが出るようになったので
GuestAdditionを再度インストール
で、なおった
終わり