(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 ...