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