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を問題なくインストールして起動できました。
そのパッケージバージョンは、Grub Legacy(0.97)を使用していることを示唆しています。これによると、 https://wiki.archlinux.org/index.php/Boot_loaders 、UEFIをサポートしていません。使用できる他のブートローダーについては、その記事を参照してください。
また、混乱を避けるために、ArchはGrub2を「Grub」およびGrub.97を「GrubLegacy」と呼んでいることに注意してください。