发布时间:2014-09-05 17:42:22作者:知识屋
前面写了一系列文章,现在在这里用一篇文章概括一下,方便查看。本文针对Ubuntu 13.10 server。
root@kvmhost:~# egrep '(vmx|svm)' --color=always /proc/cpuinfoflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpidflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpid安装KVM和KVM Builder
apt-get install ubuntu-virt-server python-vm-builder kvm-ipxe
adduser `id -un` libvirtdadduser `id -un` kvm
然后reboot后,再登录,运行下面的命令检查
root@kvmhost:~# virsh -c qemu:///system list Id Name State----------------------------------
如下设置/etc/network/interfaces
# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth1iface eth1 inet manualauto br0iface br0 inet static address 10.150.140.103 network 10.150.140.0 netmask 255.255.0.0 broadcast 10.150.255.255 gateway 10.150.0.254 dns-nameservers 10.150.0.253 8.8.8.8 bridge_ports eth1 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off
注意,原来eth1的IP地址现在设置给了br0,并且eth1设置为manual方式。
br0下面的dns, netmask, broadcast都来自原来eth1的设置。
KVM宿主机设置完毕,重新启动吧。
从Ubuntu 12.10开始,KVM Builder就有一个bug,导致创建虚拟机的时候遇到如下错误:
Selecting previously unselected package linux-image-virtual.Unpacking linux-image-virtual (from .../linux-image-virtual_3.5.0.17.19_amd64.deb) ..., stderr: grep: /proc/cpuinfo: No such file or directory这个是Ubuntu 12.10/13.10自带的vmbuilder的bug,原因是没有mount /proc目录,这里讨论了这个问题,并提供了临时解决方案:
https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/1037607
打补丁的命令如下:
wget https://launchpadlibrarian.net/120169451/usr_share_pyshared_VMBuilder_plugins_ubuntu_dapper.py.diffcp /usr/share/pyshared/VMBuilder/plugins/ubuntu/dapper.py ./dapper.py_bkpatch /usr/share/pyshared/VMBuilder/plugins/ubuntu/dapper.py ./usr_share_pyshared_VMBuilder_plugins_ubuntu_dapper.py.diff
创建好的虚拟机的/etc/apt/sources.list文件需要修改,最好从宿主机复制一份。
apt-get install virtinst
比如已经有了vm_base虚拟机,用virsh shutdown关闭它,然后开始clone。
首先创建要存放的目录
mkdir -p /var/lib/libvirt/images/infobright
virt-clone -o vm_base -n infobright --file /var/lib/libvirt/images/infobright/a.img --file /var/lib/libvirt/images/infobright/b.img
apt-get install guestfish
apt-get install libguestfs-tools
update-guestfs-appliance好,现在可以修改几个文件
virt-edit -d infobright /etc/hostnamevirt-edit -d infobright /etc/hosts
修改网络配置,注意,VM内部可以使用其他的子网配置,不一定和KVM宿主机相同。
virt-edit -d infobright /etc/network/interfaces
auto eth0iface eth0 inet static address 10.150.144.23 netmask 255.255.0.0 network 10.0.0.0 gateway 10.150.0.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.150.0.253 8.8.8.8 up route add default gw 10.150.0.254 up route add -net 115.182.51.0 netmask 255.255.255.0 gw 10.150.0.1 dev eth1 up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.150.0.1 dev eth1
用virsh edit vm_name 命令修改对应的xml文件,如果想使用emacs,则需要将emacs设置为默认编辑器
在/root/.bashrc文件中添加:
export EDITOR=/usr/bin/emacs
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能