
Arch Linux はほぼインストールされており、GRUB も問題なくインストールできたようです。パーティション テーブルは次のようになります。
cgdisk 0.8.7
Disk Drive: /dev/sda
Size: 625142448, 298.1 GiB
Part. # Size Partition Type Partition Name
------------------------------------------------------------------
1007.0 KiB free space
1 15.0 GiB Linux filesystem root
2 1007.0 KiB BIOS boot partition bios
17.0 KiB free space
3 283.1 GiB Linux filesystem home
ドライブを次のようにパーティション分割した後、次を実行しました:
root@archiso ~ # arch-chroot /mnt /bin/zsh
root@archiso [02:19:45] [/]
-> # grub-install --target=i386-pc --recheck /dev/sda
Installation finished. No error reported.
しかし、起動すると
GRUB _
アンダースコアが点滅していますが、何も入力できません。オリジナルのインストールディスクを使用してArchインストールにアクセスし、chroot
そこに入り込むことはできますが、もちろん、ラップトップを起動するたびにこれをやりたくはありません。正しく起動できないのはなぜでしょうか?パーティションが次の要件を満たしていることを確認しました。GRUB ページ必要だと言っていますが、役に立ちません。
参考までに、私はArch初心者ガイドそして、土曜日をどう過ごしたかという壮大な物語を記録しました私のウィキ。
答え1
grub-install のパラメータを使用して CPU アーキテクチャを指定していることに気づきました--target
。実行中のシステムで使用されているのと同じアーキテクチャ GRUB を使用する必要があるため、通常、これは必要ありません。
異なるアーキテクチャ用のブートデバイスを「クロスコンパイル」するなどの特別なニーズがない限り、--target を指定する必要はありません。
ブートローダーをインストールする場所を識別するために、Linuxデバイスノード名ではなくGRUBデバイス識別子を使用する価値があるかもしれません。あなたの場合、それはおそらく(hd0)
ではなくです/dev/sda
。