如何为我的 / 和 /home 提供更多磁盘空间?

如何为我的 / 和 /home 提供更多磁盘空间?

这可能是一个重复的问题,但我还没有看到像我这样的情况的答案。在 sda1、sda2、sda3 上,我有旧的 Windows 副本,我没有使用,所以我想释放这个空间,将其均等地分成两半,然后将其重新分配给我的根目录 (sda5) 和主目录 (sda7)。我该怎么做?

Gparted 图片

多谢。

答案1

删除 Windows 并重新分配其分区空间

警告:我已经使用具有扩展分区的持久驱动器对此进行了测试,但没有使用完整安装驱动器进行测试。

  • 备份 sda

  • 启动 Live USB 并打开 GParted 并卸载 sda 分区

  • 右键单击 sda2,然后Delete

  • 右键单击 sda3,然后Delete

  • 点击Apply All Operations

  • 右键单击 sda5,然后Copy

  • 右键单击可用空间并Paste扩展分区,为 sda7 留出空间

  • 点击Apply All Operations

  • 右键单击 sda7,然后Copy

  • 右键单击可用空间并Paste

  • 点击Apply All Operations

  • 删除 sda4 中的所有内容,然后delete删除 sda4

  • 点击Apply All Operations

  • Resize/Move新的分区为新的交换分区留出了空间。

  • 点击Apply All Operations

无需编辑 fstab,因为新分区将具有与旧分区相同的 UUID。

如果有必要重新安装 grub,我不需要。

答案2

使用 FSArchiver 和 SuperGrub2 备份和恢复。

您需要一个外部驱动器来保存备份和两个 USB 记忆棒或 CD。

创造系统救援光盘或 USB 记忆棒并在驱动器外部启动。
fsarchiver savefs /externaldrive/filename.fsa /dev/sda5 /dev/sda7

然后擦除整个驱动器并创建一个新的分区表和 2 或 3 个分区。
fsarchiver restfs /externaldrive/filename.fsa id=0,dest=/dev/sda1 id=1,dest=/dev/sda2

此时 Grub 已损坏,请使用超级Grub2磁盘恢复 grub。


注意:我不确定是否可以将 Linux 分区移到开头,但我确定不久前(几年前)我无法做到这一点。从那时起,我再也没有尝试过。好吧,值得一试,工具越来越智能。

答案3

激进的

备份所有数据、/etc 并使用 synaptic 保存所有已安装的软件包列表。

在整个磁盘上全新安装 20.04.1(根据需要为 root、boot 和 efi 划分分区 {boot 需要 >>3x kernel/linux 空间*})使用 synaptic 列表重新安装软件包 咳嗽卸载 snapd咳嗽年龄变化率

*我的是按照互联网(大约 2 倍)的,现在太小了,升级很困难,很快就会 chroot... 在任何其他评论之前

相关内容