1.虚拟机管理命令
virsh 虚拟机管理命令
命令 | 作用 |
---|---|
virt-manager | 开启虚拟机管理器 |
virsh list | 显示正在运行的虚拟机 |
virsh list --all | 显示查看所有虚拟机 |
virsh start server | 打开 |
virsh shutdown server | 正常关闭虚拟机 |
virsh destory server | 强行关闭 |
virt-viewer server | 显示虚拟机 |
xml: 可扩展标记语言
zxyos.xml: 存放虚拟机硬件信息
zxyos.qcow2:硬盘
模拟虚拟机的恢复:
准备一个已经安装好的虚拟机
(1)图形模式安装
真机中:
su - /*切换到超级用户*/
scp root@172.25.254.24:/etc/libvirt/qemu/westos.xml root@172.25.254.18:/mnt/ /*拷贝系统硬件信息*/
scp root@172.25.254.24:/var/lib/libvirt/images/westos.qcow2 root@172.25.254.18:/mnt/ /*拷贝系统硬盘*/
cd /mnt/
ls
virsh create westos.xml /*报错*/
mv /mnt/westos.qcow2 /var/lib/libvirt/images/ /*系统硬盘应存放在 /var/lib/libvirt/images/ 的目录下*/
virsh create westos.xml /*用硬件信息启动虚拟机,一次性恢复,退出后会消失*/
virsh define westos.xml /*永久恢复*/
virsh undefine westos /*虚拟机从系统中删除硬件信息*/
rm -rf /var/lib/libvirt/images/westos.qcow2 /*删除硬件*/
(2)脚本安装虚拟机
真机中:
cd /mnt/
ls (显示有:westos.xml)
vim /mnt/vm_create.sh
<写入内容:
test -z "$1" && {
echo "Error:Please input VMname following scripts!"
exit
}
virt-install \ /*虚拟机安装*/
--name $1 \ /*虚拟机名称*/
--cdrom /home/kiosk/rhel-server-7.3-x86_64-dvd.iso \ /*安装绝对路径*/
--memory 1024 \ /*内存设置*/
--vcpus 1 \ /*cpu设置*/
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \ /*硬盘设置*/
--network source=br0,model=virtio &> /dev/null & /*网络设置*/
>
$1 脚本后所跟的第一串字符
vim vm_create.sh
chmod +x vm_create.sh /*修改权限*/
/mnt/vm_create.sh
<报错:Error:Please input VMname following scripts!>
/mnt/vm_create.sh sehun-test
vim vm_create.sh
2.快照
快照:对源文件的拷贝,在快照上作修改,而不影响源数据
/var/lib/libvirt/images存放镜像文件
qemu-img create -f qcow2 -b westos.qcow2 node.qcow
方法一:(图形方式建立快照)
真机中:
cd /var/lib/libvirt/images
ls
qemu-img create -f qcow2 -b westos.qcow2 node.qcow2
ls
file node.qcow2
virt-manager (Import existing disk image)
du -sh node.qcow2 /*建立快照过程中,文件大小改变--->变大*/
方法二:(脚本方式建立快照)
vim vm_creat_snopshot.sh
<写入内容:
qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null
virt-install \
--name $2 \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--import &> /dev/null &
>
chomd +x vm_creat_snopshot.sh /*设置权限*/
/mnt/vm_creat_snopshot.sh westos node-1