在linux环境启动虚拟机
-
构造环境
安装包:
# 安装软件包 yum install -y qemu-kvm yum install -y qemu-img yum install -y net-tools yum install -y virsh yum install -y qemu-kvm yum install -y libvirt yum install -y virt-install yum install -y bridge-utils yum install -y virt-manager yum install -y xclock yum install -y strace
-
创建硬盘,准备iso
iso自己准备好,硬盘的话挂盘(/dev/nvme0n1)或者qemu-img create都可以:
# 格式:raw或qcow2 [root@localhost vm]# qemu-img create -f qcow2 test-os1.qcow2 20G [root@localhost vm]# qemu-img info test-os1.qcow2
-
配置qemu(可选,如果不配置则把对应文件放在非root目录下即可)
qemu配置 /etc/libvirt/qemu.conf 中配置: - user = "root" 和 group = "root" ,让qemu可以访问各种文件。 配置完成之后,重启服务 service libvirtd restart
-
安装虚拟机
[root@localhost vm]# cat virt-install.sh virt-install \ --connect qemu:///system \ --virt-type kvm \ --name test-os1 \ --vcpus=4 \ --memory=8192 \ --cdrom=/home/vm/CentOS-7-x86_64-Everything-2009.iso \ --disk path=/dev/nvme1n1,size=20,format=raw \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 \ --noautoconsole \ --os-type=linux \ --force --autostart [root@localhost vm]# # 参数解释: # https://developer.aliyun.com/article/529107 # --connect qemu:///system # 连接默认hypervisor,即qemu:///system; --connect=CONNECT,是连接非默认的hypervisor。 # --name # 虚拟机名称 # --cdrom # 光盘镜像 或 光驱设备 # --disk path=xxx,size=20,format=qcow2,bus=virtio # 指定硬盘路径,大小,格式为qcow2,总线类型为virtio # --autostart # 设置虚拟机为开机启动 # --graphics vnc,listen=0.0.0.0 让vnc可以连接虚拟机
-
查看虚拟机
[root@localhost vm]# virsh list --all Id Name State ---------------------------- 1 test-os1 running # 此时VM已经运行,但是OS没有安装;需要VNC登录进去,安装OS。 # 如果使用mobax,则可以根据sesion中的vnc登录,操作步骤如下 [root@localhost vm]# virsh domdisplay test-os1 vnc://localhost:2 # 可以看到对应的是2端口,根据当前节点的ip,在mobax的vnc输入该ip,并在5900端口加上2端口,输入密码即可登录查看vnc
-
挂卷
[root@localhost vm]# virsh attach-disk test-os1 /dev/nvme3n1 vdb --cache none --io threads --persistent Disk attached successfully [root@localhost vm]#
-
删除虚拟机
[root@localhost vm]# virsh shutdown test-os1 [root@localhost vm]# virsh destroy test-os1 [root@localhost vm]# virsh undefine test-os1
-
virsh还有一些qmp、hmp命令,可以自行搜索补充