一、虚拟机的组成

虚拟机分2部分,硬件信息和硬盘信息

硬盘信息:记录系统数据,丢失不可恢复  /var/lib/libvirt/images/xxx.qcow2

Linux系统中虚拟机的管理

硬件信息:可恢复 /etc/libvirt/qemu/xxx.xml

Linux系统中虚拟机的管理

xxx.xml 可扩展标记语言 用来做数据的封装

xxx.html 超文本标记语言

二、虚拟机管理命令

virt-manager  开启虚拟机管理器

Linux系统中虚拟机的管理

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

Linux系统中虚拟机的管理

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

Linux系统中虚拟机的管理

virsh  start  desktop  打开虚拟机desktop

Linux系统中虚拟机的管理

virsh  shutdown  desktop  正常关闭虚拟机desktop

Linux系统中虚拟机的管理

virsh  destroy  desktop  强行关闭虚拟机desktop

Linux系统中虚拟机的管理

virt-viewer  desktop  显示已经开启的虚拟机desktop

Linux系统中虚拟机的管理

三、虚拟机的安装

1、图形方法安装

安装前需要准备:与系统相同版本的iso安装文件,可从官网下载,本机采用rrdhat7.2镜像文件

Linux系统中虚拟机的管理

1)打开虚拟机图形管理工具

Linux系统中虚拟机的管理

2)点击做上角带星小电脑,选择Local install media(ISO image or CDROM)通过iso镜像文件安装,点击Forward

Linux系统中虚拟机的管理

3)选择Use ISO image,点击Browse选择iso镜像文件路径,点击Forward

Linux系统中虚拟机的管理

4)配置好虚拟机内存大小及cpu个数,点击Forward

Linux系统中虚拟机的管理

5)配置好硬盘大小,点击Forward

Linux系统中虚拟机的管理

6)设置虚拟机名称,点击Finish

Linux系统中虚拟机的管理

7)此时弹出系统安装界面,用键盘选择第一个进行安装

Linux系统中虚拟机的管理

8)选择安装过程中使用的语言,点击Continue

Linux系统中虚拟机的管理

9)进入配置界面

Linux系统中虚拟机的管理

设置时区,选择Asia,Shanghai,点击Done

Linux系统中虚拟机的管理

10)设置语言,添加简体中文,点击Done

Linux系统中虚拟机的管理

11)配置SOFTWARE SELECTION,选择Server with GUI,右边不选择任何插件,便于快速安装系统,点击Done

Linux系统中虚拟机的管理

12)配置硬盘分区INSTALLATION DESTINATION,选择i will configure partitioning,点击Done

Linux系统中虚拟机的管理

partitioning scheme 选择Standard Partition

Linux系统中虚拟机的管理

点击左下角+号,添加/boot分区(系统启动分区),配置200M空间,点击Add mount point

Linux系统中虚拟机的管理

点击左下角+号,添加swap分区(类似虚拟内存),配置500M空间,点击Add mount point

Linux系统中虚拟机的管理

点击左下角+号,添加/分区,点击Add mount point(配置所有剩余空间给/目录)

Linux系统中虚拟机的管理

Linux系统中虚拟机的管理

点击Done,点击Accept Changes保存更改配置

Linux系统中虚拟机的管理

配置完成后,点击Begin Installation进入下一步系统安装

13)设置超级用户密码

Linux系统中虚拟机的管理

2、脚本方法安装

1)编辑脚本

vim  /mnt/create_vm.sh

#!/bin/bash                                                                                             ##幻数,脚本命令中的解释器指令
virt-install \                                                                                             ##虚拟机的安装命令
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso \                               ##安装系统时所用镜像的位置
--ram 1024 \                                                                                            ##配置内存大小
--cpus 1 \                                                                                                ##配置cpu个数
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \         ##硬盘位置,类型,大小
--name $1 \                                                                                             ##设置名字($1表示输入运行脚本命令后跟的第一串字符)
--network bridge=br0,model=virtio  &                                             ##设置网卡类型及工作模式

Linux系统中虚拟机的管理

2)赋予脚本权限

chomod  755  /mnt/create_vm.sh

Linux系统中虚拟机的管理

3)运行脚本

sh  /mnt/create_vm.sh  westos

Linux系统中虚拟机的管理

四、虚拟机的恢复

1、准备1个已经安装好的虚拟机,先移动两个文件至/mnt/目录下

mv  /etc/libvirt/qemu/test.xml  /mnt/

mv  /var/lib/libvirt/images/test.qcow2  /mnt/

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

3、模拟恢复过程

cd  /mnt

virsh  create  test.xml ##用硬件信息文件启动虚拟机

Linux系统中虚拟机的管理

在操作过程中会有以下错误:

Linux系统中虚拟机的管理

解决方案:

mv  /mnt/test.qcow2  /var/lib/libvirt/images/

virsh  define  test.xml ##永久恢复虚拟机

Linux系统中虚拟机的管理

Linux系统中虚拟机的管理

五、虚拟机的快照

1、命令方法配置虚拟机快照

1)qemu-img create -f  qcow2  -b 母盘.qcow2  快照.qcow2(-f表示文件类型 -b表示快照对象)

Linux系统中虚拟机的管理

2)virt-manager

打开虚拟机图形管理工具后点左上角Linux系统中虚拟机的管理

Linux系统中虚拟机的管理

选择Import existing disk image,将快照导入到虚拟机管理工具

2、脚本方法配置虚拟机快照

1)编辑脚本

vim  /mnt/snapshot_vm.sh

#!/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 &

Linux系统中虚拟机的管理

2)赋予脚本权限

chmod  755  /mnt/snapshot_vm.sh

Linux系统中虚拟机的管理

3)运行脚本

sh  /mnt/snapshot_vm.sh  test3  westos

Linux系统中虚拟机的管理

六、虚拟机的重置

1、编辑脚本

vim  /mnt/vm_reset.sh

#!/bin/bash                                                       ##幻数,脚本命令中的解释器指令
virsh destroy $1                                             ##强行关闭虚拟机$1
rm -fr /var/lib/libvirt/images/$1.qcow2       ##删除虚拟机$1的硬盘信息
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2     ##创建快照
virsh start $1                                                   ##开启虚拟机$1
virt-viewer $1 &                                               ##显示虚拟机$1

Linux系统中虚拟机的管理

2、赋予脚本权限

chmod  755  /mnt/vm_reset.sh

Linux系统中虚拟机的管理

3、运行脚本

sh  /mnt/vm_reset.sh  node1  test3

Linux系统中虚拟机的管理

 

相关文章: