Linux之虚拟机管理

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快照名
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值