debian 安装kvm
因为公司项目要求,所以在鸟上部署了kvm,但是当时部署的没截图,所以只写一下部署过程,大概率不会遇到什么错误。
安装
egrep '(vmx|svm)' --color=always /proc/cpuinfo /*检查是否开启虚拟化*/
安装QEMU和KVM及其他组建libvirt什么什么的
sudo apt-get install qemu qemu-kvm qemu-system qemu-utils libvirt-clients libvirt-daemon-system virtinst virt-manager bridge-utils libguestfs-tools libosinfo-bin
将当前用户添加到libvirt libvirt-qume组中
sudo usermod -a -G libvirt user
sudo usermod -a -G libvirt-qume
到这其实已经部署完成。
常用的命令
virsh list /*在线VM*/
virsh list --all /*所有VM*/
virsh start /*开机*/
virsh shutdown /*软关机*/
virsh destroy /*强制关机*/
virsh dnmpxml vm_name > name.xml /*配置备份,xml配置文件路径 /etc/libvirt/qemu */
virsh undefine /*删除vm,只是删除配置文件*/
virsh define name.xml /*导入备份的xml配置*/
virsh edit vm_name /*修改配置文件,带语法检查*/
virsh domrename oldname newname /*重命名,在关机状态修改*/
virsh suspend /*挂起,状态paused*/
virsh resume /*解除挂起*/
virsh vncdisplayer /*查看vnc端口号*/
virsh autostart name /*开机自启动,原理配置软连接实现*/
virsh autostart --disable name /*取消开机启动*/
virsh console name /*#ctrl + ] 切换退出,可不通过网络,底层console连接*/
brctl show /*查看桥接网路*/
virsh domiflist VM1 /*查看VM1网卡*/
qemu-img info /*查看磁盘信息*/
qemu-img convert -f raw -O qcow2 name.raw name.qcow /*转换格式,支持vmdk*/
virsh snapshot-create /*快照*/
virsh snapshot-list /*快照列表,快照直接放在虚拟磁盘中*/
virsh snapshot-delete vmname --snapshotname /*删除快照,删除快照文件不会变小*/
virsh snapshot-revert vmname /*还原快照*/
如何创建一个虚拟机?
直接用命令创建
创建磁盘映像:
qemu-img create -f qcow2 -o size=35G,preallocation="metadata" /kvm/windows7\ test1/wintest1.qcow2
virt-install -n wintest1 \
> -r 1536 --vcpus=1 \
> -c /kvm/iso/cn_windows_7_professional_with_sp1_vl_build_x86_dvd_u_677939.iso \
> --os-type=windows \ #设定操作系统标签
> --disk path=/kvm/windows7 \ test1/wintest1.qcow2,device=disk,bus=sata,size=35,format=qcow2 \
> --network network=default
这里边参数大概是这样:
-n 虚拟机名称
-r 向外映射的端口
-c 镜像端口
–os-type 你安装的镜像类型和vmware类似
–disk path 你的磁盘位置
–network network=default 网络,默认是nat
这里还涉及到一些很细节的参数,安装想不起来了,想起来再来补充,这是安装win7的,安装linux的也一样,举一反三,懂吧?
用virt-manager
用图形化就比较简单了,点点点,你们自己去发掘。
用命令创建需要啪啦啪啦敲一堆命令,推荐图形化简单一点。
其实这里还涉及到了kvm的网络配置,那块我还没研究,后续再来补充。