1. 手动安装虚拟机
2. 远程复制虚拟机
2. 1远程建立虚拟机
scp root@172.25.254.24:/var/lib/libvirt/images/westos.qcow2 /mnt/
scp root@172.25.254.24:/etc/libvirt/qemu/westos.xml /mnt/
- 将硬件信息和前端文件拷贝到自己的/mnt下
- 将westos.qcow2移动到/var/lib/libvirt/images/下
virsh create 对方主机虚拟机名称.xml #一次性生成,关闭再启动就没有了
virsh define 对方主机虚拟机名称.xml #永久生成
- 永久恢复虚拟机
克隆方式二:.qcow2
需要用到 /var/lib/libvirt/images/虚拟机名称.qcow2文件和图形化虚拟机管理器。
2. 2 虚拟机管理命令
virt-manager | 打开虚拟机管理器 |
---|---|
virsh list | 显示正在运行的虚拟机 |
virsh list --all | 查看所有虚拟机 |
virsh start desktop | 打开运行虚拟机 |
virsh shutdown desktop | 正常关闭虚拟机 |
virsh destroy vname | 强制断电某个虚拟机 |
virt-viewer desktop | 显示虚拟机 |
virsh create 虚拟机名.xml | 临时用硬件信息启动虚拟机 |
virsh define 虚拟机名 .xml | virsh define 虚拟机名 .xml |
3.快照建立类虚拟机
3. 1如何理解快照
快照就是类似于我们给一个虚拟机照了一张相片,我们在相片虚拟机上进行操作,不会对原虚拟机进行任何更改。
3. 2具体操作如下
- 已经有了westos.qcow2文件,通过快照得到一个node1.qcow2文件
用快照进行操作时可以放心使用如果损坏我们可以直接删除再拍一张快照,这就要求我们在原虚拟机里最好不要做任何更改,所有实验都在快照里完成即可。
4.脚本建立虚拟机
#!/bin/bash
case $1 in
install)
virt-install \
--name $2 \
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio &> /dev/null &
;;
snapvm)
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 \
/var/lib/libvirt/images/$3.qcow2 &> /dev/null
virt-install \
--name $3 \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/$3.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &
;;
delete)
virsh undefine $2
rm -rf /var/lib/libvirt/images/$2.qcow2
;;
*)
echo error:wrong options
esac