マシンを起動すると、POST(Power On Self Test)が正常に完了した直後、BIOSは構成されたブート可能メディアを検出し、ブート可能メディアの最初の512バイトであるマスターブートレコード(MBR)またはGUIDパーティションテーブルからいくつかの命令を読み取ります。
MBRには、ブートローダーとパーティションテーブルの2つの重要な情報が含まれています。
ブートローダーとは何ですか?
A boot loader is a small program stored in the MBR or GUID partition table that helps to load an operating system into memory. Without a boot loader, your operating system can not be loaded into memory.
Linuxと共にインストールできるいくつかのブートローダーがあり、この記事では、最も優れたLinuxブートローダーの一部について簡単に説明します。
1. GNU GRUB
GNU GRUBは、元のGRUB(GRand Unified Bootloader)に基づく、人気のあるおそらく最も使用されているマルチブートLinuxブートローダーです。これはEirch Stefan Broleynによって作成されました。改善点、新機能、バグ修正など、オリジナルのGRUBプログラムへの拡張が含まれています。
GRUB 2はGRUBに置き換わりました。そして注目すべきは、GRUBの名前がGRUB Legacyに変更され、積極的に開発されていないが、古いシステムの起動に使用できることです。なぜなら、バグ修正がまだ進行中だからです。
GRUBには以下の特徴があります:
- マルチブートをサポート
- LinuxやWindowsなどの複数のハードウェアアーキテクチャやオペレーティングシステムをサポート
- ユーザーがGRUBコマンドを実行したり、構成ファイルと対話したりするためのBashのような対話型コマンドラインインターフェースを提供
- GRUBエディタへのアクセスを可能にする
- セキュリティのために暗号化されたパスワードの設定をサポート
- ネットワークからの起動をサポートし、他にもいくつかの小さな機能を組み合わせる
2. systemd-boot
systemd-bootは、Linuxカーネル、initramfsイメージ、およびWindowsなどの他のオペレーティングシステムなど、EFI実行可能イメージをロードするために設計されたsystemdシステムおよびサービスマネージャーの一部として開発されたUEFIブートローダーです。
systemd-bootは比較的新しいブートローダーですが、そのシンプルさとパフォーマンスのために人気があります。また、多くの現代的なLinuxディストリビューションのデフォルトのブートローダーでもあります。
systemd-bootは、さまざまなオペレーティングシステムをブートできるシンプルで高速なブートローダーを望むユーザーにとって良い選択肢です。また、システムおよびサービスマネージャーとしてsystemdを既に使用しているユーザーにとっても良い選択肢です。
3. rEFIndブートマネージャー
rEFIndは、Linux、Windows、macOSなどさまざまなオペレーティングシステムをブートするために作成されたUEFIおよびEFIベースのシステム向けのブートマネージャーです。
rEFIndは、ユーザーが自分のニーズに合わせてカスタマイズできるシンプルで使いやすいブートローダーを望むユーザーにとって良い選択肢です。また、複数のオペレーティングシステムをデュアルブートしているユーザーにも適しています。
4. LILO(Linux Loader)
LILOは、シンプルでありながら強力で安定したLinuxブートローダーです。数々の改良や強力な機能を備えたGRUBの人気と使用が高まるにつれて、LILOはLinuxユーザーの間で人気が低下してきました。
ロード中に画面に「LILO」と表示され、各文字が特定のイベントの前後に表示されます。ただし、LILOの開発は2015年12月に停止されましたが、以下の機能があります:
- 対話型のコマンドラインインターフェイスを提供しない
- いくつかのエラーコードをサポート
- ネットワークからのブートをサポートしない
- すべてのファイルはドライブの最初の1024シリンダーに保存されています。
- BTFS、GPT、およびRAIDなどの制限に直面しています。
5. BURG – 新しいブートローダー
GRUBに基づいて、BURGは比較的新しいLinuxブートローダーです。GRUBから派生しているため、いくつかの主要なGRUB機能が搭載されていますが、それにもかかわらず、Linux、Windows、Mac OS、FreeBSDなどの複数のプラットフォームをサポートするための新しいオブジェクト形式など、注目すべき機能も提供しています。
さらに、高度に設定可能なテキストとグラフィカルモードのブートメニューをサポートし、さまざまな入出力デバイスとの連携に向けた今後の改善を計画しています。
6. Syslinux
Syslinuxは、CD-ROM、ネットワークなどからのブートを可能にする軽量ブートローダーのアソートメントです。MS-DOS用のFATおよびLinux用のext2、ext3、およびext4などのファイルシステムをサポートしています。また、非圧縮のシングルデバイスBtrfsもサポートしています。
Syslinuxは自分のパーティション内のファイルにのみアクセスするため、マルチファイルシステムブート機能を提供していません。
結論
A boot loader allows you to manage multiple operating systems on your machine and select which one to use at a particular time, without it, your machine can not load the kernel and the rest of the operating system files.
ここで最高のLinuxブートローダーを見逃していますか?そうであれば、Linuxオペレーティングシステムをサポートする優れたブートローダーの提案をするために、以下のコメントフォームを使用してお知らせください。