(1)KVM安装
sudo apt-get install qemu kvm qemu-kvm qemu-system virtinst python-libvirt virt-viewer virt-manager

P.S. 因为我的环境原先就安装好了qemu工具,因而直接安装的虚拟化工具virt,后续启动的时候碰上了一些莫名其妙的错误。
如果碰上一些莫名其妙的错误,百度不到的错误,有可能将qemu/kvm卸载后重新安装一遍就好了[建议利用apt-get工具安装,不要使用源码编译的方式]。

(2)设置网络桥接
NAT方式和Bridge方式。

Bridge方式适用于服务器主机的虚拟化;
NAT方式适用于桌面主机的虚拟化;
选择:当需要外界能定位(找)到虚机时使用Bridge方式、当不需要外界定位到虚机时使用NET方式;
安装完kvm后默认网卡的工作方式为NE;
https://www.jianshu.com/p/ed0ce43374e6
https://blog.csdn.net/FIELDOFFIER/article/details/48497833

注意:这一步的内容是在Host主机上进行的操作,不要误以为在虚拟机中

首先:要停止网络服务
sudo /etc/init.d/networking stop

其次:修改网络配置文件
sudo gedit /etc/network/interfaces

如果想手动设置ip等请将以下代码复制到编辑的文件中,注意:IP等设置自己按照需要修改。
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.200.130
network 192.168.200.0
netmask 255.255.255.0
broadcast 192.168.200.255
gateway 192.168.200.1
dns-nameservers 8.8.8.8

bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

如果想自动从DHCP获取,请将一下代码复制到编辑的文件中。
auto lo
iface lo inet loopback

#auto eth0
#iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0

最后:重新启动网络服务便可

(3)虚拟机vm安装
sudo virt-install --name vm-ubuntu14 --virt-type kvm --hvm --accelerate --ram 1024 --vcpus 1 --disk path=./vm.img,size=10 --network network:default --cdrom …/ubuntu-14.04.6-desktop-amd64.iso

–virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virsh capabilities’命令获取;
-v, --hvm:当物理机同时支持完全虚拟化和半虚拟化时,指定使用完全虚拟化;
–accelerate:当安装QEMU客户机时,如果支持可用KVM或KQEMU内核加速能力。除非一个客户机操作系统不兼容加速,这个选项是推荐最好加上。如果KVM和KQEMU都支持,KVM加速器优先使用。
-p, --paravirt:指定使用半虚拟化;
–boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ;例如: --boot cdrom,hd,network:指定引导次序;
–boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;
–os-type=DISTRO_TYPE:操作系统类型,如Linux、unix或windows等;
–os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等;
-c CDROM, --cdrom=CDROM:光盘安装介质
更多参数详见:https://www.jianshu.com/p/2ff2e303bb05

(4)虚拟机操作命令 virsh --help
查看虚拟运行状态:virsh list -all
开启虚拟机:virsh start domain
重启虚拟机:virsh reboot/reset domain
关闭虚拟机:virsh shudown domain
强制关闭虚拟机:virsh destroy domain
打印虚拟机配置文件:virsh dumpxml domain

(5)基于KVM建立的虚拟机相关文件默认存放位置
kvm虚拟机配置文件位置:/etc/libvirt/qemu/      <—都是xml文件
kvm虚拟机文件位置:/var/lib/libvirt/images/   <—可以在建立虚拟机时指定  
kvm虚拟机的日志文件存放在:/var/log/libvirt/qemu/
/var/run/libvirt/qemu目录下存放虚拟机的pid文件和配置文件,配置文件与/etc/libvirt/qemu目录下对应的虚拟机文件相同,pid文件保存有此虚拟机进程号。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐