仮想化 · 1 min read · Jan 21, 2026

CentOS 6.3サーバーでのKVMによる仮想化 - ページ5

8 コマンドラインからのLVMベースのゲストの作成

CentOS 6.3 KVMホスト:

LVMベースのゲストは、イメージベースのゲストに比べていくつかの利点があります。ハードディスクのIOに対してそれほど負荷がかからず、バックアップが容易です(LVMスナップショットを使用)。

LVMベースのゲストを使用するには、論理ボリュームに割り当てられていない空きスペースを持つボリュームグループが必要です。この例では、サイズが約465GBのボリュームグループ/dev/vg_server1を使用します…

vgdisplay
[root@server1 ~]# vgdisplay  
 --- ボリュームグループ ---  
 VG名                   vg_server1  
 システムID  
 フォーマット                lvm2  
 メタデータエリア          1  
 メタデータシーケンス番号  3  
 VGアクセス               読み取り/書き込み  
 VGステータス             リサイズ可能  
 最大LV                   0  
 現在のLV                 2  
 オープンLV               2  
 最大PV                   0  
 現在のPV                 1  
 アクティブPV             1  
 VGサイズ                 465.28 GiB  
 PEサイズ                 4.00 MiB  
 合計PE                   119112  
 割り当てPE / サイズ       26500 / 103.52 GiB  
 空きPE / サイズ          92612 / 361.77 GiB  
 VG UUID                  ZXWn5k-oVkA-ibuC-ip8x-edLx-3DMw-UrYMXg  
  
[root@server1 ~]#

… 論理ボリューム/dev/vg_server1/LogVol00のサイズは約100GB、/dev/vg_server1/LogVol01(約6GB)で、残りは未割り当てでKVMゲストに使用できます:

lvdisplay
[root@server1 ~]# lvdisplay  
 --- 論理ボリューム ---  
 LVパス                   /dev/vg_server1/LogVol01  
 LV名                     LogVol01  
 VG名                     vg_server1  
 LV UUID                  uUpXY3-yGfZ-X6bc-3D1u-gB4E-CfKE-vDcNfw  
 LV書き込みアクセス       読み取り/書き込み  
 LV作成ホスト、時間 server1.example.com, 2012-08-21 13:45:32 +0200  
 LVステータス             利用可能  
 # オープン                 1  
 LVサイズ                 5.86 GiB  
 現在のLE               1500  
 セグメント               1  
 割り当て                 継承  
 読み取り先行セクタ     自動  
 - 現在の設定           256  
 ブロックデバイス         253:0  
  
 --- 論理ボリューム ---  
 LVパス                   /dev/vg_server1/LogVol00  
 LV名                     LogVol00  
 VG名                     vg_server1  
 LV UUID                  FN1404-Aczo-9dfA-CnNI-IKn0-L2hW-Aix0rV  
 LV書き込みアクセス       読み取り/書き込み  
 LV作成ホスト、時間 server1.example.com, 2012-08-21 13:45:33 +0200  
 LVステータス             利用可能  
 # オープン                 1  
 LVサイズ                 97.66 GiB  
 現在のLE               25000  
 セグメント               1  
 割り当て                 継承  
 読み取り先行セクタ     自動  
 - 現在の設定           256  
 ブロックデバイス         253:1  
  
[root@server1 ~]#

これから、仮想マシンvm12をLVMベースのゲストとして作成します。vm12には20GBのディスクスペースを持たせたいので、サイズ20GBの論理ボリューム/dev/vg_server1/vm12を作成します:

lvcreate -L20G -n vm12 vg_server1

その後、再度virt-installコマンドを使用してゲストを作成します:

virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg_server1/vm12 -c /var/lib/libvirt/images/debian-6.0.5-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm

注意してください。–disk path=/var/lib/libvirt/images/vm12.img,size=20の代わりに–disk path=/dev/vg_server1/vm12を使用し、論理ボリュームvm12のサイズ(20GB)によってディスクスペースが定義されるため、ディスクスペースを定義する必要はありません。

次に、ゲストをインストールするために第5章に従ってください。

9 イメージベースのゲストをLVMベースのゲストに変換する

CentOS 6.3ホスト:

さて、イメージベースのゲストvm10をLVMベースのゲストに変換したいと仮定しましょう。これがその方法です:

まず、ゲストが停止していることを確認します:

virsh --connect qemu:///system
shutdown vm10
quit

次に、イメージファイルと同じサイズの論理ボリューム(例:/dev/vg_server1/vm10)を作成します。イメージのサイズを確認するには、次のように入力します…

ls -l /var/lib/libvirt/images/
[root@server1 ~]# ls -l /var/lib/libvirt/images/  
total 13819392  
-rw-r--r-- 1 qemu qemu   177209344 May 12 22:41 debian-6.0.5-amd64-netinst.iso  
-rw------- 1 root root 12884901888 Aug 21 15:37 vm10.img  
-rw------- 1 qemu qemu 12884901888 Aug 21 15:51 vm11.img  
[root@server1 ~]#

ご覧の通り、vm10.imgのサイズは正確に12884901888バイトです。正確に同じサイズの論理ボリュームを作成するには、-L 12884901888bを指定する必要があります(lvcreateにバイトを使用するように指示するため、末尾のbを忘れないでください。さもなければ、メガバイトを想定します)。

lvcreate -L 12884901888b -n vm10 vg_server1

次に、イメージを変換します:

qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10

その後、ディスクイメージを削除できます:

rm -f /var/lib/libvirt/images/vm10.img

次に、ゲストのxml構成ファイル/etc/libvirt/qemu/vm10.xmlを開かなければなりません…

vi /etc/libvirt/qemu/vm10.xml

… 次のセクションを変更します…

| [...]

[...] |

… 次のように見えるように:

| [...]

[...] |

その後、ゲストを再定義する必要があります:

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

まだvirshシェルにいる間に、ゲストを起動できます…

start vm10

… そしてvirshシェルを離れます:

quit

10 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。