KVM 上の Windows のディスクイメージをリサイズ2012年08月16日

Ubuntu サーバー上で KVM を動かして、仮想マシンを作って遊んでます。サーバー機なのですべて CUI を使おうと、libvirt のコマンドラインツールで操作してます。

で、Windows 7 をインストールして、VNC (Vinagre) でアクセスしてみるのですが、それなりにちゃんと動きますね。便利なもんだ。

さて、ディスクはとりあえず 32GB を raw 形式で作ったのですが、さすがにちょっと少ないかなということで 64GB にします。

# virt-filesystems --long --parts --blkdevs -h -a /vm/windows
Name       Type       MBR  Size  Parent
/dev/sda1  partition  07   100M  /dev/sda
/dev/sda2  partition  07   32G   /dev/sda
/dev/sda   device     -    32G   -

/vm/windows がディスクイメージです。これを 64GB にします。

まず、64GB の空っぽのファイルを作ります。ファイル名は /vm/windows.new で。

# truncate -s 64G /vm/windows.new

これはすぐに終わります。virt-resize コマンド使って最後のパーティションを広げつつ、古いディスクイメージを新しいディスクイメージにコピーします。

# virt-resize --expand /dev/sda2 /vm/windows /vm/windows.new

するとコピー、および、ntfsresize が走って /vm/windows.new ができあがります。

あとは virsh edit などでディスクイメージのファイル名を書きかえて起動。

Windows はパーティションの内容が変わったことに気づき、chkdsk が走ったあと、起動します。おしまい。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:


コメント:

トラックバック

このエントリのトラックバックURL: http://tkusano.asablo.jp/blog/2012/08/16/6543337/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。

<< 2012/08 >>
01 02 03 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

RSS