一、虚拟机的安装
- 预准备
预先准备一个光驱文件,可以在网上下载镜像,下面以rhel-server-7.3-x86_64-dvd.iso为例
1.在图形界面上安装虚拟机
(1)打开图形管理
此命令需在root用户下执行
virt-manager
(2)点击左上角带星的电脑图表选择安装途径
选择光驱方式Local install media (ISO image or CDROM)后,点击Forward
(3)选择光驱文件的位置
选择光驱所在的路径,点击Forward
(4)选择内存和CPU内核数
内存分配1GB即可
注:
若虚拟机要安装图形界面,内存设置必须大于768M,硬盘设置大于5G
(5)设置硬盘大小
(6)给虚拟机设定名称
(7)进行系统安装
选择第一个进行系统安装
- 虚拟机安装到这步就已经结束,从下面开始是linux系统的安装
(8)安装系统的语言设置
本次以英语为例
(9)设置系统时区,时间
(10)设置支持语言
选择英语和汉语
(11)选择附加包
注:左边第一个是不带图形,若要安装带图形的linux系统需要选择最后一个
(12)磁盘分区
下面可以选择i will configure partitioning自己进行磁盘分区,也可以选择Automatically configure partitioning自动磁盘分区,若自己进行磁盘分区还有以下步骤
点击done后,在点击+,对磁盘开始分区
- /boot 系统启动盘,分配200MB即可
- swap 虚拟内存,分配500MB即可
- / 根目录,分配剩余的空间
这步执行完后,本页面需要安装的东西都已经设置完成,可进入下一页面
(13)设置超级用户密码
(14)设置普通用户
等待其数据包安装完成后
点击FINISH CONFIGURATION即可完成系统安装
2.用脚本安装虚拟机
- 创建安装虚拟机脚本
vim file1 ##创建脚本文件
file1内容
#!/bin/bash
virt-install \ ##安装虚拟机命令,'\'换行符,前面有空格,后面没有
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ ##选择镜像路径
--memory 1000 \ ##内存设置为1000MB
--vcpus 1 \ ##cpu设置为1个
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ ##设置硬盘存放路径及硬盘大小为8GB,类型为virtio
--network bridge=br0,model=virtio \ ##设置网卡
--name $1 &> /dev/null & ##设置虚拟机名字
- 调用脚本
sh file1 ui ##调用file1脚本,v-1是对应脚本里的$1,ui是名字
二、虚拟机快照
1.图形方式创建快照虚拟机
qemu-img create -f qcow2 -b /var/lib/libvirt/images/uc.qcow2 /var/lib/libvirt/images/node1.qcow2
##创建虚拟机快照硬盘
把生成的快照倒入到虚拟机图形控制器中
注:快照虚拟机损坏,那么删除快照重新制作快照即可,当使用快照后请不要对母盘作任何操作,若操作母盘可能会使快照损坏。
2.用脚本创建快照
- 创建安装虚拟机脚本
vim file2 ##创建安装虚拟机脚本文件
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 &> /dev/null ##创建虚拟机快照硬盘
virt-install \ ##创建虚拟机命令
--import \ ##选择创建虚拟机快照方式
--memory 1000 \ ##设置内存为1000MB
--vcpus 1 \ ##设置cpu内核数为1个
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ ##设置硬盘
--network bridge=br0,model=virtio \ ##设置网卡
--name $2 &>/dev/null & ##设置姓名
- 调用虚拟机快照脚本
sh file2 wop wop-2 ##调用file2脚本,wop是母盘磁盘名,wop-2是快照名字
三、虚拟机管理
1.虚拟机管理命令
virt-manager ##开机虚拟机管理器
virsh list ##显示正在运行的虚拟机
virsh list --all ##查看所有虚拟机状态,包括为开启
virsh start ui ##打开虚拟机
virsh shutdown ui ##正常关闭虚拟机
virsh destroy ui ##强制关闭虚拟机
virt-viewer ui ##显示虚拟机
2.虚拟机克隆
首先在别人主机中发现1个已经安装好的虚拟机
克隆步骤:
假设 172.25.254.10主机中存在已经安装好的虚拟机’uc’
复制虚拟机所需文件
scp root@172.25.254.10:/var/lib/libvirt/images/ui.qcow2 /var/lib/libvirt/images/
scp root@172.25.254.10:/etc/libvirt/qemu/ui.xml /mnt/ ##若不复制本文件,则复制完成后,需要在virt-manager中新建虚拟机,和新建虚拟机快照步骤相同
virsh create /mnt/uc.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/uc.xml ##永久恢复