Skip to content

Instantly share code, notes, and snippets.

@kirikiriyamama
Last active December 17, 2015 01:58
Show Gist options
  • Save kirikiriyamama/5531804 to your computer and use it in GitHub Desktop.
Save kirikiriyamama/5531804 to your computer and use it in GitHub Desktop.

KVM で CentOS 6.4 をインストールしたおはなし

KVM インストール

  1. # yum -y groupinstall kvm
  2. # yum -y install python-virtinst

ブリッジ設定

  1. # cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
  2. /etc/sysconfig/network-scripts/ifcfg-eth0 を下記のように編集
DEVICE=eth0
  ONBOOT=yes
  HWADDR=xx:xx:xx:xx:xx:xx
  BRIDGE=br0
  1. /etc/sysconfig/network-scripts/ifcfg-br0 を編集
    DEVICEbr0 に変更
    TYPEBridge に変更
  2. # service network restart

仮想ディスク作成

qcow2

# qemu-img create -f qcow2 /var/lib/libvirt/images/{DOMAIN}.qcow2 20G

raw

# qemu-img create /var/lib/libvirt/images/{DOMAIN}.img 20G # dd if=/dev/zero of=/var/lib/libvirt/images/{DOMAIN}.img bs=1M count=20480

CentOS 6.4 インストール

raw フォーマットの際は --disk オプションから format の部分を消す

# virt-install \
--connect=qemu:///system \
--disk path=/var/lib/libvirt/images/{DOMAIN}.qcow2 format=qcow2 \
--name={DOMAIN} \
--ram=1024 \
--vcpus=4 \
--network=bridge:br0 \
--location=http://ftp.riken.jp/Linux/centos/6.4/os/i386/ \
--os-type=linux \
--os-variant=rhel6 \
--nographics \
--extra-arg='console=ttyS0,115200'

ローカルのISOを用いてインストール、VNCを用いて接続する場合

# virt-install \
--connect=qemu:///system \
--disk path=/var/lib/libvirt/images/{DOMAIN}.qcow2 format=qcow2 \
--name={DOMAIN} \
--ram=1024 \
--vcpus=4 \
--network=bridge:br0 \
--cdrom={PATH} \
--os-type=linux \
--os-variant=rhel6 \
--hvm \
--vnc \
--vncport=5900

ネットワーク設定

  1. /etc/udev/rules.d/70-persistent-net.rules を編集
    NAME="eth0" と記述されてる行を削除し、NAME="eth1" と記述されている箇所を eth0 に変更
  2. # shutdown -r now
  3. /etc/sysconfig/network-scripts/ifcfg-eth0 を編集
    HWADDR$ ifconfig -a で表示される eth0 のMACアドレスに変更
  4. # service network restart

その他

  • ホストOSからゲストOSへの切り替え
    virsh console {DOMAIN}
  • ゲストOSからホストOSへの切り替え
    ^]

スナップショット

  • 作成
    # virsh snapshot-create {DOMAIN}
  • 一覧
    # virsh snapshot-list {DOMAIN}
  • 復元
    # virsh snapshot-revert {DOMAIN} {SNAPSHOT}
  • 削除
    # virsh snapshot-delete {DOMAIN} {SNAPSHOT}

VMのコピー

# virt-clone --original {DOMAIN} --name {DESTINATION_DOMAIN} --file /var/lib/libvirt/images/{DESTINATION_DOMAIN}.qcow2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment