RHEL6上用virt-install在终端下安装kvm guest

首先配置host上的网桥,这样guest通过网桥链接网络,能够从dhcp得到一个从外部访问的IP。这部分我是参考这个.

配置网桥之前先确保bridge-utils已经装好了。

cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}
echo "BRIDGE=br0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
cat > /etc/sysconfig/network-scripts/ifcfg-br0 <<EOF
DEVICE="br0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Bridge"
EOF
service network restart

这样之后应该能看到一个br0设备,host现在也是通过这个设备在链接网络。

然后安装系统

virt-install -r 8192 --vcpus=4 --location=http://example.com/rhel7/os \
--disk path=/path/to/imagedir/rhel7.img,size=300,format=qcow2 \
--network bridge=br0 --virt-type=kvm --extra-args="console=ttyS0,115200" \
--name name

最后的–extra-args是给内核启动的额外参数,能够让guest的终端输出到当前终端上,方便安装。从这里搜索到的结果.

如果用RHEL7做host,命令行是

virt-install -r 2048 --vcpus=4 --location=http://example.com/rhel7/os/ \
--disk path=/path/to/fs.img,size=150,format=qcow2 --network bridge=br0 \
--virt-type=kvm --extra-args="console=ttyS0,115200n8 serial" --name name \
--console pty,target_type=serial --graphics none

然后进入rhel7的安装过程,这个时候系统已经能够自动获取ip,然后选择通过vnc安装,用vncviewer连接anaconda给出的地址和端口就可以开始安装过程了。

系统装好之后,可以用virsh来启动,也可以通过virsh里的console命令来看guest的console输出,看dmesg输出和debug就比较方便了。

Leave a Reply