首先,我尝试安装 Ubuntu ,但出了点问题,安装中断。然后我再次尝试安装,它安装成功。
还有一个大约 600 Mb 的分区,但我使用Disk Utility.删除了它。我不得不从 Live CD 恢复 grub。
但为什么/dev/sda4 现在扩展并包含 2 个 linux 交换?我怎样才能删除另一个 linux 交换?以及如何使其成为一个带有一个交换区的 Linux 分区?


当我尝试删除 /dev/sda5
请卸载任何编号大于 5 的逻辑分区。

我不知道为什么你的系统最终有 2 个交换分区,但它很容易修复。
我建议使用gparted而不是fdisk或Disk Utility。您可以删除“额外”交换分区并调整其他交换分区的大小以声明已释放的磁盘空间。它还会告诉您是否实际使用了交换分区。很有帮助。gparted默认情况下未安装,但可以在存储库中安装。它也从 Ubuntu 安装 CD/USB 预安装在 Live session 中。
关于扩展分区:使用传统分区表,您只能有 4 个主(“非扩展”)分区。由于您已经拥有 3 个 NTFS/Windows,并且您还需要 2 个用于 Ubuntu(操作系统和 Swap),因此只能使用扩展分区来完成。因此,您的 4 个主分区是 3 个 NTFS 分区 + 扩展(扩展分区本身占用 1 个“插槽”),其他分区在扩展内。
使用gparted,检查交换分区的状态。如果它们被锁定,则系统当前正在使用它。记下它们的状态,并决定要保留和删除哪个。另外,右键单击它们,转到信息,并记下它们的 UUID(sudo blkid也可以)。
可能的场景是:
1 - 您要删除的那个未被系统使用:很好,只需删除该分区。
2 - 系统正在使用两个交换:右键单击要删除的交换,选择Swapoff。要使其永久化,请从/etc/fstaband 中删除其条目/etc/initramfs-tools/conf.d/resume(删除与其 UUID 匹配的行)。现在您可以安全地删除分区。
3 - 只是你想删除的正在使用,你想保留的不是:右键单击要删除的,选择Swapoff。右键单击另一个,选择Swapon。编辑/etc/fstab和/etc/initramfs-tools/conf.d/resume,并将 UUID 从一个替换为另一个。删除不需要的分区。
如果对 进行了任何更改/etc/initramfs-tools/conf.d/resume,请使用以下命令应用更改:
sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)
如果您对答案有任何疑问,请随时提问!
使用识别您的分区
sudo blkid
Run Code Online (Sandbox Code Playgroud)
并查看/etc/fstab使用哪个交换分区
grep swap /etc/fstab
Run Code Online (Sandbox Code Playgroud)
然后使用 gparted 以图形方式或使用 fdisk 从命令行删除旧的交换分区。
如果您想调整分区大小,我建议您使用 live CD 中的 gparted 来进行。