很多事情,不能想当然,不能看到文档或者书上写的简单,就不亲自做一遍。亲自做的时候,才会发现你的机器会跳出各种各样书上或者文档上没有写到的情况。遇到困难迎难而上去解决,才会有更大的收获。 在之前的帖子里,我提到过在服务器上想测试UEFI安装方式的rhel7升级8。这个帖子是关于这部分的详细内容。本文涉及到了以下内容:1、RHEL的锁定发行版本方法 2、LVM池的一些使用经验 3、Linux系统Boom快照的使用方法 (重点内容!网上搜了半天没有教程,也许我是第一个写boom使用教程的?) 4、热插拔硬盘后rhel系统没有识别,需要手动重新识别硬盘的命令 5、命令行模式下的grub手动加载启动系统6、GRUB2的一些较为深度的探索 说一下我当前系统的状况吧。我是win2012R2的系统,用UEFI的方式安装了RHEL7.6。就结果而言,安装完RHEL无法启动,也没有GRUB,仍然直接进入WIN系统。EFI分区里有了REDHAT的文件夹。我手动添加了UEFI启动项,发现进入了GRUB命令行模式。又手动加载系统,启动成功后,制作了GRUB.CFG文件,才实现了GRUB的启动。在这个系统里,GRUB的各种文件一概都没有,重装也不管用。官网下载了GRUB2手动编译,安装的EFI版本。到现在,还是一堆BUG没有解决…… 一开始,我下载的是rhel7.7,结果发现不支持升级,官网说只支持7.6升级到8.1,并且提示通常会遇到Btrfs等相关问题需要解决。我就又下载了rhel7.6,安装完成后做了一些其他实验(例如先用UEFI模式装WIN后再装RHEL导致/BOOT下的EFI跑到了WIN的EFI里面导致无法启动RHEL,并且缺失grub如何修复实验、自动双击打开NTFS、搭建KMS自动激活服务器、搭建WEB网页服务器管理、docker管理、用bin升级BIOS与管理和诊断模块、VNC控制等等,都是在这里实验成功的)。 在想做的实验差不多都做完了,接下来该做升级兼容性实验了。 首先我把发行版本设定为7.6,避免升级给升多了 subscription-manager release --set 7.6 这里提示,如果使用了版本锁的话,要先清除掉 yum versionlock clear 升级到最新的7.6系统 yum -y update 由于我目前的系统,本身并不是纯净安装(和WIN是双系统,引导都是专门改过的),另外之前做实验又装了各种各样的包。用leapp的默认脚本升级,没有办法升级。下面开始一步一步来处理问题,做这个实验应该又会学到不少知识。 由于当前系统的复杂性,我先用boom给root做一个快照,万一坏了我也好有个补救措施。 首先安装boom yum install lvm2-python-boom 安装完成后创建一个26G的快照分区,起名字叫rollback76lvcreate -s -L 26G -n rollback76 rhel/root (快照分区是用来保存你的更改内容的,超出快照空间的部分会导致快照失效。平时使用不需要如此之大,我也是为了不用计算可以无脑放置。我当前系统本身有可能动用的快照空间,我估计最多也就是10G) (当时我是在WIN下压缩出来30GB安装RHEL,其中1G是boot,有3G是交换分区,所以剩下26G的系统分区。加上换算数值之后的缩小部分的话,系统分区的实际容量是25.36G,交换分区是3.93G) (-s是指定我要快照rhel/root分区,-L是指定分区大小26g,-n是制定名字叫rollback76,我的VG名字叫做rhel,注意修改成自己名字) 但是这时候提示vg的vfree空间不足,输入vgs后看到vfree只有4mb 于是乎调整我的windows分区大小,从尾部挪出来30gb用来增加vg池的容量(调整选项里不能从头部挪动只能尾部)https://blog.51cto.com/yi