debian 安装kvm

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的网络配置,那块我还没研究,后续再来补充。

今天建kvm时候发现了一个很傻比的问题,

error:

KVM cannot access storage file (as uid:107, gid:107)permission denied

2020-03-05_15-32

slove

sudo vim /etc/libvirt/qemu.conf

448行和452行注释掉

sudo systemctl restart libvirt

如何将vmdk转qcow2?

qemu-img convert -f vmdk -O qcow2  xxx.vmdk xxx.qcow2

服务器资源由ZeptoVM赞助

Partners Wiki IRC