Linux中虚拟机的安装管理

Linux的虚拟化

开启虚拟化服务

systemctl stop libvirtd			#关闭虚拟化服务
systemctl restart firewalld		#重启火墙
systemctl start libvirtd		#开启虚拟化服务

1.安装虚拟机

先下载镜像文件:
在这里插入图片描述

图形方式:

virt-manager		#打开虚拟化图形图形窗口

Create a new virtual machine---->Local install media---->Forward
Linux中虚拟机的安装管理_第1张图片
Browse Local---->选择下载好的镜像文件---->Open---->Forward---->设定虚拟机的内存和cpu数量---->Forward
Linux中虚拟机的安装管理_第2张图片
设置磁盘大小---->Forward
Linux中虚拟机的安装管理_第3张图片
输入虚拟机名称---->勾选Customize configuration before install---->Finish
Linux中虚拟机的安装管理_第4张图片
IDE Disk 1---->Advanced options---->Disk bus选择VirtIO---->Apply
Linux中虚拟机的安装管理_第5张图片
NIC---->Network source选择br0---->Device model选择virtio---->Apply
Linux中虚拟机的安装管理_第6张图片
点击左上角Begin Installation
Linux中虚拟机的安装管理_第7张图片
选择Install Red Hat Enterprise Linux 7.3 回车

脚本方式:

#!/bin/bash				#指定脚本运行的环境
virt-install \			#安装虚拟机指令
--name $1 \				#名字为输入的第一串字符
--cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \	#指定镜像文件
--ram 1024 \			#内存1024M
--vcpus 1 \				#CPU数量为1
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \		
#指定保存硬盘文件的地址,硬盘大小6G,类型为虚拟io
--network bridge=br0,model=virtio &>/dev/null &					
#网卡桥接br0,类型为虚拟io,错误输出不显示,后台运行脚本     

Linux中虚拟机的安装管理_第8张图片
Linux中虚拟机的安装管理_第9张图片
运行脚本后:
Linux中虚拟机的安装管理_第10张图片
选择Install Red Hat Enterprise Linux 7.3 回车
选择时区
Linux中虚拟机的安装管理_第11张图片选择支持的语言
Linux中虚拟机的安装管理_第12张图片
选择是否安装图形界面
Linux中虚拟机的安装管理_第13张图片选择手动分区
Linux中虚拟机的安装管理_第14张图片
Linux中虚拟机的安装管理_第15张图片
设置root用户密码
Linux中虚拟机的安装管理_第16张图片
等待安装完成后点击同意条款,创建一个普通用户就可以使用了!!!

2.复制已安装好的虚拟机

scp [email protected]:/var/lib/libvirt/images/westos.qcow2 /mnt/	#复制虚拟机硬盘
scp [email protected]:/etc/libvirt/qemu/westos.xml /mnt/		#复制虚拟机配置文件

在这里插入图片描述
Linux中虚拟机的安装管理_第17张图片

vim /mnt/westos.xml  			#查看配置文件中硬盘文件的路径
41 source file='/var/lib/libvirt/images/westos.qcow2'/

cp /mnt/westos.qcow2 /var/lib/libvirt/images/
#把硬盘文件复制到41行显示的目录中,或修改配置文件路径

在这里插入图片描述

激活:

systemctl restart libvirtd.service #重启虚拟化服务
virsh create westos.xml #一次性开启,关机后无效
virsh define westos.xml #永久激活
virsh undefine westos.xml #永久关闭
在这里插入图片描述
Linux中虚拟机的安装管理_第18张图片

3.虚拟机管理

virsh list #列出正在运行的虚拟机
virsh list --all #列出所有虚拟机
virsh start westos #运行虚拟机
Linux中虚拟机的安装管理_第19张图片
virt-viewer westos #显示正在运行的虚拟机

virsh destroy westos #关闭虚拟机
在这里插入图片描述
在这里插入图片描述
Linux中虚拟机的安装管理_第20张图片

4.虚拟机快照

原理:

读的时候读原始硬盘文件,写的时候写在快照里,不改变原始硬盘文件(相当于在一块玻璃上写东西)

操作:

#1

qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/node1.qcow2		
#创建快照,-f硬盘文件类型,-b地址

Linux中虚拟机的安装管理_第21张图片

virt-manager	#打开虚拟机管理图形界面,新建虚拟机,选择import导入文件node1

Linux中虚拟机的安装管理_第22张图片
Linux中虚拟机的安装管理_第23张图片
Linux中虚拟机的安装管理_第24张图片
#2.脚本方式

vim vmSnap.sh			#编辑脚本
#输入:
#!/bin/bash				#运行环境
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 &> /dev/null			#制作快照,-f指定硬盘文件类型,-b指定存放的地址
virt-install \
--name $2 \								#虚拟机名称
--ram 1024 \							#内存大小
--vcpus 1 \								#cpu个数
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \	#硬盘不用指定大小,母盘westos是什么这个就是什么
--network bridge=br0,model=virtio \		#网卡采用桥接虚拟io
--import &> /dev/null &					#安装方式选择import

Linux中虚拟机的安装管理_第25张图片
运行脚本:
在这里插入图片描述
Linux中虚拟机的安装管理_第26张图片
node2创建成功!!

你可能感兴趣的:(Linux笔记)