web-dev-qa-db-ja.com

EFIシステムにインストールされたOSがgrubシェルでクラッシュする

El6ベースのカスタムOSをe-mmcドライブにインストールしました。このマシンにはレガシーブートモードはなく、EFIのみがあります。インストールされているOSにはgrub-0.97-77.el6.x86_64.rpmがあります。

レスキューディスクを使用すると、OSがmmcドライブにインストールされていることがわかりますが、インストールされているシステムを起動できません。 grubが最小限のシェルにクラッシュします。ここにいくつかの情報があります。

~]# /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シェルからコマンドを実行すると、(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

これは、/dev/mmcblk0でのpartedコマンドの出力です。

~]# 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
iamauser

そのパッケージバージョンは、Grub Legacy(0.97)を使用していることを示唆しています。これによると、 https://wiki.archlinux.org/index.php/Boot_loaders 、UEFIをサポートしていません。使用できる他のブートローダーについては、その記事を参照してください。

また、混乱を避けるために、ArchはGrub2を「Grub」およびGrub.97を「GrubLegacy」と呼んでいることに注意してください。

2
vik