虚拟机的安装以及虚拟机的快照
虚拟机的安装有两种方法手动安装与执行脚本全自动安装
一· 利用virt-manager开启图形安装虚拟机。
1·首先应该通过lftp这个服务从老师的250主机上下载安装虚拟机所需要的镜像作为安装源。
2.在通过virt-manager打开图形安装虚拟机的界面开始安装虚拟机。
选中那个“小电视”,如果已经有安装好的虚拟机,先令其Shutoff,以便安装其他虚拟机时不会卡。
3、选择第一个,采用镜像法安装系统,然后点击Forward,进行下一步
4、这里选择打开镜像的路径
5、选择导入当地的镜像
6、如图找到镜像,导入
7、点击Forward,下一步
8、点击Forward,下一步
9、硬盘分配8G足够了,土豪随意,下一步
10、虚拟机的名字,合乎规范即可,点击Finish
11、利用上下键,选择第一个进行安装
12、语言环境建议选择英语,这样对语法的查看有利,点击Continue,进行下一步
13、这里需要几个配置如下:
(1)时区呢,选择亚洲上海,可以直接输入,也可以用鼠标去点地图,完成后点击Done,进行下一步
(2)添加支持的语言,点击Done,进行下一步
(3)选择GUI 图形化界面,对于虚拟机,右侧的建议先不做选择,点击Done
(4)选择Standard Partition,点击“+”
(5)如图选择,/boot ,分配200M 可以了,点击Add mount point
(9)完成上述配置后,点击Begin Instarllation
14、最后两个设置,第一个是设置超级用户的密码,第二个是添加一个普通用户及密码
(1)点第一个,完成设置超户密码后,点击Done
(2)点第二个,完成设置一个普通用户的名称及其密码后,点击Done
15、等待安装。。大概十分钟左
16、完成后,点击Reboot进行重启
二 利用system-config-kickstart生成自动安装虚拟机的脚本然后通过命令create.sh自动安装虚拟机。
在完成后点击右上角的file下面的保存,将其保存到站点目录,我们可以查看他的站点目录下的文件,生成ks.cfg文件。
vim /etc/script/create.sh /!bin/sh virt-install \ --name $* \ --vcpus 1 \ --ram 1024 \ --file /var/lib/libvirt/images/$*.qcow2\ --file-size 8 \ --location http://172.25.254.26/rhel7.0 \ --extra-args “ks=http://172.25.254.126/ks.cfg”然后再真机中执行create.sh命令直接自动安装虚拟机
三、虚拟机的管理
##########################################################################################
virt-manager 开启图形管理工具
virt-viewer vmname 显示虚拟机,vmname表示虚拟机名称
virsh list 列出正在运行的vm
virsh list --all 列出所有vm
virsh start vmname 运行指定vm
virsh shutdown vmname 正常关闭指定vm
virsh destroy vmname 强行结束指定vm
virsh create vmname.xml 临时恢复指定vm,vmname.xml表示前端管理文件
virsh define vmname.xml 永久恢复vm
virsh undefine vmname 删除vm的前端管理,但不会删除储存
##########################################################################################
四.虚拟机快照。
当一个虚拟机快照损坏时,我们可以直接调用一个脚本命令去重置它,省略不必要的麻烦。
程序如下:
- #!/bin/bash
- virsh destroy $1 &>/dev/null
- rm -fr /var/lib/libvirt/images/$1.qcow2 \
- qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
- /var/lib/libvirt/images/$1.qcow2 &>/dev/null
- virsh start $1 &>/dev/null
- virt-viewer $1 &>/dev/null &
- echo Successfully !!!empty
注:&>/dev/null表示不显示过程中的繁琐信息,& 表示后台运行,不占用终端,vm_storage.qcow2表示母本虚拟机的硬盘文件。