Linux查看kvm安装路径,Linux系统KVM虚拟化自动部署

1.虚拟机安装rhel7

什么是虚拟化管理

将Linux真实主机里面的一些东西放到虚拟机上面去管理,虚拟机和真机二者功能差不多。真机为操作系统,占用磁盘空间大;虚拟机是一款软件,占用空间少,为了节省硬盘能源。

45c15fd092cec9af12f3e0061560020c.png

首先,确定所使用到的 CPU 必须支持 vmx 或 svm 这两个指令集中的一个,如果是英特尔的 CPU,则必须是 vmx,如果是AMD的CPU,则必须是svm。

查看本机CPU类型,发现本机CPU类型为Intel,并且支持指令集vmx

[kiosk@foundation50 ~]$ cat /proc/cpuinfo

b941c70845f3e0e543bdb74b85091cce.png

1.2虚拟机的手动安装

前提条件:虚拟机的安装镜像已经下载好,并且要明确存放的路径

说明:安装的是图形化的虚拟机

在真机里面的shell用root用户在里面输入virt-manager,并点击如下图标

2952b889bfaa3c9c583f0745da08d78b.png

设置虚拟机的名字,并选择使用本地文件安装(本地文件即iso文件)

b4d3aa489e8ca28478860f765ec99f45.png

8ff8a1ddf4a6710f5ad18bdc1854d864.png

对虚拟机的内存和核数进行设置

若需要安装图形,则内存至少为768M

e862ec52008f6a23d69de1fff82ea40a.png

存储空间设置

若需要安装图形存储空间至少需要5G

431ec4f2735fb305b08ed2c96d86a9c5.png

设置好的虚拟机硬件参数

打钩的地方为,安装虚拟机之前对硬件的信息进行查看和设定

7b987b1387e05859cbf161752096e8d4.png

硬件信息设定

6f9e36d42a25dc43add1a18c6ed5739c.png

a658419657905cb559381a313c0914c7.png

设置完成后开始虚拟机的安装

完成后会弹出虚拟机的配置界面,选择7.3回车

b905cb37d35232e9bbd27d987aca61f4.png

语言选择

fe10eba73b48030ea9986c6dd6328731.png

在日期时间,键盘,语言支持,安装源设置

e182d1aa47e2e60a26bfc16193740fac.png

089795f262490d6a5cf25504720e56ff.png

fc62a6605424598609cef69cfadb646f.png

软件选择和安装位置的设置

60b9943dfc92627eaf889d974be41b4f.png

软件选择的设置

81dc07a166cc2088e1c045660dbc451f.png

分区选择

42e58e0412ea73fa80dd4cdf05bf0c95.png

添加新挂载点,主要有三个分别为/boot ,/swap ,/ ,当/的期望容量为空时,意为将剩余空间全部分配给/

ccd6635723df679038e5cf884c5d2cdf.png

f6c9ce74f698379a8238543dbfdb29c5.png

2446ac85b79ab3782d929b9271ce30cd.png

9ea201b88a860ebe93d27599294152f1.png

3f82506878d16f424a9ce5aaf0f687a4.png

在安装界面会有用户设置,可以在这个时候设置也可以在虚拟机安装完成启动后设置,进度完成虚拟机就装配完成,并会在virt-manager指令的界面显示出来

c679a44ca3829b3d887870434fc8888e.png

2cdedcc65d05d2a298e6865950e07420.png

2.虚拟机管理命令

查看正在运行的虚拟机

[root@foundation50 ~]# virsh list

Id Name State

----------------------------------------------------

查看系统当中所有的虚拟机

[root@foundation50 ~]# virsh list --all

Id Name State

----------------------------------------------------

- ahtl shut off

- desktop shut off

- server shut off

打开系统中的某个虚拟机

[root@foundation50 ~]# virsh start ahtl

Domain ahtl started

显示虚拟机

[root@foundation50 ~]# virt-viewer ahtl

正常关闭系统中的某个虚拟机

因为是正常关闭所以关机需要有一个过程

[root@foundation50 ~]# virsh shutdown ahtl

Domain ahtl is being shutdown

强制关闭系统中的某个虚拟机

相当于断电,所以虚拟机将立刻关闭

[root@foundation50 ~]# virsh destroy ahtl

Domain ahtl destroyed

将虚拟机从一台主机传到另一台主机

需要拷贝两个文件

主机1:

/etc/libvirt/qemu/ 下的 .xml 文件,为该虚拟机的硬件信息文件

/var/lib/libvirt/images/下的 .qcow2 文件,为该虚拟机的硬盘文件

主机2:

若没有将主机1中的 .xml 文件拷贝过来,可以使用图形界面进行虚拟机的配置

8baeab9617d07cf460cd3ae7f46bbc7d.png

若两个文件都有,安装时,需将/var/lib/libvirt/images/xxx.qcow2和/etc/libvirt/qemu/xxx.xml 移动到原有目录,再执行指令进行配置:

virsh create xxx.xml 为一次性创建,在进行force off强制关闭后将会消失

virsh define xxx.xml 为永久创建虚拟机

virsh undefine xxx.xml 删除虚拟机硬件信息

rm -fr /var/lib/libvirt/images/xxx.qcow2 删除虚拟机硬盘文件

3.虚拟机快照

虚拟机快照是什么?

磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的副本,系统崩溃或系统异常,可以通过使用快照来保持磁盘文件和系统存储。

虚拟机快照的原理

用一个文件放到真实文件的面前,看到的是真实文件的文件,使用的是快照,不对的时候舍弃快照,再用一个新的快照。一个节点相当于一台主机,有自己的功能。

使用快照的原因

虚拟机坏了不可恢复,需要重装,比较麻烦,不可逆,而快照是可逆的。

快照生成指令: qemu-img create -f qcow2 -b vmname.qcow2 node1.qcow2

[root@foundation50 ~]# cd /var/lib/libvirt/images/

[root@foundation50 images]# qemu-img create -f qcow2 -b ahtl.qcow2 node1.qcow2

Formatting 'node1.qcow2', fmt=qcow2 size=10737418240 backing_file='ahtl.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off

意思是,为ahtl.qcow2 创建名为node1.qcow2 的快照

du -sh node1.qcow2查看快照文件的大小,一般比真正的虚拟机文件要小

[root@foundation50 images]# du -sh node1.qcow2

32Mnode1.qcow2

[root@foundation50 images]# du -sh ahtl.qcow2

3.5Gahtl.qcow2

将生成的快照文件导入虚拟机

2c532d5fe5a02c7d33e9aba8807b172a.png

aad4c36a295c687790b0ad3ef9af8bf9.png

之后的操作与创建虚拟机类似,可配置硬件信息,最终将得到一台新的快照虚拟机。

若快照虚拟机被破坏,则只需在virt-manager 中将该虚拟机强制关机,然后将 .qcow2 文件删除,再重新生成快照,重新启动虚拟机后,快照虚拟机被恢复

4.自动化管理虚拟机脚本

建立虚拟机配置的脚本文件: vim /mnt/vm_creat.sh

af380b7e2368e613dbcbd68a9387b6e2.png

在配置脚本文件中编辑:

1258bc5d4890cf8c38c92df23fb43bc2.png

脚本执行后会弹出虚拟机设置界面,就需要进行如上边的操作了

可以在virt-manager界面中看到新建的虚拟机

0dd45306aeb27a2a42aa475cbab7d34b.png

5.使用脚本安装虚拟机快照

建立虚拟机配置的脚本文件: vim /mnt/vm_snapshoot.sh

[root@foundation50 mnt]# chmod +x /mnt/vm_snapshoot.sh

[root@foundation50 mnt]# /mnt/vm_snapshoot.sh ahtl ccc

在配置脚本文件中编辑:

ce0dedb8ee5b73fda2d74f114ac2c78e.png

脚本执行后会弹出虚拟机设置界面,就需要进行如上边的操作了

可以在virt-manager界面中看到新建的虚拟机

b390d35253b25ce7170908e7f494360f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值