天天看点

安装libvirt软件,创建VM子系统

检查硬件是否支持虚拟化技术

# grep -e 'vmx' /proc/cpuinfo   #Intel systems
# grep -e 'svm' /proc/cpuinfo   #AMD systems

egrep -c '(vmx|svm)' /proc/cpuinfo  如果不为0,则可以启动虚拟化      

安装libvirt 命令

👉可以打开web管理界面来管理centos8

yum install cockpit cockpit-machines -y

systemctl start cockpit.socket

systemctl enable cockpit.socket

打开http://ip.ip.ip.ip:9090进入管理界面

网络上提供命令 应该支持的是centos7

​yum install -y libvirt virt-manager virt-viewer ​

​​

​python-virtinst​

centos8使用该命令

​yum install -y libvirt virt-viewer virt-install virt-manager​

​systemctl start libvirtd && systemctl enable libvirtd​

👉virt-manager 如果不安装添加-kvm参数会产生Host does not support any virtualization options的错误提示,

👉如果遇到无法使用KVM加速的情况,根据之前步骤进行测试

windows10 遇到这种情况需要禁用windows 10 的Hyper-V,沙箱等虚拟化功能,重启机器

检查BIOS Intel-VT是否开启,以及虚拟化软件的Intel-VT是否支持

virt-install使用示例1:

👉centos7 iso 下载地址: ​​https://mirrors.mit.edu/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso​​

创建20虚拟磁盘文件
# qemu-img create -f qcow2 -o size=20G /images/testdrive01
下载一个安装镜像,放在/images/isos/
mkdir /images/ && cd /iamges &&mkdir isos && cd isos
wget [https://mirrors.mit.edu/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso](https://mirrors.mit.edu/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso)

virt-install \
   --name=vm01  \
   --ram 1200  \
   --virt-type kvm \
   --vcpus=2 \
   --disk path=/images/testdrive01,size=20  \
   --vnc --vncport=5911 --vnclisten=0.0.0.0 \
   --cdrom /images/isos/CentOS-7-x86_64-Minimal-2009.iso \
   --network bridge=virbr0 \      

* 以上命令测试成功,使用VNC软件链接宿主机的5911端口即可访问VM的桌面图像. 需要打开对应防火墙端口

命令:​

​ firewall-cmd --add-port 5911/tcp​

​​

*** 管理VM可使用virsh进行

​virsh start vm01​

​; 启动

​virsh reboot vm01​

​; 重启

​virsh shutdown vm01;​

​ 关闭

​virsh destroy vm01​

​ 强行关闭

​virsh undefine vm01​

​ 删除虚拟机

常见virsh命令

autostart #自动加载指定的一个虚拟机
connect #重新连接到hypervisor
console #连接到客户会话
create #从一个SML文件创建一个虚拟机
start #开始一个非活跃的虚拟机
destroy #删除一个虚拟机
define #从一个XML文件定义一个虚拟机
domid #把一个虚拟机名或UUID转换为ID
domuuid #把一个郁闷或ID转换为UUID
dominfo #查看虚拟机信息
domstate #查看虚拟机状态
domblkstat #获取虚拟机设备快状态
domifstat #获取虚拟机网络接口状态
dumpxml #XML中的虚拟机信息
edit #编辑某个虚拟机的XML文件
list #列出虚拟机
migrate #将虚拟机迁移到另一台主机
quit #退出非交互式终端
reboot #重新启动一个虚拟机
resume #重新恢复一个虚拟机
save #把一个虚拟机的状态保存到一个文件
dump #把一个虚拟机的内核dump到一个文件中以方便分析
shutdown #关闭一个虚拟机
setmem #改变内存的分配
setmaxmem #改变最大内存限制值
suspend #挂起一个虚拟机
vcpuinfo #虚拟机的cpu信息
version #显示virsh版本      

通过网络镜像启动centos命令(已测试)

通过网络安装centos7 添加如下参数
--location=https://mirrors.mit.edu/centos/7.9.2009/os/x86_64/

完整命令
virt-install \
   --name=vm01  \
   --ram 1200  \
   --virt-type kvm \
   --vcpus=2 \
   --disk path=/images/testdrive01,size=20  \
   --vnc --vncport=5911 --vnclisten=0.0.0.0 \
   --location=https://mirrors.mit.edu/centos/7.9.2009/os/x86_64/ \
   --network bridge=virbr0      

继续阅读