openEuler 24.03 LTS不支持 LVM?开玩笑了吧?

有一个服务器,原华为x86,现在卖给谁了。

装备了2个固态盘、4个sas盘,分别做了阵列raid1, raid5,前面安装了 ubuntu 2204。
做完阵列后,操作系统能看到的“物理磁盘”就只有 sda, sdb 两个了。

别人安装的系统,在2个固态盘上,先分了两个小区,用于EFI, boot, 然后分一个大区(剩余的空间),在此大分区上,创建了 pv, vg,使用LVM管理,分配一个弹性的 lv 用于安装ubuntu (作为根,没有其他分区了)。

在此基础上,我想在固态盘上分一个LV(oEsys,用于安装openEuler),然后,把机械盘建一个大的LVM方式,用于保存一般数据,创建了一个LABLE=data1 的 ext4 文件系统,我把openEuler的源复制下来了,在ubuntu系统下,把数据放到此分区。

根据论坛前帖内容,查阅 redhat 帮助,修改 grub.cfg 文件,从硬盘启动。

linux vmlinx ... ... inst.stage2=hd:LABEL=data1:/euler-repo/OS/x86_64 ...
initrd ...

我发现使用 LABEL=xxx 是查找文件系统最方便的方式了。

可以启动,注意写法 hd:<device>:<path> 其中,path 是要指定到 images, EFI 等目录所在路径。

在 grub 下,可以正常发现 lvm 相关的分区及文件系统,可以使用grub 的 ls 命令查看文件。

启动到配置源内容,出问题了,好像没有找到 lvm 相关分区。如下图:

在此页上,只能看到两个“原始磁盘”:

再往下,专用磁盘,也不对了,更像 fc, ip-san 之类的了:

另外,sda 的空闲空间只有 1.97MiB 了,说明分区已经被 lvm 占用了?

怎么回事呢? lvm的入口在哪里呢?

还有,在第一张图上,那个“验证”点了,也没有反应,感觉不对,过一会儿,确实说找不到文件。

但是在启动时,如果设置错误的 path (我填错过),是启动不到这个图形界面的。

请教大拿。

在启动过程中,内核会输出一些信息,在那边看到发现 dm-0, dm-1, dm-2 ,分别本机上的3个LV,
应该是正常的——dm后面的序号和在ubuntu下的不一样,不过现在都是根据 uuid 或者 LABEL来发现文件系统,倒也无所谓了。

为什么,转到下一步,在图形界面上,就看不到LV选择项了呢?

我在私有云上安装的,下载的qcow2镜像,装出来也是没LVM,100G盘分了8+32,剩余60想扩进去也成问题。selinux配置文件也不存在。

会不会要先选择LVM的物理盘之后,才可以“发现”其上巻组及逻辑卷呢?

参见 openEuler安装做的真不好,不能像suse一样自己分区、分卷组、分逻辑区。

验证了,需要先把物理卷(PV)所在的原始磁盘选择上,点击“完成”,进入下一步,在此才有 LVM 可以选择。如下图:

但是我感觉缺陷很大,可以从卷组(VG)中创建新的逻辑卷(LV),但是不能选择已经创建但没有建立文件系统的LV,类比说法,就是不能使用已经建立的分区(未格式化,建立文件系统)。

变通的方法,换一个终端,如 ctrl-alt-F2, 在此终端下,纯命令行,创建文件系统,再回到GUI
界面,“重新扫描磁盘”,可以找到已经建立了文件系统的LV,可以使用了,这时候,还可以选择“重新格式化”,默认所有的逻辑卷都要有文件系统,正如“格式化”选项上的“重新”二字所言。