linux--虚拟机的控制以及安装
一、虚拟机控制命令
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.qcow2 ##临时恢复指定vm,vmname表示前端管理文件
virsh define vmname.qcow2 ##永久恢复vm
virsh undefine vmname ##删除vm的前端管理,不会删除存储,需要手动删除图形管理工具中指定撤销前端管理的虚拟机
图示:图形管理工具
图示:显示虚拟机
图示:list
图示:运行指定虚拟机
图示:正常关闭虚拟机
图示:强行关闭虚拟机
二、虚拟机安装
1.图形安装
[[email protected] Desktop]# virt-manager ##进入图形管理工具
点击file下边进行添加虚拟机
在之前下载好的镜像文件目录中找到镜像文件并且选中,作为安装来源
内存大小为1024M,CPU个数为1,默认选项,确认
硬盘大小为8G,确定
时区设置:选择时区timedate,此处选择为亚洲上海
语言设置:语言默认为英文,可添加其他语言,此处添加中文
显示设置:图形显示选择最后一项(第一项为)
硬盘分区:选择下边I will configure partitioning,点击确定
倒三角处点击选择standard partition
根据相应的需求设置分区,此处为/boot为200M,swap为500M,其他全部分给/
点击确认,accept changes
点击右下角开始安装
安装的过程中设置i普通用户以及密码,超级用户密码
结束安装后点击reboot
安装成功后的登陆界面
桌面显示
virt-manager显示
2.文本图形安装
文本部分:编写脚本,执行开启安装源的过程
在/mnt下建立文件set-machine.sh【脚本内容中\与前边内容有一个空格,不可多输入,\后无空格,不要随意输入】
#!/bin/bash ##命令运行环境的指定
virt-install \ ##安装虚拟机
--name $1 \ ##虚拟机名称指定,$1表示脚本后的第一串字符
--ram 1024 \ ##内存大小
--file /var/lib/libvirt/images/$1.img \ ##硬盘文件
--file-size 8 \ ##硬盘文件大小
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso & ##安装源指定
[[email protected] Desktop]#chmod +x set-machine.sh ##编写完毕后,修改文件权限为可执行
检测使用是否可以正常运行,成功后可以移入/bin下【复制会改变文件权限,移动不会改变】
图示:脚本内容
图示:执行显示
图形部分:设置虚拟机的各项内容
同图形安装设置部分
三、虚拟机快照
1、快照并用快照新建虚拟机
qemu-img create -f qcow2 -b vm2.qcow2 node1.qcow2
示图:快照结果
建立脚本文件自动进行快照,并且安装
#!/bin/bash
virsh destroy $1 &> /dev/null ##强行关闭虚拟机,并且将所有输出丢到垃圾箱
virsh undefine $1 &> /dev/null ##删除虚拟机的前端管理,并且将所有输出丢到垃圾箱
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null ##快照虚拟机,并且将所有输出丢到垃圾箱
virt-install \ ##安装虚拟机
--name $2 \
--ram 1000 \
--file /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null & ##导入
图示:脚本内容
[[email protected] mnt]#vim set-mashine.sh
图示:执行显示
2、reset虚拟机
建立脚本文件进行自动重置虚拟机
#!/bin/bash
virsh destory $1 &>/dev/null ##强行关闭虚拟机,并且将所有输出丢到垃圾箱
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/rehl7.2.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
echo
virsh start $1 &> /dev/null
图示:脚本
[[email protected] mnt]#vim
[[email protected] mnt]#chmod +x
[[email protected] mnt]#./reset.sh node1
###end###
本文转自 無緣 51CTO博客,原文链接:http://blog.51cto.com/13352594/1976292