虚拟机管理##
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 & #&是后台运行
- chmod +x createvm.sh 加执行权限
- sh createvm.sh 运行(./createvm.sh)
进入下图界面,之后参照上面图形方式安装步骤
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
- 在虚拟机管理器中删除这个装好的虚拟机
模拟恢复过程
- cd /mnt
- 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目录下
- vim kuaizhao.sh
加入以下代码:
#!/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. 重置虚拟机(写脚步文件的方式)
- vim reset.sh
#!/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 &