Linux基础学习(十四)之虚拟化部署

虚拟化部署

虚拟化服务的名称是libvirtd,虚拟化的核心(守护进程)是qemu/kvm,分担了系统守护进程的压力。

1、kvm虚拟化安装

日常练习时,难免敲命令出错,小错误还好,假如是删根这种操作,系统直接就瘫痪了,所以我们想安装虚拟机,在虚拟机里操作练习命令,即使犯了大错,无法修复,也可以重新安装。
利用之前搭建的软件仓库,dnf group install "Virtualization Client" "Virtualization Tools" -y,安装虚拟化管理的软件。虚拟化存储目录(虚拟机硬盘)在/var/lib/libvirt/images/westos.qcow2,虚拟化硬件信息在/etc/libvirt/qemu/westos.xml

2、虚拟机管理命令

(1)virt-manager打开虚拟机控制器
(2)virsh list列出运行的虚拟机
(3)virsh list --all列出所有虚拟机
(4)virsh start westosa 开启虚拟机
(5)virt-viewer westosa显示westosa虚拟机
(6)virsh shutdown westosa 正常关闭虚拟机
(7)virsh destroy westosa 断电westos虚拟机
虚拟机控制器
Linux基础学习(十四)之虚拟化部署
测试命令的实验如下图:
Linux基础学习(十四)之虚拟化部署

3、安装虚拟机

图形方式
打开虚拟机管理,选择这个小太阳
Linux基础学习(十四)之虚拟化部署
显示有四种安装的方式:第一种是本地镜像或光驱安装,第二种是网络资源安装,第三种是使用网络引导,第四种是使用已存在的硬盘安装。这里我们使用第二种网络模式,注意使用网络模式时,必须提前安装好dhcp服务。

Linux基础学习(十四)之虚拟化部署
输入已搭好的软件仓库地址,下面会自动检测安装系统的版本
Linux基础学习(十四)之虚拟化部署
配置内存,想有图形至少2048M,配置一个cpu
Linux基础学习(十四)之虚拟化部署
配置硬盘大小为8G
Linux基础学习(十四)之虚拟化部署
选择虚拟机的名称叫westosc,网络连接方式为桥接,选Finish,开始安装。
Linux基础学习(十四)之虚拟化部署
安装完成后,会显示下面的界面,选择安装系统时的语言为英语,选择继续
Linux基础学习(十四)之虚拟化部署设定语言支持选择简体中文,时区选择亚洲上海,安装分区
Linux基础学习(十四)之虚拟化部署
分区选择自定义,设置各个分区的大小,如下图。
Linux基础学习(十四)之虚拟化部署设置root用户的密码,设置普通用户的密码,然后等待安装好就行了
Linux基础学习(十四)之虚拟化部署但是安装完后,我们查看/var/lib/libvirt/images/westosc.qcow2,使用命令du -sh查看他的大小为8.1G,刚创建出来就把所有的8G全用了,不管现在需不需要,先把资源占住了。这样我们很不喜欢,我们想要的效果是动态的,需要多少资源占用多少资源。
Linux基础学习(十四)之虚拟化部署
那现在就不能用直接默认的硬盘了,需要我们手动提前创建动态的磁盘命令如下,关键是lazy_refcounts=off关掉一直占用,查看大小为196K。
Linux基础学习(十四)之虚拟化部署
再安装虚拟机时,大部分和以前的一样,唯一不同的是下图,要选择已经创建好的硬盘,现在就是动态的虚拟机了。
Linux基础学习(十四)之虚拟化部署

4、虚拟机硬件的管理

给虚拟机增加一块网卡,命令如下

virsh attach-interface --domain westosc --source br0 --model virtio --type bridge  --config --live

Linux基础学习(十四)之虚拟化部署
删除虚拟机的新增网卡,命令如下,这里的mac号是网卡的硬件地址

virsh detach-interface --domain haha --type bridge --mac "52:54:00:0e:89:8d" --config --live

给虚拟机增加一个硬盘,命令如下,首先新建一个硬盘,然后添加到westosc虚拟机

qemu-img create -f qcow2 /var/lib/libvirt/images/test.qcow2 2G -o lazy_refcounts=off
virsh attach-disk westosc /var/lib/libvirt/images/test.qcow2 vdb --subdriver qcow2 --config --live

Linux基础学习(十四)之虚拟化部署
删除虚拟机的新增硬盘,命令如下

virsh detach-disk westosc --target vdb --config

5、虚拟机的快照

建立的westosc.qcow2文件是虚拟机的硬盘文件,一旦坏了就无法启动虚拟机了。我们对他进行快照,即理解为通过镜子观察原文件,现在是在镜子上进行修改,不影响原来的文件,假如修改坏了,可以重新快照一张,所有的设定就还原了。快照,读原来的文件,写新的文件。命令如下图,把母盘westosc.qcow2快照为node1.qcow2,查看node1,是来自westosc的。其实快照就是reset的原理。
Linux基础学习(十四)之虚拟化部署

6、网桥

虚拟机网络默认通过虚拟路由NAT进行网络通讯,速度较慢。
网桥是通过物理网卡的共享接口,配置连接虚拟网卡,网络速度质量有较大提升。
真机在/etc/sysconfig/network-scripts/建立ifcfg-enp0s31f6和ifcfg-br0配置文件,重启网卡。
Linux基础学习(十四)之虚拟化部署
现在选择网络时就可以选择网桥了
Linux基础学习(十四)之虚拟化部署

上一篇:kvm 命令行安装


下一篇:企业阶段:封装虚拟机