Grub:(hd0) 和 (ata0) 之间的区别

Grub:(hd0) 和 (ata0) 之间的区别

(ata0) (ata0,msdos1) ...当我输入ls提示符时,Grub 会显示。现在它切换到(hd0) (hd0,msdos1) ...有人可以解释一下两者之间的区别以及是否有设置吗?

答案1

其中的设备名称hd是系统固件所显示的磁盘设备,无论该固件是 BIOS 还是 UEFI。

设备名称ata指的是直接 ATA 支持,即 GRUB 直接驱动磁盘控制器,根本不涉及系统固件。GNU GRUB 手册说:

直接 ATA/AHCI 支持可以规避各种固件限制,但正常操作不需要,除非在裸机端口上。

答案2

有人在 IRC 上给了我解释..

  • hd0 表示 grub 正在使用引导固件来加载驱动器
  • ata0 表示正在使用 grubs 本机磁盘驱动程序。

要获取 ata0,只需运行grub-install --disk-module=native /dev/sdX ...

相关内容