您的位置:首页 > 运维架构 > Linux

Linux下虚拟机管理(虚拟机的命令,安装,恢复,快照)

2019-07-28 14:23 375 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Zhangxu0606/article/details/97184790

1.虚拟机管理命令

命令 作用
virt-manager 打开虚拟机管理器
virsh list 显示正在运行的虚拟机
virsh list --all 查看所有虚拟机
virsh start desktop 打开
virsh shutdown desktop 正常关闭虚拟机
virsh destroy desktop 强行关闭
virt-viewer desktop 显示虚拟机

执行

virt-manager
打开虚拟机管理器

执行
virsh list
显示正在运行的虚拟机

执行
virsh list --all
查看所有虚拟机

2.虚拟机的安装

方法一:手动图形安装

  • 准备好一个虚拟机的镜像
  • 在真机root用户下,执行命令:
    virt-manager
    ,在弹出的界面中选择左上角,选择第一个本地安装,点击Forward。
  • 选择虚拟机镜像存放的路径,点击Browse
  • 找到虚拟机镜像之后点击Choose Volume
  • 选择分配的内存大小和CPU的个数,带图形的虚拟机内存不能小于768M,点击Forward
  • 选择分配的硬盘大小,带图形的虚拟机硬盘不能小于6G,点击Forward
  • 填写虚拟机的名字,并勾选下面的Customize configuration before install,点击Finish
  • 将虚拟机的硬盘和网卡按照下图的方式设置,选择Apply,点击左上角的开始安装

  • 选择安装版本为第一个Linux 7.3
  • 选择语言
  • 进入如下界面
  • 选择时区
  • SOFTWARE SELECTION选择GUI
  • INSTALLATION DESTINATION最下方选择I will configure partitioning
  • 设置如下,其中:swap是虚拟交换分区,当内存释放小于80%时,交给内存处理,内存使用量达到80%以上,将硬盘的一部分当作内存使用。(硬盘便宜,内存贵;硬盘处理速度慢,内存处理速度快。)
  • 选择Accert Changes
  • 设置完毕,开始安装
  • 安装过程中,建立一个超户密码
  • 安装完成

方法二:脚本安装
执行

vim vm_install.sh
编写脚本文件,执行
sh vm_install.sh
即可进行安装,无需手动选择

3.在家中模拟机的恢复

准备1个已经安装好的虚拟机

scp root@remote_host:/etc/libvirt/qemu/test.xml /mnt/  ##硬盘信息

scp root@remote_host:/var/lib/libvirt/images/test.qcow2 /mnt/  ##硬盘

在虚拟机管理器中删除这个装好的虚拟机

模拟恢复过程:

cd /mnt/

virsh creat test.xml
##用硬件信息启动虚拟机
在操作过程中会有以下错误:
error:Cannot access storage file ‘/var/lib/libvirt/images/test.qcow2’
No such file or dtrectory

解决方案:

mv /mnt/test.qcow2 /var/lib/libvirt/images/
virsh define test.xml ##永久恢复虚拟机
virsh undefine test ##delete test.xml
rm -fr /var/lib/libvirt/images/test.qcow2 ##delete disk(虚拟机)

安装新的虚拟机:

vim /mnt/vm_create.sh

test -z “$1” && {
echo “Error:Please inout VMNAME following scripts!”
exit
}
virt-install
–name $1
–cdrom /home/kiosk/rhel-server-7.3-x86_64-dvd.iso
–memory 1024
–vcpus 1
–disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio
–network source=br0,model=virtio &> /dev/null &

/mnt/vm_create.sh westos

4.虚拟机快照

方法一:命令图形安装

qemu-img create -f qcow2 -b westos.qcow2 node.qcow2

其中,参数-f qcow2表示虚拟机的硬盘类型为qcow2,-b westos.qcow2表示要快照的虚拟机,node.qcow2表示需要生成的快照的名称

接下来在虚拟机管理界面添加快照虚拟机:

  • 选择安装方式:
  • 在本地选择刚才创建的快照文件

  • 选择内存大小和cpu核数
  • 设置快照名称


  • 如下,快照test已经建好

    方法二:脚本文件安装

执行

vim vm_create_snopshot.sh
来编写脚本

执行
chmod +x vm_create_snopshot.sh

执行
/var/lib/libvirt/images/vm_create_snopshot.sh westos abc


建立完成!

  • 删除快照
    执行
    du -sh /var/lib/libvirt/images/node.qcow2

    执行
    file /var/lib/libvirt/images/node.qcow2
    查看快照虚拟机的大小 执行
    virsh undefine 虚拟机名称
    ##删除虚拟机
    执行
    rm -fr /var/lib/libvirt/images/虚拟机名称.qcow2
    ##删除硬盘信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: