#Linux的虚拟化
systemctl stop libvirtd #关闭虚拟化服务
systemctl restart firewalld #重启火墙
systemctl start libvirtd #开启虚拟化服务
#1.安装虚拟机
#下载镜像
#图形方式:
virt-manager #打开虚拟化图形图形窗口
本地安装源
选取文件
设置ram大小
虚拟机名称
选第一个安装
选取安装过程语言
基础设置
选择带ui界面的
脚本方式:
#2.复制已安装好的虚拟机
scp root@172.25.254.29:/ect/libvirt/images/westos.qcow2 /mnt/ #保存虚拟机硬盘
scp root@172.25.254.29:/etc/libvirt/qemu/westos.xml /mnt/ #虚拟机配置文件
vim /etc/libvirt/qemu/westos.xml
#把硬盘文件复制到41行显示的目录中,或修改配置文件路径
41 <source file='/var/lib/libvirt/images/westos.qcow2'/>
#激活
systemctl restart libvirtd.service #重启虚拟化服务
virsh create westos.xml #一次性开启,关机后无效
virsh define westos.xml #永久激活
virsh undefine westos.xml #永久关闭
#3.虚拟机管理
virsh list #列出正在运行的虚拟机
virsh list --all #列出所有虚拟机
virsh start westos #运行虚拟机
virsh-viewer westos #显示正在运行的虚拟机
virsh destroy westos #关闭虚拟机
4.虚拟机快照
1.原理及操作
原理:
读的时候读原始硬盘文件,写的时候写在快照里,不改变原始硬盘文件 #不能改变原虚拟机,不然快照无法使用
操作:
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/node1.qcow2 #创建快照,-f硬盘文件类型,-b地址
virt-manager #打开虚拟机管理图形界面,新建虚拟机,选择import导入文件node1
脚本方式:
vim vmSnap.sh
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 &> /dev/null
virt-install \
--name $2 \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &