かめのはこ

とあるエンジニアのメモ帳です

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を再度インストール

で、なおった

 

終わり