在不破坏系统的情况下调整 ext4 分区大小

在不破坏系统的情况下调整 ext4 分区大小

我决定将硬盘分成两个分区,以便将操作系统 (Linux Mint) 和主文件夹分开。这个想法总体上不错,但我没有估计分区的大小,结果导致其中一个分区几乎已满,而另一个分区几乎为空。

我当前的“布局”:

  • sda5:挂载为“/”,目前剩余约 1 GB 空间
  • sda6:挂载为“/home”,当前可用空间约为 35 GB

为了增加一些复杂性,在安装 Linux 时,我勾选了“加密我的主文件夹”选项,因此我猜测 sda6 上的数据很可能被加密了。

另外:我在同一块硬盘上安装有 Windows,它占用了分区 sda1-sda4。

我想以某种方式平衡可用空间,甚至将这两个分区合并为一个分区 - 我对这两种方式都满意。问题是我不想破坏任何东西并被迫重新安装我的 Linux。我该如何正确地做到这一点?

答案1

家庭加密应该使用 eCryptfs,它只加密文件而不是整个分区(没有 LUKS,对吗?),所以只需将主文件(磁盘上的加密版本,而不是登录时解密和可见的版本)复制到其他地方(另一个分区)并告诉系统新主目录在哪里(编辑的/etc/fstab/home 条目)就可以了。

零步骤备份不可替代的数据。重新下载和重新安装操作系统和程序很容易,但个人数据可能不那么容易。

如果您只想缩小/移动一个分区并扩大另一个分区,则使用实时 ISO(USB/DVD/等)和 gparted 应该可以。

  1. 启动实时 ISO(USB/DVD/等),这样你的 sda5 和 6 就不是安装
  2. 运行 gparted 来缩小 sda6,可选择移动它(这样 sda5 旁边就有可用空间),然后扩大 sda5。

要将主目录从 sda6 移至 sda5,您只需复制/移动文件并编辑/etc/fstab,但如果 sda5 中没有足够的空间,则可能需要先缩小分区并扩大 sda5。这也是对您的主目录进行完整备份的好时机,然后删除主目录的分区(sda6),然后扩大 sda5 并复制文件。


askUbuntu 中的一些有用问题:

相关内容