ブートローダーはどこにインストールされていますか?


14

Grubなどのブートローダーは一般にどこにインストールされますか?

ディスクの異なるパーティションにWindowsとともに12.04をインストールすると、「ブートローダーインストール用のデバイス」の選択肢が見つかりました。正しく理解できれば、ブートローダーGrubをインストールする場所を指定することです。

インターネット上で、ディスク上のパーティションではなく、OSのパーティションを含むディスクを指定することがわかった。たとえば、パーティションsda1、sda2ではなく、ディスクsda。

質問:

ブートローダーが実際にディスクのどこにインストールされているのだろうか?

OSや個人データ用の既存のパーティションにインストールされていますか、それともUbuntuのシステムモニターなどからも見える独自のパーティションを持っていますか?

よろしくお願いします!


1
(私が知る限り)ブートローダをハードディスク上とUbuntuのルートフォルダにインストールされている
ラヴィ

(1)Ubuntuシステムモニターから表示される独自のパーティションがありますか、それとも既存のパーティションにありますか?(2)「ubuntuのルートフォルダ上」とは、インストールされたUbuntuの同じパーティション、つまり「/」のパーティションを意味しますか?しかし、「ブートローダーインストール用のデバイス」として「/」を選択すると、起動中に起動するOSオプションのロード中にエラーが発生しました。「ブートローダーインストール用デバイス」として、パーティション全体ではなくディスク全体のみを選択できます。
すべてのStackExchange

タイトルを編集してください。私はそれがあなたの質問によるものではないと思います
アシュ

UEFIシステムの場合、grubの一部はESP-Windowsブートローダーと共有されるefiシステムパーティションにあります。UEFIには、エントリを記憶するNVRAMがあります。askubuntu.com/questions/63610/...&これは、Windowsが、同じプロセスを削除するためだった:askubuntu.com/questions/794725/...
oldfred

1
新しい質問やフォローアップの質問がある場合は、新しい質問を開いてください。既存の質問にほとんど関連のない質問を追加すると、その範囲が広がり、回答が難しくなります。さらに、既存の回答を無効にする可能性があります。私は、追加の質問を追加する編集を元に戻す自由を取りました。ありがとう。
デビッドフォースター

回答:


17

ブートローダーは、BIOSがブートするものを探している場所にインストールする必要があります。物事を簡単にするために、通常はコンピューターを起動するディスクドライブがあり、そのディスクにGNU / Linuxシステムをインストールすると、ブートローダーもそこに到達します。

ブートローダーに必要なものは本当に次のとおりです。

  • BIOSがそれを見つけることができること
  • それが見つけ、あなたのオペレーティングシステムを起動することが可能であること(Linuxでは、あなただけ持っているブートローダが必要に何とかあなたは1、initrdイメージを使用している場合、カーネルへのアクセスをして。)

これら2つのポイントがカバーされている限り、より便利な場所とBIOSが探す場所にインストールします。

BIOSは通常、ハードドライブのマスターブートレコードでブートローダーを探します。これは、実行するコードを配置できるドライブの先頭にある小さな領域です。パーティションの先頭にブートローダーをインストールすることもできます。

ブートローダーは通常、これらの小さな領域に収まるほど小さく、たとえ収まらない場合でも、BIOSがブートローダーをブートするようにそこに何かを配置する必要があります。

liloこれらの領域にインストールされる単純なブートローダーです。grub少し大きいので、それらの領域にいくつかのコードをインストールし、ディスクパーティションから追加のコードを読み込みます(grub「インストール済み」と呼ばれ、その構成ファイルがあり、バイナリコードとともに、通常、システム/bootパーティションに設定します。便宜上、カーネルとinitrdも配置されます)。

この場合、ディスクの入力を求められている場合、これはどのマスターブートレコードをgrubインストールするか、つまり、コンピューターを起動するディスクを尋ねていることを意味します。grubのその部分は、ディスクMBRにのみインストールされます。残りはおそらく同じパーティションにインストールされる/か、/boot/あなたがインストールしている(とその残りはUbuntuシステムのある Ubuntuの、ディレクトリの表情からアクセス可能/boot/grub//grub/)。


1
ありがとう!その小さな領域、つまりディスクのMBR、パーティション自体、または他のパーティションですか?Ubuntuシステムモニターに表示されますか?
すべてのStackExchange

2
いいえ、MBRはパーティションではありません。実際には、(オプションの)ブートコードとともに、パーティションテーブル自体が格納される場所です。パーティションではなく、ファイルシステムがないため、システムモニターには表示されません(少なくとも「システムモニター」が次の場合:dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg-マウントされたファイルシステムのテーブル)。パーティションテーブルを表示するツールにも表示されません。(それはかなり小さいです、ところで:512バイトだけです。)
njsg

1
BIOSはディスクのMBRにもインストールされますか?それはどこですか?
すべてのStackExchange

3
いいえ、BIOSはマザーボードの小さな書き換え可能なメモリチップにあります。低レベルのハードウェアを扱い、コンピューターブートプロセスの初期段階でいくつかの詳細を処理します(一部のデバイスの有効化/無効化/準備、ブートデバイスの検索、ネットワークブートの管理、POSTなど)。ウィキペディアには、興味深いと思われる起動プロセスに関する記事があります
njsg

11

Grub2はUbuntuの標準ブートローダーです。いつものように、高度に設定可能なアプリケーションを使用することを好みます。Grub2はこれらの1つです。Grub2は、これが良いアイデアであるかどうかに関係なく、指定した場所に正確にインストールされます。

マスターブートレコード

通常のケースは、コンピューターを起動するドライブのマスターブートレコード(MBR)です。これはおそらく最初の(または唯一の)ハードディスク/sdaです。これは、Grub2をインストールするときのデフォルトオプションにもなります。

その他のドライブ

もちろん、このブートデバイスは、別のハードドライブ、SSD、または外部デバイスでもかまいません。それから、Grub2に尋ねられたときに、インストールする場所をGrub2に伝える必要があります。

パーティション

Grubをパーティションにインストールする必要がある場合はまれですが、それでも可能です。たとえば、別のブートローダーを使用してパーティションブートレコードからGrubをチェーンロードする場合です。

その他のブートローダー

他のブートローダーもMBRにあります。Grub2はこれらを上書きするため、これらで起動できなくなります。Grub2は、起動時に表示されるメニューから選択したOSを起動する役割を担います。

GRUBアプリケーションと設定

Grubアプリケーションと設定は、サイズが大きいためマスターブートレコードに適合しません。したがって、それらは他の場所にインストールされます(これも設定できます)。通常、デフォルトでは、Grub2は/Ubuntuをインストールしたルートパーティションでファイルを検索しますが、これはハードドライブ上の他のパーティションでもかまいません。

ブートパーティション

一部の人々は、専用の専用ブートパーティションを用意することをお勧めします。ただし、特別な場合にのみこれが必要になります。たとえば、起動にGUIDパーティションテーブル(GPT)が必要なUEFI BIOSをインストールした場合などです。


4

これは、Ubuntuのインストール時に選択した場所です。ubiquityインストール中にこの情報の入力を求められます。下記参照:

遍在するgrubのインストール

レガシーシステム(BIOS)を実行している場合、これは通常、選択したドライブのマスターブートレコード、またはインストール先として選択したパーティションのパーティションブートレコードの異常な選択になります。Unified Extensible Firmware Interfaceでシステムを実行している場合、grubブートローダーがESPにインストールされます

ソース:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

経験




0

GRUBがDebianでインストールされている場所の設定を見つけるのに1時間を費やしました。GRUBの設定ファイルには保存されていないからです。

debconf:debconf-show grub-pcによって処理され、「grub-pc / install_devices」を探すことがわかりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.