ともやん どっと ねっと


2012年5月20日(日) 21:28 JST

qemu-kvm - 仮想化

仮想化支援機構(Intel-VT、AMD-V)の確認

 CPUのflagsにvmx(Intel)またはsvm(AMD)が存在することを確認する。

$ cat /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm
3dnowext 3dnow constant_tsc nonstop_tsc pni cx16 popcnt lahf_lm cmp_legacy svm
extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw

qemu-kvm のインストール

  1. パッケージをインストールする。
    fedoraの場合:
    # yum install qemu-kvm virt-manager virt-viewer

    CentOSの場合:

    # yum install kvm kvm-qemu-img virt-manager virt-viewer
  2. パッケージのインストールが完了したら、QEMU、KVM を有効にするために再起動する。

kvm が有効になっていることを確認

 以下のコマンドを実行してカーネルモジュールがロードされていることを確認する。

# lsmod | grep kvm
kvm_amd                67624  0
kvm                   224928  2 ksm,kvm_amd

 ※Intelの場合は kvm_intel、kvmがロードされていること。

仮想マシンの作成

インストールメディアを拾ってくる

 ここでは以下のURLよりCentOSを拾ってきます。

http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/

仮想ディスクイメージを準備

 仮想マシンのディスクイメージは /var/lib/libvirt/images に作成する。
 イメージを qcow2 形式で作成する事で、割り当てサイズではなく実際に使用されたサイズになるイメージを作成する。(ディスク容量を節約できる)

# qemu-img create -f qcow2 /var/lib/libvirt/images/Sv001.img 256GB
Formatting '/var/lib/libvirt/images/Sv001.img', fmt=qcow2, size=268435456 kB

 ※GUIツールからだと形式の指定ができないので、予めコマンドでイメージを作成しておく。

仮想マシンマネージャーによる操作

  1. [アプリケーション]-[システムツール]-[仮想マシンマネージャ]をクリックする。
  2. ホストを選択して[新規(N)]ボタンをクリックする。

イメージの移行

 VMware の vmdk から QEMU の qcow2 形式に変換するには、以下のコマンドを実行する。
 ※ qcow 形式は必要に応じて膨らむので、実際に使われている容量のファイルができあがる。

# qemu-img convert -O qcow2 filename.vmdk filename.qcow2

 vmdk から raw イメージに変換するには、以下のコマンドを実行する。
 ※ vmdk で定義されているディスク容量(使われていない領域を含む)の raw イメージができあがる。

# qemu-img convert -O raw filename.vmdk filename.img
ようこそ: Guest (Guest)
linux/qemu-kvm.txt · 最終更新: 2012/01/19 00:32 by tomoyan
 
特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Noncommercial-Share Alike 3.0 Unported