YggdrasillNetwork Blog

A blogging framework for hackers.

KVM VM に OS をインストール

概要

KVM VM に OS をインストールする手法のまとめ

CentOS 6.6 の場合

仮想HDDイメージファイルの作成

1
# dd if=/dev/zero of=/var/lib/libvirt/images/centos66.img bs=1M count=10240

インストール開始

VNC経由もしくはテキストモードにてインストールを実施する

VNC 経由の場合

VNC 経由で作業を実施するために、virt-viewr を事前にインストールしておく

1
# yum install virt-viewer

下記のコマンドを実行し、インストールを実施

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# virt-install \
 --virt-type=kvm \
 --hvm \
 --connect qemu:///system \
 --vcpus 1 \
 --ram=1024 \
 --os-type=linux \
 --os-variant=rhel6 \
 --network bridge=br0 \
 --vnc --vncport=29741 --vnclisten=0.0.0.0 \
 --name centos66 \
 --disk=/var/lib/libvirt/images/centos66.img \
 --location='/var/lib/libvirt/images/CentOS-6.6-x86_64-bin-DVD1.iso' \
 --accelerate

テキストモードの場合

テキストモードインストールでは、GUIインストールとは異なり、パーティション等の編集メニューが出てこない。 インストール時に指定したい場合には、キックスタートを利用してインストールすればよい。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# virt-install \
 --virt-type=kvm \
 --hvm \
 --connect qemu:///system \
 --vcpus 1 \
 --ram=1024 \
 --os-type=linux \
 --os-variant=rhel6 \
 --network bridge=br0 \
 --nographics \
 --extra-args='console=tty0 console=ttyS0, 115200n8' \
 --name centos66 \
 --disk=/var/lib/libvirt/images/centos.img \
 --location='/var/lib/libvirt/images/CentOS-6.6-x86_64-bin-DVD1.iso' \
 --accelerate \

ドメインの起動

1
# virsh start centos66

ubuntu-14.04 の場合

作業途中で失敗する…

仮想HDDイメージファイルの作成

1
# dd if=/dev/zero of=/var/lib/libvirt/images/ubuntu.img bs=1M count=10240

ISO イメージをループバックマウント

1
# mount --read-only --options loop ubuntu-14.04.1-server-amd64.iso ISO

インストール開始

VNC 経由の場合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# virt-install \
 --name=TestMachine \
 --ram=2048 \
 --vcpus=1 \
 --os-variant ubuntuprecise \
 --hvm \
 --connect qemu:///system \
 --virt-type=kvm \
 --disk=/var/lib/libvirt/images/ubuntu.img,format=qcow2 \
 --network=bridge:br0 \
 --keymap=ja \
 --location /var/lib/libvirt/images/ISO/ \
 --serial pty \
 --extra-args=console=ttyS0

Tips

SSH PortFoward

1
# ssh -L 29741:localhost:29741 root@172.16.1.108 

gzip 圧縮 ( 元ファイル残す )

1
# gzip -c centos66.img > 20150202_2_centos66.img.gz

参照 URL