仮想化 · 2 min read · Nov 04, 2025
CentOS 6.2 サーバーでの KVM を使用した仮想化 - ページ 5
8 コマンドラインからの LVM ベースのゲストの作成
CentOS 6.2 KVM ホスト:
LVM ベースのゲストは、イメージベースのゲストに対していくつかの利点があります。ハードディスク IO に対する負荷が少なく、バックアップが容易です (LVM スナップショットを使用)。
LVM ベースのゲストを使用するには、論理ボリュームに割り当てられていない空きスペースを持つボリュームグループが必要です。この例では、サイズが約 465GB のボリュームグループ /dev/vg_server1 を使用します…
vgdisplay[root@server1 ~]# vgdisplay
--- ボリュームグループ ---
VG 名 vg_server1
システム ID
フォーマット lvm2
メタデータエリア 1
メタデータシーケンス番号 5
VG アクセス 読み取り/書き込み
VG ステータス リサイズ可能
最大 LV 0
現在の LV 3
オープン LV 3
最大 PV 0
現在の PV 1
アクティブ PV 1
VG サイズ 465.27 GiB
PE サイズ 4.00 MiB
合計 PE 119109
割り当て PE / サイズ 24480 / 95.62 GiB
空き PE / サイズ 94629 / 369.64 GiB
VG UUID jk2N5a-pQdV-I49Y-UCR9-A0Js-jEe0-0y6Ipg
[root@server1 ~]#… 論理ボリューム /dev/vg_server1/lv_root のサイズは約 50GB、/dev/vg_server1/lv_home のサイズは約 40GB、/dev/vg_server1/lv_swap (約 6GB) が含まれています - 残りは未割り当てで、KVM ゲストに使用できます:
lvdisplay[root@server1 ~]# lvdisplay
--- 論理ボリューム ---
LV 名 /dev/vg_server1/lv_root
VG 名 vg_server1
LV UUID il99XH-Q7QV-R16x-Q51X-GOzp-8uq1-aMUb82
LV 書き込みアクセス 読み取り/書き込み
LV ステータス 利用可能
# オープン 1
LV サイズ 50.00 GiB
現在の LE 12800
セグメント 1
割り当て 継承
読み取り先行セクタ 自動
- 現在の設定 256
ブロックデバイス 253:0
--- 論理ボリューム ---
LV 名 /dev/vg_server1/lv_home
VG 名 vg_server1
LV UUID 2OqWO9-4P91-UDzK-K6i3-zgJz-vJWN-9OMXpi
LV 書き込みアクセス 読み取り/書き込み
LV ステータス 利用可能
# オープン 1
LV サイズ 40.00 GiB
現在の LE 10240
セグメント 1
割り当て 継承
読み取り先行セクタ 自動
- 現在の設定 256
ブロックデバイス 253:2
--- 論理ボリューム ---
LV 名 /dev/vg_server1/lv_swap
VG 名 vg_server1
LV UUID f5e90C-DMt8-896t-MmNo-S2FM-7hSd-gtVGjy
LV 書き込みアクセス 読み取り/書き込み
LV ステータス 利用可能
# オープン 1
LV サイズ 5.62 GiB
現在の LE 1440
セグメント 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.2.1-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.2 ホスト:
さて、イメージベースのゲスト vm10 を LVM ベースのゲストに変換したいと仮定しましょう。これがその方法です:
まず、ゲストが停止していることを確認します:
virsh --connect qemu:///systemshutdown vm10quit次に、イメージファイルと同じサイズの論理ボリューム (例: /dev/vg_server1/vm10) を作成します - イメージは 12GB なので、論理ボリュームも 12GB のサイズでなければなりません:
lvcreate -L12G -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/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。