虚拟机管理##

1.图形安装虚拟机

步骤如下:

  • 自行从网络上下载与本机系统版本匹配的iso镜像文件 rhel-server-7.0-x86_64-dvd.iso(我这里使用的是7.0版本的)
  • virt-manager ##开启虚拟机管理器
    虚拟机管理
    虚拟机管理
    虚拟机管理
    选择自己下载的镜像,下面是我的镜像所在位置
    虚拟机管理
    虚拟机管理
    虚拟机管理
    虚拟机管理
    虚拟机管理
    上图的vm是虚拟机名称,自己定
    点finish后
    虚拟机管理
    上图选第一个
    虚拟机管理
    上图是安装过程的语言,我这里选择的是英文
    虚拟机管理
    DATA&TIME----->时区选择亚洲上海
    虚拟机管理
    LANGUAGE SUPPORT----->系统锁支持的语言,我这里添加了英文和中文
    虚拟机管理
    虚拟机管理

SFORTWARE SELECTION----->下图
虚拟机管理
INSTALLATION----->下图
虚拟机管理
虚拟机管理
虚拟机管理
虚拟机管理
因为所有东西都在/目录下,所以不用给它分配大小
虚拟机管理
虚拟机管理
虚拟机管理
上图是让你设置root用户密码和创建一个用户
虚拟机管理
点击reboot重启即可

2.脚本安装虚拟机

  • 切换到/mnt目录下
  • vim createvm.sh 加入下面的代码(注释是对代码的解释,不用写)
#!/bin/bash

virt-install \	#空格\是换行
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso \	#镜像文件的路径
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \
--name test \	#虚拟机名
--network bridge=br0,model=virtio &	#&是后台运行

进入下图界面,之后参照上面图形方式安装步骤
虚拟机管理

3.虚拟机管理命令

  • virt-manager ##开启虚拟机管理器,可在图形界面打开,关闭,删除虚拟机
  • virsh list ##显示正在运行的虚拟机
    虚拟机管理
  • virsh list --all ##查看所有虚拟机
    虚拟机管理
  • virsh start westos ##打开
    虚拟机管理
  • virsh shutdown westos ##正常关闭虚拟机
  • virsh destroy westos ##强行关闭
  • virt-viewer westos ##显示虚拟机
  • virsh undefine westos ##删除虚拟机

4. 模拟虚拟机恢复

  • mv /etc/libvirt/qemu/vm.xml /mnt
  • mv /var/lib/libvirt/images/vm.qcow2 /mnt
  • 在虚拟机管理器中删除这个装好的虚拟机

模拟恢复过程

  1. cd /mnt
  2. virsh create vm.xml ##用硬件信息文件启动虚拟机
    在操作过程中会有以下错误:
    虚拟机管理
    解决办法:
    mv /mnt/vm.qcow2 /var/lib/libvirt/images/
    virsh defene vm.xml

5. 根据已有虚拟机创建虚拟机

1. 图形方式
  • qemu-img create -f qcow2 -b vm.qcow2 node1 #创建虚拟机镜像
  • 打开虚拟机管理器
    虚拟机管理
    虚拟机管理
    虚拟机管理
    点Browse,选择刚刚创建的镜像文件node1
    虚拟机管理

虚拟机管理
虚拟机管理
finish即可

2. 根据脚本文件创建(每次建立快照都需要更改脚本)

切换到/mnt目录下

#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/vm.qcow2 \
/var/lib/libvirt/images/node2

virt-install \
--name node2 \  
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/node2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &
* chomd +x kuaizhao.sh
* sh kuaizhao.sh	#执行

在这里插入图片描述
可以看出,已经有了node2,创建成功

  • 代码2(不需要再更改脚本,把名字作为参数)
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2

virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &

执行时:./kuaizhao.sh vm node3

3. 重置虚拟机(写脚步文件的方式)
#!/bin/bash

virsh destroy $1
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 \
-b /var/lib/libvirt/images/$2.qcow2 \
/var/lib/libvirt/images/$1.qcow2

virsh start $1
virt-viewer $1 &

相关文章:

  • 2021-10-01
  • 2021-11-29
  • 2021-12-13
  • 2021-12-12
  • 2021-12-06
  • 2021-07-30
  • 2021-04-11
  • 2022-01-01
猜你喜欢
  • 2021-06-15
  • 2021-11-20
  • 2021-12-17
相关资源
相似解决方案