首先我尝试安装 Ubuntu ,但是出现错误,安装中断。然后我再次尝试安装,并且安装成功。
还有另一个大约 600 Mb 的分区,但是我使用它将其删除了Disk Utility
。而且我必须从实时 CD 恢复 grub。
但是为什么/dev/sda4
现在扩展了并且包含 2 个 Linux 交换分区?我怎样才能删除其他 Linux 交换分区?怎样才能使其成为一个只有一个交换分区的 Linux 分区?
当我尝试删除/dev/sda5
请卸载所有编号大于 5 的逻辑分区。
答案1
我不知道为什么您的系统最终有 2 个交换分区,但这很容易修复。
我建议使用
gparted
而不是fdisk
或Disk Utility
。您可以删除“额外”交换分区并调整其他分区的大小以占用释放的磁盘空间。它还会告诉您是否实际使用了交换分区。非常有用。gparted
默认情况下未安装,但可以在存储库中安装。它还预安装在 Ubuntu 安装 CD/USB 的 Live 会话中。关于扩展分区:使用传统分区表,您只能有 4 个主分区(“非扩展”)。由于您已经有 3 个 NTFS/Windows,并且还需要 2 个用于 Ubuntu(OS 和 Swap),因此只能使用扩展分区来实现。因此,您的 4 个主分区是 3 个 NTFS 分区 + 扩展分区(扩展分区本身占用 1 个“插槽”),其他分区位于扩展分区内。
使用
gparted
检查交换分区的状态。如果它们被锁定,则表示当前正在被系统使用。记下它们的状态,并决定要保留哪个以及删除哪个。此外,右键单击它们,转到信息,并记下它们的 UUID(sudo blkid
也有效)。
可能的情况包括:
1 - 你想要的删除未被系统使用:很好,只需删除该分区。
2 – 系统正在使用两种交换:右键单击要删除的分区,选择Swapoff
。要使该分区永久生效,请从/etc/fstab
和中删除其条目/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
如果您对答案有任何疑问,请随时提问!
答案2
使用以下方法识别您的分区
sudo blkid
看看/etc/fstab
正在使用哪个交换分区
grep swap /etc/fstab
然后删除旧的交换分区,使用 gparted 以图形方式或从命令行使用 fdisk。
如果您希望调整分区大小,我建议您使用实时 CD 中的 gparted 进行调整。
答案3
从截图中可以看到,确实有两个分区被指定为交换分区。可以通过运行 来确定它们是否都被使用
free
。
例如,输出free
有以下行
Swap: 4200000 0 4200000
这意味着有一个或多个交换分区,总计约 4.2GB 的交换空间。
您可以使用free
来确定两个分区是否都用作交换,或者仅使用其中一个。
然后,您可以通过运行(第二次交换)选择要停用哪一个
sudo swapoff /dev/sda7
一旦停用,您就可以使用它Disk Utility
来擦除分区。
当您的计算机启动时,它会运行sudo swapon -a
激活所有可用交换分区的命令。因此,只需删除其中一个交换分区即可完成工作。无需进一步的操作/配置。