EFI 系统上安装的操作系统在 grub shell 上崩溃

EFI 系统上安装的操作系统在 grub shell 上崩溃

我在 e-mmc 驱动器上安装了基于 el6 的自定义操作系统。这台机器没有传统启动模式,只有 EFI。安装的操作系统有grub-0.97-77.el6.x86_64.rpm.

使用救援磁盘,我可以看到操作系统安装在 mmc 驱动器上,但无法启动已安装的系统。 grub 崩溃到最小的 shell。这是一些信息。

~]# /boot/grub/device.map
 (hd0)   /dev/mmcblk0

mount显示以下内容:

~]# mount      
/dev/mapper/VolGroup-lv_root on / type ext4 (rw,seclabel,relatime,data=ordered)
/dev/mmcblk0p2 on /boot type ext4 (rw,seclabel,relatime,data=ordered)
/dev/mmcblk0p1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)

如果我从 grub shell 执行命令,它会抛出“没有这样的分区” (hd0,1),即/boot/dev/mmcblk0p2分区。

 grub> root (hd0,0)
 root (hd0,0)
 Filesystem type is fat, partition type 0x83

 grub> root (hd0,1)
 root (hd0,1)
 Error 22?: No such partition

parted这是命令的输出/dev/mmcblk0

~]# parted /dev/mmcblk0
 GNU Parted 2.1
 Using /dev/mmcblk0
 Welcome to GNU Parted! Type 'help' to view a list of commands.
 (parted) print                                                            
 Model: MMC BGND3R (sd/mmc)
 Disk /dev/mmcblk0: 31.3GB
 Sector size (logical/physical): 512B/512B
 Partition Table: gpt

 Number  Start   End     Size    File system  Name  Flags
 1      1049kB  211MB   210MB   fat16              boot
 2      211MB   1285MB  1074MB  ext4
 3      1285MB  31.3GB  30.0GB                     lvm

笔记我可以在同一台机器上安装并启动 Fedora-22/23,没有任何问题。

答案1

该软件包版本表明您正在使用 Grub Legacy (0.97),根据以下内容:https://wiki.archlinux.org/index.php/Boot_loaders,不支持UEFI。请参阅该文章了解您可以使用的其他引导加载程序。

另外,为了避免任何混淆,请注意 Arch 将 Grub 2 称为“Grub”,将 Grub .97 称为“Grub Legacy”。

相关内容