(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文件保存有此虚拟机进程号。