我是 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/sda7
到fedora
卷组,您就可以扩展任何其内部的逻辑卷(简称 LV)的数量。
首先,启动您的常规 Fedora 并成为 root。 (是的,所有剩余步骤都可以在常规 Fedora 中完成,无需 GParted Live 或类似的!)
为了使/dev/sda7
LVM 有用,您首先需要使用pvcreate
它。这将有效地破坏其目标分区上的任何现有数据,因此请小心。
pvcreate /dev/sda7
这将/dev/sda7
形成一个新的 LVM 物理卷,简称 PV。下一步是将其添加到fedora
卷组 (VG) 中:
vgextend fedora /dev/sda7
此时,您可以使用pvs
和vgs
命令来确认/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个旧选项;
- 系统表
- 挂载--绑定
- ln-s
zfs/brtfs 还有其他工具,但您没有使用它们。
当你在 lvm 上使用 fstab 时,类似
lvextend /dev/mapper/fedora-home
resize2fs /dev/mapper/fedora-home
可以,但你应该发布输出
pvs;vgs;lvs;pvdispay;vgdisplay;lvdisplay