Grubブートローダ
GRUBは 、大統一ブートローダーの略でロードとオペレーティングシステムの開始を担当しているGNUの下で配布するプログラムです。
GRUBがディスクに存在する、と広くLinuxのほぼすべての主要なバージョンで、同様にFreeBSDやOpenSolarisのものでデフォルトで使用され、インストールされます。
実際にその内部の働き、非常に複雑ではなく、それは基本的なアーキテクチャ、システム構成(コンフィギュレーションファイルのmenu.lstファイルによって管理される)と、メインテキストのコマンドを知って興味深いです。
Grubがカーネルをブートするために必要なスクラッチコマンドから書き直すことができる、GRUBブートローダーが普遍的である、さらにそれらのWindowsなどのプロプライエタリライセンスとを含むすべての主要オペレーティングシステムを、サポートしています。
それが発生した場合は、次の例で示したようなメニューとコンピュータのインタフェースは:
GRUBブート可能な標準的な方法でコマンドからGRUB、そして最も一般的に使用されるの簡単な説明と報告されるいくつかのアクセサリプログラム、と一緒に配布されています:
-
でgrub - install:ディスクにgrubをインストール。
-
その他のgrub -セットデフォルト:デフォルトのメニュー項目は、タイムアウトの期限が切れる開始割り当てます。
-
その他のgrub -プローブは:指定されたパス(または- dオプションを介してデバイス)に対応するデバイスに関する情報を提供しています。
-
その他のgrub - rebootは:引数として指定されたメニュー項目に対応するオペレーティングシステムでコンピュータを再起動します。
-
その他のgrub - MD5 - cryptの:プログラム自体で必要となるパスワードのMD5ハッシュを計算する。
GRUBのアーキテクチャ
GRUBは、ステージと呼ばれる2つの部分から成ります。
-
stage1は番目の部分をアップロードする際にマスターブートレコード(MBR、システムのブートを完了するのにBIOSによって使用されるブートセクタ)とホテルに常駐しています。
-
ステージ2は / boot / grubへのハードパス上に存在すると実際のプログラムが含まれている、同じパスを設定ファイルが格納されています。
このアーキテクチャでは、ステージ1は、常に変わらないことができ、唯一の変更は、ブートローダーとメニュー構造の挙動を決定する設定ファイルを、変更する行為stage2のです。
このオペレーティングシステムからツールの力と併せて見ると非常に高い柔軟性と使いやすさを付属しています。
ディスクとパーティションを識別するための表記法。
詳細に議論する前にコンフィギュレーションファイルの操作と構造は、それらがGRUBおよびオペレーティングシステムにディスクとパーティションをどのように呼び出されるか思い出すのに役立ちます。
-
DOS / Windowsでは、各パーティションに割り当てます。象徴的な価値に置かれたディスクは、進歩的な文字とコロンで構成されています(デフォルトは:とB:ハードディスクや他のユニットと下:リムーバブルディスク、Cのために);
-
UNIXの表記法は、フォームhda、hdb、hdcのでディスクに名前を..
と各ディスクドライブのためのと(つまりhda1と、hda5、HDB3)パーティションのそれぞれのシーケンスを識別する値を定義します。
論理パーティションに名前を付けるために5より大きい値を使用しながら、1から4までの数字は、4つの基本パーティション用に予約されています。
-
GRUBは、各ハードドライブに"HD"はディスクの識別子とパーティションが続く接頭辞を与える前の2つは異なる独自の表記法を、使用しています。
HD(<numero_disco>、<numero_partizione>)
ここで物事を明確にすることができる例をまとめた図は、次のとおりです。