1.虚拟机管理命令
命令 | 功能 |
---|---|
virt-manager | 开机虚拟机管理器 |
sirsh list | 显示正在运行的虚拟机 |
virsh list --all | 查看所有虚拟机 |
virsh start desktop | 打开虚拟机 |
virsh shutdown desktop | 正常关闭虚拟机 |
virsh destroy desktop | 强行关闭 |
virt-viewer desktop | 显示虚拟机 |
自建虚拟机
<1>真机中打开虚拟机管理命令
<2>选择使用本地镜像
<3>选择路径
<4>编辑新建的虚拟机名称
<5>上下键选择第一个安装
<6>添加网卡选择virtio
<7>在boot options中把cdrom放在最前面
<8>选择安装语言,安装时区
时区选择上海时区,点击中国地图即可
<9>键盘语言支持选择中文简体
<10>软件选择GUI
<11>安装目的地
选择手动分区
选择标准分区
其余空间都给/
accept接受
<12>root passwd
需要点击两下Done
<13>有图形界面的虚拟机将有1256个文件,无图形的只有500多个文件
<14>安装好后将cdrom放到后面,否则将陷入无限安装重起
<15>接受协议
进入后跳过英语环境
选择汉语智能拼音输入法
2.模拟虚拟机的恢复
(1)在别人家的主机中发现一个已经安装好的虚拟机
克隆步骤:
假设目标主机中存在安装好的虚拟机
(2)复制虚拟机所需文件
<1>scp root@目标机ip:/var/lib/libvirt/images/目标虚拟机名称.qcow2 /主机目的地/
scp root@目标机ip:/etc//libvirt/qemu/目标虚拟机名称.xml /主机目的地/
scp root@172.25.254.19:/var/lib/libvirt/images/convice.qcow2 /mnt/
scp root@172.25.254.19:/etc/libvirt/qemu/convice.xml /mnt/
<2>查看目录,克隆存在
(3)对虚拟机进行恢复
virsh creat /mnt/convice.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/convice.xml ##永久恢复
(4)虚拟机快照
<1>qemu-img create -f qcow2 -b /var/lib/libvirt/images/目标虚拟机名称.qcow2 /主机目的地/
qemu-img create -f qcow2 -b /var/lib/libvirt/images/convice.qcow2 /mnt/
<2>把生成的快照倒入到虚拟机图形控制器中
<3>虚拟可以使用
<4>快照虚拟机损坏,那么删除快照重新制作快照即可
<5>当使用快照后请不要对母盘作任何操作
对虚拟机进行了快照之后,原来的虚拟机作更改,再次登陆快照 快照会失效
快照test生成
虚拟机脚本
vim vm_create.sh ##编写脚本
sh vm_create.sh 快照名称 ##执行脚本
#!/bin/bash ##执行环境,脚本中命令的解释器指定
virt-install \ ##虚拟机安装步骤
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio \ ##指定硬盘
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
--memory 1000 \ ##内存大小
--vcpus 1 \ ##cpu核数
--network bridge=br0,model=virtio \ ##网卡
--name $1 >/dev/null &
(5)命令删除虚拟机
virsh undefine 虚拟机名称 ##只删除虚拟机的前端文件,硬盘要到目录里去删除
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2
注:删除时如果虚拟机正在运行不会立即显示图形消失,当虚拟机停止运行时会立即消失
快照脚本
#!/bin/bash
qemu-img create -f qcow2 -b \ ##快照
/var/lib/libvirt/images/$1.qcow2 \ ##母盘的目录
/var/lib/libvirt/images/$2.qcow2 \ &> /dev/null ##快照目录
&> /dev/null 将所有的输出丢到垃圾箱
virt-install \
--name $2 \ ##快照名字
--memory 1000 \ ##快照的内存大小为1000MB
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ ##硬盘目录
--network bridge=br0,model=virtio \
--import &> /dev/null &
同理
vim kuaizhao.sh ##编辑快照脚本
sh kuaizhao.sh name1 name2 ##执行脚本,name1母盘名,name2快照名