仮想化 · 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:///system
shutdown vm10
quit

次に、イメージファイルと同じサイズの論理ボリューム (例: /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:///system
define /etc/libvirt/qemu/vm10.xml

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

start vm10

… そして virsh シェルを終了します:

quit

10 リンク

Share: X/Twitter LinkedIn

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

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