如何获取正确的启动分区

如何获取正确的启动分区

我刚刚将 Ubuntu 安装在硬盘上的两个 60GB 分区之一中。我认为它是 sda2,另一个分区 (sda1) 包含失败的 Ubuntu 安装。sda2 进一步分为 sda6 (59GB) 和 sda5 (交换空间),所以我可以得出结论,Ubuntu 的工作副本在 sda2 中吗?磁盘实用程序告诉我 sda1 未安装且无法启动,sda6 安装在 / 上,但分区标志只显示“-”。请问我该如何删除失败的安装并确保我仍然可以启动?

答案1

我怀疑你有这样的设置:

1 个 HDD,使用 MBR 方案进行分区:

SDA1:主分区(包含失败的安装)  
SDA2:一个**扩展**分区,包含两个卷:  
      SDA5(1 GB,交换)
      SDA6(59 GB)
SDA3:未使用。
SDA4:未使用。

(使用 MBR 模式分区的驱动器最多只能有 4 个主分区。其中一个可以是扩展分区,其基本含义是“翻页,查看下一个列表,查找更多数据不适合主部分的分区)。

如果是这种情况,您应该能够将分区 6 设置为活动分区。
您可以使用以下命令执行此操作: fdisk /dev/sda a 6

请注意,此时只能有一个活动分区。如果 sda1 也标记为活动,则您必须手动删除此标志。您可以像对分区 6 进行切换一样切换它。从 fdisk 类型a 1 (活动,要更改的分区号)。

但是,首先从fdisk -l(fdisk,列出所有分区)或fdisk /dev/sda p(/dev/sda 上的 fdisk,然后打印分区表)开始,以验证分区布局是否如我所假设的那样。

我刚刚测试过的虚拟机的示例输出:(此示例中 sda1 处于活动状态)。

   设备启动开始结束块ID系统
/dev/sda1 * 2048 16779263 8388608 83 Linux
/dev/sda2 16779264 20971519 2096128 82 Linux 交换 / Solaris

答案2

要从终端更改哪个分区可启动:(我不确定如果您有 EFI 启动它是否能这样工作)

sudo sfdisk -AX /dev/sdY

其中 X 是您要从中启动的分区号,Y 是磁盘号。

要了解您的分区和磁盘类型

sudo sfdisk -l

或者

sudo fdisk -l

相关内容