仮想化 · 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:///systemshutdown vm10quit次に、イメージファイルと同じサイズの論理ボリューム(例:/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:///systemdefine /etc/libvirt/qemu/vm10.xmlまだvirshシェルにいる間に、ゲストを起動できます…
start vm10… そしてvirshシェルを離れます:
quit10 リンク
- KVM: http://www.linux-kvm.org/
- CentOS: http://www.centos.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。