我的引导程序安装在哪个分区上?

如何在Ubuntu中查看Ubuntu安装引导程序的分区?
5个回答

sudo fdisk -l /dev/sda

在这个命令中,sda 代表你想要检查分区的磁盘。其中一个分区应该被标记为引导分区,如果你有多个磁盘,其他分区也可能被标记为引导分区。下一个逻辑磁盘是 sdb,接着是 sdc,以此类推。

如果你有多个磁盘且有多个分区被标记为引导分区,则启动将由你的BIOS中选择的启动设备决定。


这取决于你所说的"安装"是什么意思。Grub会将一些文件放在/boot目录中,通常与/相同分区。它还将其核心映像嵌入到驱动器的主引导记录以及几个不属于任何分区的扇区中,因此从这个意义上说,它并没有安装到任何分区,而是整个磁盘。
你可以通过查看df命令的输出来查看你已经挂载了哪些分区。如果/boot没有条目,那么它就是根文件系统的一部分。

这是一种图形用户界面的方法来完成它。
1- 打开磁盘。

enter image description here

2 - 点击每个分区
查看分区类型。如果分区可引导,则会标记为“可引导”。

enter image description here


引导程序

BIOS模式别名CSM别名传统模式

  • 在旧的MSDOS分区表中使用MBR(主引导记录),引导程序安装在驱动器的前1mibibyte中,第一个分区从那个“未分配的驱动器空间”开始。

  • 在新的GUID分区表GPT中,引导程序安装在一个带有标志且没有文件系统的小分区中(通常为1 mibibyte)。

UEFI模式

在UEFI模式下,引导程序位于EFI系统分区(ESP)中,ESP通常具有几百mibibytes和FAT文件系统。 ESP应该具有< boot >标记,并且还可以具有< esp >标记。(UEFI系统不会在驱动器的开头寻找引导程序。)

在Ubuntu中,ESP通常挂载在挂载点/boot/efi下,并且可以通过命令进行识别

df -h /boot/efi

否则,您可以使用此parted命令来识别ESP。
sudo parted -ls

如果使用以下命令时出现问题,请检查是否与parted有关。
sudo lsblk -o name,fstype,label,mountpoint,partflags,partlabel
sudo fdisk -lu

引导文件

引导文件(grub.cfg,硬件驱动程序等)属于引导加载程序,并位于目录/boot中(在系统启动时可见)。您可以使用以下命令行找到分区

df -h /boot

链接

点击此链接查看更多详情,

help.ubuntu.com/community/DiskSpace


检查boot_info_script的输出。
在那里,你将看到Grub二进制文件和配置文件的安装位置。