Linux Unit12--虚拟机的管理

来源:互联网 发布:网络全职 编辑:程序博客网 时间:2024/06/06 00:14

1.安装虚拟机

1>手动安装

第一步:在真机上打开一个terminal,切换到root用户,执行virt-manager,打开虚拟机图形管理工具,点击红色画圈处


第二步:按照红色画圈部分从左到右执行


第三步:按照红色画圈部分从左到右执行,并确定内存硬盘大小以及虚拟机名称,点击Finish后进入图形界面


第四步:进入后选择语言时间以及硬盘分区大小等


时间以及第二语言


选择安装包以及自定义硬盘分区



第五步:设置完成后点击Accept Changes即可开始装系统,完成后点击Reboot重启,系统安装成功



注意:系统安装成功后第二次重启时,需要将硬盘调到上面,让系统从硬盘中启动

未调动时:


调动后:



2>建立一个脚本来自动安装虚拟机系统

#!/bin/bash  -->  命令运行环境的指定

virt-install \  -->  安装虚拟机

--name $1 \  -->  虚拟机名称指定,$1表示脚本后的第一串字符

--ram 1024 \  -->  指定内存大小

--file /var/lib/libvirt/images/$1.qcow2 \  -->  硬盘文件

--file-size 8 \  -->  指定硬盘文件大小

--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso \  -->  安装源指定

--vcpus 1 &  -->  指定cpu大小  

“&”表示命令在后台运行



给Create_Vm.sh一个可执行的权限(绝对路径),即可安装虚拟机系统



2.虚拟机的管理

1>virt-manager  -->  开启图形管理工具(如手动安装虚拟机的第一步)

2>virt-viewer node1  -->  显示虚拟机,node1表示虚拟机名称



3>virsh list  -->  列出正在运行的vm

4>virsh list --all  -->  列出所有vm

5>virsh start node1  -->  运行指定vm



6>virsh shutdown node1  -->  正常关闭指定vm

7>virsh destroy node1  -->  强行结束指定vm


8>virsh create node1.xml  -->  临时恢复指定vm,node1.xml表示前端管理文件,destroy后虚拟机会消失

前端管理文件只是为了记录硬件信息,没有数据

9>virsh define node1.xml  -->  永久恢复vm

xml:可扩展标记语言,用于虚拟机硬件数据的分装

html:超文本标记语言,用于网页创建和其他可在网页浏览器中看到的信息,语法不规范

10>virsh undefine  node1  -->  删除vm的前端管理,不会删除硬盘文件





3.虚拟机快照

1>快照的制作

qemu-img create -f qcow2 -b vm2.qcow2 node1.qcow2

2>用快照安装虚拟机系统

第一步:virt-manager  -->  开启图形管理工具(如手动安装虚拟机的第一步)

第二步:与手动安装步骤类似,区别如下图:



Local install media(ISO image or CDROM)-->使用本地光盘镜像安装

Network install(HTTP,FTP,orNFS)-->使用网络安装

Network Book(PXE)-->使用网络引导安装

Import existing disk image-->导入一个存在的硬盘安装


2>建立一个脚本来自动创建虚拟机系统

创建之前需要把前一步创建的镜像删除掉,然后将node1-1.qcow2重命名为vm_storage.qcow2


(硬盘文件在/var/lib/libvirt/images/下)

创建脚本后,wq退出保存



给Createvm.sh一个可执行的权限(绝对路径),即可创建虚拟机系统

(执行命令之前需要将/etc/libvirt/qemu/下的前端文件mv到/mnt/下面)


也可在脚本中修改创建虚拟机时的网络



3>建立一个脚本来自动重置虚拟机系统


&> /dev/null  -->  不显示报错


给Resetvm.sh一个可执行的权限(绝对路径),即可重置虚拟机系统



注意:删除前端文件之后重新连接虚拟机会关闭,但只要硬件文件还在,虚拟机就可以恢复。