タイトルはすべてを教えてくれます。 /bootの場所がgrubにハードコードされているのか、それとも何かを知りたいのです。
BIOS が最初の 512 を見て grub を見つけたら、... /boot? を見るように grub をハードコーディングする必要があります。
私は正しいですか?
ベストアンサー1
grubにハードコードされていません。 GRUB 構成ファイルのブートエントリを表示すると、次のようになります。
title Red Hat Enterprise Linux (2.4.21-1.ent)
root (hd0,0)
kernel /vmlinuz-2.4.21-1 ro root=/dev/sda2
initrd /initrd-2.4.21-1.img
この行が表示されますroot (hd0,0)
。この場合、これはブートパーティション、ハードディスク0、パーティション0(Linux/dev/sda1
または/dev/hda1
ハードウェアによってよく似たものとして呼び出される)の定義です。
実行すると、grub-install
この設定が読み取られ、grubバイナリとともにブートローダ領域に保存されます。ただし、GRUB画面でこれらの項目を編集して他のパーティションから起動することはできます。
このパーティションを/boot
パスにマウントするのはLinux / Unixルールです。ファイルシステム階層標準。必要な場所にインストールできますが、新しい場所がわかるようにカーネルとブートローダ関連のパッケージとツールを調整する必要があります。