Linux系统虚拟机管理(创建,安装,快照,删除)

来源:互联网 发布:淘宝店铺卖什么吃香 编辑:程序博客网 时间:2024/04/30 16:56

系统虚拟机管理

1.安装

1.1 手动安装虚拟机过程

1.1.1Network Boot(PXE)

第一步:在命令行中输入如下命令,调用出管理虚拟机的图形界面:

这里写图片描述

第二步:选择左上角的电视机进行安装新的虚拟机:

这里写图片描述

第三步:其他全部默认,接下来到了这一步,调整大小为8G,完整的需要4.8G,留有充足空间。

这里写图片描述

第四步:然后关掉虚拟机。添加一个CDROM类型的硬盘。

这里写图片描述

第五步:在新加的硬盘上进行如下操作:Connect–>Browse

添加镜像所在路径。
这里写图片描述

第六步:点击Boot Options 将CDROM调为第一个。

这里写图片描述

第七步:此时,重新运行你的虚拟机即可。

这里写图片描述

1.1.2 Local install media(ISO image or CDROM)

第一步:在命令行中输入如下命令,调用出管理虚拟机的图形界面:

这里写图片描述

第二步:选择左上角的电视机进行安装新的虚拟机:

这里写图片描述

第三步:其他全部默认,接下来到了这一步,选择你的镜像所在位置:

这里写图片描述

第四步:下面一律默认选项即可,然后就到了这一步:

这里写图片描述

1.2 脚本安装虚拟机过程

 #!/bin/bash            ##命令运行环境的指定virt-install \          ##安装虚拟机--name $1 \##虚拟机名称指定,$1表示脚本后的第一串字符--ram 1000 \            ##内存--file /var/lib/libvirt/images/$1.img \        ##硬盘文件  --file-size 8 \                 ##硬盘文件大小--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso &  ##安装源指定

脚本写完以后,要想执行此脚本,必须赋予这个脚本可执行权限;在调用脚本时,要加上路径,若是不想加路径,可以把这个脚本放在/bin/bash文件夹下,这个文件夹主要存放系统的一些命令。放在这个文件夹下后,要想调用脚本,直接输入脚本名称即可。

以下为操作过程:

这里写图片描述

这里写图片描述

2.管理

如果想要将一个虚拟机拷贝到另一台机器上,我们至少需要/var/lib/libvirt/images/xxx.qow2文件拷贝,完整的还需要再加上/etc/libvirt/qemu/xxx.xml文件。var/lib/libvirt/images/xxx.qow2文件为磁盘存储文件,/etc/libvirt/qemu/xxx.xml文件为前端管理文件。

virt-manager                ##开启图形管理工具virt-viewer vmname          ##显示虚拟机,vmname表示虚拟机名称virsh list                  ##列出正在运行的vmvirsh list --all            ##列出所有vmvirsh start vmname          ##运行指定vmvirsh shutdown vmname       ##正常关闭指定vmvirsh destroy vmname        ##强行结束指定vmvirsh create vmname.xml     ##临时恢复指定vm,vmname表示前端管理文件virsh define vmname.xml     ##永久恢复vmvirsh undefine  vmname      ##删除vm的前端管理,不会删除存储

这里写图片描述

当我们使用undefine命令将虚拟机的前端管理删除后,我们想要使用define或create去恢复时,需要此目录下有你所要恢复的虚拟机的.xml文件才可以,所以应提前将.xml文件拷贝一份到你所想要进行恢复的地方:

这里写图片描述

3.虚拟机快照

快照的含义:对某一个特定文件系统在某一个特定时间内的一个具有只读属性的镜像。当你需要重复的返回到某一系统状态,又不想创建多个虚拟机的时候,就可以使用快照功能。
多重快照不只是简单的保存了虚拟机的多个状态,通过建立多个快照,可以为不同的工作保存多个状态,并且不相互影响。
当我们在虚拟机上做实验或是作测试时,难免碰到一些不熟悉的地方,此时做个快照,备份一下当前的系统状态,一旦操作错误,可以很快还原到出错前的状态,完成实验,最终避免一步的失误导致重新开始整个实验或测试的后果。

以上来自于http://blog.csdn.net/whatday/article/details/52538031

快照创建命令:

qemu-img create -f qcow2 -b /var/lib/libvirt/images/rhel7.1-1.qcow2 

以下为创建虚拟机快照的脚本:

#!/bin/bashqemu-img create -f qcow2 -b /var/lib/libvirt/images/rhel7.1-1.qcow2 \/var/lib/libvirt/images/$1.qcow2virt-install \--name $1 \--ram 1024 \--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \--file-size 8 \--network source=br0,model=virtio \--import &> /dev/null &

这里写图片描述

3.利用虚拟机快照恢复虚拟机

这个时候你可以先将你的虚拟机搞坏,即以root身份登陆,然后删除掉根目录下的所有东西。这样你的虚拟机就坏了,此时,你就可以使用下面的脚本来恢复你的虚拟机了。

#!/bin/bashvirsh destroy $1 &> /dev/nullrm -rf /var/lib/libvirt/images/$1.qcow2qemu-img create -f qcow2 -b /var/lib/libvirt/images/rhel7.1-1.qcow2 \/var/lib/libvirt/images/$1.qcow2 &> /dev/nullecho Successfully!virsh start $1 &> /dev/null  #把一些不必要的输出送到这个“黑洞“去virt-viewer $1 &> /dev/null &

这里写图片描述

4 虚拟机的删除

这里写图片描述

注意此处勾选,是否删除硬盘文件,同时指出了硬盘文件名及路径。

阅读全文
0 0