如何将 /home 移动到新的 Fedora 分区

如何将 /home 移动到新的 Fedora 分区

我是 Linux 新手,我的笔记本电脑上有 Windows 10 和 Fedora 双启动系统。我完成了 /home 文件夹中的空间,我正在尝试解决此问题。我使用本指南在磁盘上为 Fedora 分配了一个可用空间:在双引导系统上使用未使用的 Windows 分区空间增加 Linux 分区。但现在我想将我的 /home 分区移动到新空间。这是可能的?我该怎么做?有用的信息有:

lsblk 命令的输出: 在此输入图像描述 以及 df -lh 和 parted -l 命令的输出 在此输入图像描述 光伏输出:

 PV         VG     Fmt  Attr PSize   PFree  
  /dev/sda6  fedora lvm2 a--  <50,33g      0 
  /dev/sda7  fedora lvm2 a--  <30,00g <30,00g

答案1

假设您已遵循链接的指南确切地,那么/dev/sda7应该是您的新可用空间。

由于 Fedora 使用 LVM,这将很容易。你实际上并不必须移动您的/home文件系统(即逻辑卷)/dev/mapper/fedora-home/dev/sda7扩展它:一旦添加/dev/sda7fedora卷组,您就可以扩展任何其内部的逻辑卷(简称 LV)的数量。

首先,启动您的常规 Fedora 并成为 root。 (是的,所有剩余步骤都可以在常规 Fedora 中完成,无需 GParted Live 或类似的!)

为了使/dev/sda7LVM 有用,您首先需要使用pvcreate它。这将有效地破坏其目标分区上的任何现有数据,因此请小心。

pvcreate /dev/sda7

这将/dev/sda7形成一个新的 LVM 物理卷,简称 PV。下一步是将其添加到fedora卷组 (VG) 中:

vgextend fedora /dev/sda7

此时,您可以使用pvsvgs命令来确认/dev/sda7现在已注册为属于 VG 成员的 LVM PV fedora。您还将看到 VG 将有一些未分配的可用空间。

现在,如果你真的想移动您的/home文件系统/dev/sda7,您可以使用以下命令来完成:

pvmove -n home /dev/sda6 /dev/sda7

是的,您可以在/home仍然安装和使用时执行此操作!

但是,如果您没有任何奇怪的特殊要求,即您的/home文件系统必须在物理上连续,你不必这么做

只要您的 VG 中有未分配的空间,您就可以扩展任何该 VG 内的 LV 的数量。 LVM 会将分配给 LV 的空间作为单个逻辑连续单元呈现给文件系统驱动程序,即使磁盘空间物理上位于单独的 PV 中,甚至位于单独的物理磁盘上。你可以只是延长您的 /home LV 可以任意增加,最多可达 VG 内未分配的可用空间量。例如,要将/home文件系统扩展 32 GB,您只需要再执行一条命令:

lvextend -r -L +32G /dev/mapper/fedora-home

/home此操作也可以在文件系统安装并使用时在线完成。

请记住,虽然许多文件系统可以扩展,甚至可以在线扩展,但这并不一定意味着文件系统可以轻松缩小。特别是,XFS 文件系统类型允许在线扩展,但收缩(甚至离线收缩)可能根本不可能。 (我认为该领域最近取得了进展,但不一定是生产质量!)

答案2

有3个旧选项;

  1. 系统表
  2. 挂载--绑定
  3. ln-s

zfs/brtfs 还有其他工具,但您没有使用它们。

当你在 lvm 上使用 fstab 时,类似

lvextend /dev/mapper/fedora-home
resize2fs /dev/mapper/fedora-home

可以,但你应该发布输出

pvs;vgs;lvs;pvdispay;vgdisplay;lvdisplay

相关内容