如果 /home 文件夹跨越 2 个物理卷,是否可以定义 /home 的子文件夹物理位置(SDD 与 HDD)?

如果 /home 文件夹跨越 2 个物理卷,是否可以定义 /home 的子文件夹物理位置(SDD 与 HDD)?

我刚刚在我的笔记本电脑上安装了 Fedora。我有 2 个驱动器:SSD 和 HDD。我让Fedora在两个磁盘上安装Linux并自行决定分区。

这就是 Fedora 创建和设置逻辑卷的方式 ( $ sudo lvs -o lv_uuid,lv_full_name,lv_path,lv_size,seg_pe_ranges,seg_size --units h):

在此输入图像描述

下图 ( $ sudo lvs -o +devices /dev/mapper/fedora_localhost--live-home) 显示该/home文件夹分为两个驱动器(SSD 和 HDD):

在此输入图像描述

我想知道是否可以选择每个文件夹的物理位置,例如Videos在 HDD ( sdb3) 上、Nextcloud在 SSD ( sda3) 上等。

在此输入图像描述

抱歉,如果我问了一个愚蠢的问题,我是 Linux 新手,这是我第一次使用 LVM。如果现在无法确定每个文件夹的位置,我该怎么办?我应该在 Fedora 安装过程中重新安装并手动定义分区吗?关于如何完成我的需要有什么建议或指南吗?

我们将非常感谢您的帮助。预先非常感谢!

答案1

不可以,您不能将目录分配给物理卷 (PV) 或物理扩展 (PE)。

由于您还没有任何数据,最简单的方法是重新安装 Fedora。然而,如果您想尝试使用 lvm 和文件系统,可以缩小 LV home,然后从中删除两个 PV 之一。但是,需要注意的是,XFS 文件系统无法缩小,我想既然您使用了默认选项,则必须使用 XFS。所以你必须备份/home、删除homeLV的文件系统、收缩LV、从VG中删除PV。然后home使用 xfs 或 ext4(或您喜欢的任何其他文件系统,Linux 有很多可用的选择)格式化(缩小的)LV并恢复数据。

还要记住,在 Unices 中,可以将磁盘分配给安装点。这是原始 UNIX 的概念,早于 LVM。例如,您可以让 Fedora 安装程序仅使用第一个磁盘 sda,分配给 LVM 或其他磁盘。安装操作系统后,您可以创建一个子目录,例如/home/second-disk并将第二个磁盘挂载到其中。不需要 LVM。所以在某种程度上,你可以实现你所要求的,但它不是很灵活。

如果您要重新安装操作系统,请提前计划好要安装的位置。 LVM 非常灵活,扩展文件系统很容易,但缩小文件系统则不然——在 XFS 上根本不可能。

相关内容