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一个可执行的权限(绝对路径),即可重置虚拟机系统
注意:删除前端文件之后重新连接虚拟机会关闭,但只要硬件文件还在,虚拟机就可以恢复。