ブートローダーは、CPU がオペレーティング システムを正しく起動できるようにする、小さいながらも必須のソフトウェア プログラムです。ブートローダーにはあらゆる種類のバリエーションがあり、それぞれにトレードマークの機能と特定のターゲット アーキテクチャがあります。 Linux は多種多様なコンピューター ハードウェアに搭載されているため、さまざまな種類の Linux ブートローダーが存在します。そのため、初心者の多くの Linux ユーザーが自分のアプリケーションに最適な Linux ブート マネージャーを決定することはまったく不可能です。そのため、広く使用されている 15 のブートローダーのこの研究集約的なリストを厳選しました。私たちと一緒に、あなたのニーズに最適なものを見つけてください。
最も有用な Linux ブートローダー プログラム
ブートローダーやカーネルなどの低レベルのシステム リソースについて話すと、技術的な詳細に迷い込んでしまいがちです。そのような情報をできるだけ避けるようにし、Linux マシンで実行できるブートローダーのみを選択しました。したがって、このリストにお気に入りの Windows ブート マネージャーが見つからなくても心配しないでください。
1. GNU GRUB
GNU GRUB は、Ubuntu や Fedora などの標準ディストリビューションで使用される、最も広く使用されている Linux ブート マネージャーです。これはレガシー GRUB の上に構築されており、当初から多くのベンダーによってプライマリ ブートローダーとして採用されてきました。また、x86 以外のプラットフォーム、動的モジュール、メモリ管理、およびオブジェクト指向フレームワークの事前構築済みサポートと、他の多くの最新機能も備えています。 GRUB はアセンブリ コードを使用して記述され、IA-32、x86-64、IA-64、ARM、PowerPC、MIPS、および SPARC で実行されます。
GNU GRUB の機能
- GRUB はインストールとセットアップが非常に簡単で、多くの場合、必要な標準コマンドは 2 つだけです。
- この Linux ブートローダーは、ファイルシステムを非常に認識しており、指定された論理セクターがなくてもカーネル ファイルを検出できます。
- GRUB には、UEFI メインボード、セカンダリ ハードディスク ドライブ、ほとんどの Windows システム、マルチブートのサポートが組み込まれています。
- ext2、ext3、ext4、btrfs、zfs、minix、iso9660、xfs、NTFS、FAT32 など、多数のファイル システムをサポートしています。
2.再定義
rEFInd は、Linux ユーザーを開始するための非常に革新的で最新の UEFI ブート マネージャーです。多くの従来の Linux ブート マネージャーとは異なり、rEFInd は、新しいユーザーが UEFI ベースのマシンを簡単に起動して維持できるようにするきれいな GUI インターフェイスを提供します。現在、Linux と TrueOS で利用でき、x86、AMD64、および ARM アーキテクチャをサポートしています。ハードウェア ベンダーは EFI ベースのマシンのサポートを継続的に増やしているため、rEFInd は次世代の Linux マシンの優れたソリューションになる可能性があります。
rEFInd の特徴
- rEFInd には、CSM をサポートする UEFI マシンでレガシー BIOS ブートローダーを起動するためのデフォルトのサポートが付属しています。
- このブートローダーを使用すると、ユーザーはテーマのフォント、アイコン、背景を好きなようにカスタマイズできます。
- OS 固有のブースト オプションを設定する機能をユーザーに提供し、Linux ReiserFS および ext2 ファイルシステム用の既製のドライバが含まれています。
- rEFInd は C プログラミング言語を使用して記述されており、わずか 4 MB と非常に軽量です。
3.クローバー ブートローダー
Clover Bootloader は、EFI ベースのマシン向けの強力なブート マネージャーです。その豊富な機能セットにより、多くの Linux および BSD ユーザーに人気があります。この Linux ブートローダーは、EFISTUB をサポートすることで、Mac OS X、Windows、および Linux カーネルを簡単に起動できます。また、ワイドスクリーン モニターのネイティブ解像度などの機能をサポートする使いやすい GUI インターフェイスでも知られています。いくつかの Linux および Mac システムを所有している最新の Unix ユーザーである場合、Clover は最適な選択肢です。
クローバー ブートローダーの機能
- Clover にはワイドスクリーン GUI のネイティブ サポートが付属しており、ユーザーは GUI から直接 EFI コマンドを実行できます。
- ユーザーの好みに合わせて各コンポーネントをカスタマイズできる機能に加えて、見事なテーマとアイコンが特徴です。
- Clover Bootloader には便利なキーボード ショートカットが多数用意されているため、管理が非常に簡単です。
- ユーザーは、UEFI ファームウェアまたは CloverEFI ファームウェア エミュレーションを使用して直接起動できます。
4. LILO (Linux ローダー)
Linux Loader の略である LILO は、Linux ディストリビューション用のシンプルで非常に便利なブートローダーです。これはコンパクトで軽量なプログラムで、簡単で高速なブートローダーを探している人に適しています。 LILO はオープンソースであり、誰でもソースを入手して変更することができます。さらに、LILO はファイルシステムから独立しているため、あらゆる標準ファイルシステムをサポートします。 GRUB ほど人気がなく、柔軟性もありませんが、LILO は古いレガシー マシンのレスキューを簡単に支援できます。
LILO の特徴
- LILO は、検索を高速化するために、すべての重要なファイルをハード ドライブの最初の 1024 シリンダーに格納します。
- NTFS、VFAT、FAT32、および HFS ファイルシステムと並んで、一般的な Linux ファイルシステム (ext2/3/4) でうまく機能します。
- LILO には、すぐに使用できるいくつかのエラー コードのサポートが付属しており、古い Linux マシンをすばやく起動できます。
- ユーザーが必要に応じてソフトウェアを逆アセンブルできる標準の BSD ライセンスが付属しています。
5.バーグ
BURG は GRUB を現代的に取り入れたもので、これまでで最も優れたブートローダー機能のいくつかを備えています。シンプルで軽量、かつ効率的な Linux ブート マネージャーであり、本格的なシステム プログラマーのツールキットに追加するのに最適です。 BURG は、GRUB の有名な機能の多くを提供し、現在の問題を解決するために設計されたいくつかの追加機能を備えています。 Linux、FreeBSD、Mac OS、Windows などのほとんどの標準システムで無料で利用できます。
バーグの特徴
- BURG には、GUI インターフェースまたはテキスト モードのいずれかを使用するオプションを提供する高度にカスタマイズ可能なブート メニュー システムが付属しています。
- 現代のユーザーは、既製のオープンソース テーマから選択するか、自分で作成することを選択できます。
- BURG は、レガシー BIOS システムが最新の UEFI をエミュレートできるようにし、ストリームおよび複数の入出力デバイスのサポートを計画しています
- テキスト モードを使用する場合、複数のコマンド ラインを使用できます。
6. Syslinux
Syslinux は、CD/DVD ドライブやネットワークなどからの起動を可能にする、強力で広く使用されている Linux ブートローダーのスイートです。広く使用されているため、古い世代のプログラマーの間で人気のあるツールです。このソフトウェアは、ext2、ext3、ext4、FAT などの標準の Linux および MS-DOS ファイルシステムをサポートしています。さらに、多くの Syslinux ツールは、そのサポートを圧縮されていない単一デバイスの Btrfs にまで拡張しています。この有能な Linux ブート マネージャーは非常に安定しており、GNU GPL の条件に基づいてフリー ソフトウェアとして出荷されます。
Syslinux の機能
- このブートローダー スイートの ISOLINUX ツールは、ライブ Linux USB ディスクの作成に広く使用されています。
- Syslinux は、PXELINUX ツールを使用して複数の Linux ディストリビューションのリモート インストールを容易にします。
- ハードウェア検出ツール (HDT) ユーティリティが搭載されており、Syslinux が非常に低レベルのシステム情報を検出するのに役立ちます。
- Syslinux では、SYSLINUX マルチブート モジュール mboot.c32 を使用して Xen ベースのカーネルをロードできます。
7. systemd-boot (グミブート)
Gummiboot は、systemd-boot コンポーネントとして systemd にマージされた魅力的なオープン ソースのブート マネージャーです。これは当初、Red Hat の従業員である Kay Sievers と Harald Hoyer によって、GNU GRUB の最小限の代替手段として開発されました。ただし、このブート マネージャーには新しい機能が継続的に追加されており、ここ数年は使用が着実に増加しています。 Gummiboot は、「セキュア ブート」機能を実装するシステムに特に適しています。
グミブーツの特徴
- systemd-boot プログラムは、テキストベースのユーザー インターフェースしか備えておらず、すぐに使用できるカスタマイズ機能はあまり多くありません。
- この Linux ブート マネージャーは、GRUB や SYSLINUX などの従来のブートローダーよりもはるかに軽量です。
- Gummiboot は、構成ファイルを分割することでシステム メンテナンスの便利な方法を利用し、マルチブートを簡素化します。
- EFI ベースのマシンのシステム起動時間を大幅に短縮することが報告されています。
8. KBoot
KBoot は、複数のシステムを起動するために必要なすべての機能を提供するシンプルで効果的なブートローダーです。これは、BIOS ベースと UEFI ベースの x86 PC の両方をすぐにサポートできる数少ない汎用 Linux ブート ローダーの 1 つです。このソフトウェアには、FAT ファイルシステムから起動できないという制限がありますが、基本的な機能は完璧に提供されています。インタラクティブな KBoot シェルは使いやすく、コンポーネントを構造的に配置します。
KBoot の機能
- KBoot は、テキストベースのユーザー インターフェースと経験の浅いユーザー向けの GUI の両方を提供します。
- Ext2/3/4、FAT、および ISO9660 ファイル システムに加えて、MBR および GPT パーティション タイプのサポートが事前に組み込まれています。
- KBoot はシリアル コンソールをサポートし、オープンソース愛好家向けにいくつかのカスタム ブート プロトコルを使用できます。
SYSLINUX が提供する PXELINUX プログラムのような PXE ネットワーク ブートに使用できます - プロジェクト。
9.グジンブーツ
gujin ブートローダーは、PC の起動とファイルシステムの分析を容易にするシンプルで便利なブートローダーです。これはオープン ソース プログラムであり、最低限の機能のみを提供することを目的としています。非常に軽量で、古いハードウェアでもスムーズに動作します。 Gujin を使用すると、ユーザーは複数のオペレーティング システムを同時に起動できます。さらに、幅広いハードウェア (USB デバイス、HDD ドライブ/パーティション、CDROM、フロッピーなど) に簡単にインストールできます。
グジンブーツの特徴
- このブートローダーは完全にオープンソースであり、サードパーティの開発者が異議なくその機能を変更または拡張することを許可しています。
- Gujin は起動時にシステム リソースを自動検出できるため、ユーザー側から手動で構成する必要がなくなります。
- このブート ローダーの GUI インターフェースは非常に直感的で、多くの従来のプログラムよりも簡単にナビゲートできます。
- Gujin は C プログラミング言語を使用して作成されているため、移植性だけでなく効率的でもあります。
10. Das U-Boot
組み込みシステムの愛好家やプロの IOT 開発者であれば、このソフトウェアをぜひチェックしてみてください。 Das U-Boot は、機能の包括的なリストを提供する、最新の組み込みシステム向けの堅牢な Linux ブートローダーです。優れた柔軟性と比類のないパフォーマンスにより、組み込みシステム エンジニアのツールキットに追加するのに最適です。さらに、これは 19 年以上にわたって業界に存在し、現在も活発に開発されている非常に安定したプロジェクトです。
Das U-Boot の特長
- Das U-Boot は、ARM、x86、MIPS、MicroBlaze、Nios、SuperH、PPC、RISC-V など、幅広いアーキテクチャで動作します。
- このプロジェクトのオープンソースの性質は、その機能セットを継続的に改善している多くのサードパーティの開発者にとって魅力的です。
- Das U-Boot は主に C とアセンブリで記述されているため、最新の組み込みデバイスに非常に適しています。
- TFTP/NFS を介したネットワーク ブートを容易にし、DHCP、BOOTP、RARP のオプション サポートを提供します。
11.ベアボックス
Barebox は、組み込み Linux システムをブートするための強力なブート マネージャーです。これは、IOT の分野で注目を集めているオープン ソース プロジェクトです。 Barebox は、ARM、Blackfin、MIPS、Nios II、x86 など、多数のコンピューター アーキテクチャで既に利用可能です。 HDD ドライブ、論理パーティション、CD-ROM、USB ドライブ、および LAN ネットワークから起動できます。その堅牢な機能セットにより、Barebox は Linux ベースの組み込みシステムの構築に広く使用されています。
ベアボックスの特徴
- Barebox は起動時間が非常に速く、正しく機能するために必要なハードウェア リソースはほとんどありません。
- FAT、VFAT、ext2、ext3、ext4、bpkfs、cramfs、NFS、EFI などの標準ファイル システムをネイティブでサポートしています。
- Barebox は、ELF 実行可能ファイル、U-Boot イメージ、TFTP/NFS を使用したシリアル接続、およびいくつかの圧縮方法の組み込みサポートを提供します。
- 高度な設定が可能で、ユーザーは必要に応じてソフトウェアを変更できます。
12.スマート ブート マネージャー
Smart BootManager は、OS に完全に依存しないように開発された、シンプルでありながらやりがいのあるブート マネージャーです。複数のシステムを効率的に起動する場合、比較的うまく機能します。これは、魅力的な一連の最新機能を備えた柔軟なブート マネージャーです。この Linux ブートローダーの主な機能の 1 つは、ドライバーとパーティションを自動的に検索して検出する機能です。ただし、一部のプログラムは、MBR へのインストール方法が原因で、このブートローダーを認識できない場合があります。
Smart BootManager の機能
- Smart BootManager には、簡単で直感的なユーザー インターフェースが付属しており、プログラムの操作が非常に簡単です。
- テーマ ファイルは簡単に変更でき、ユーザーはウィンドウの色、背景、フォントなど、すべての画面要素をカスタマイズできます。
- 多くの古い BIOS に見られる Y2k 問題を回避するための優れた回避策を提供します。
- Smart BootManager には、各パーティションをパスワードで保護する機能など、いくつかのセキュリティ層があります。
13.ヤブート
Yaboot は、PowerPC ベースのマシンに最適な Linux ブート ローダーの 1 つです。レガシー PowerPC システムで Linux を実行するために特別に構築されており、パーティションのブートストラップ、無制限の構成機能、信頼できるドキュメントなど、いくつかの便利な機能を提供します。あなたが PowerPC 愛好家であるか、古いマシンの 1 つを持っているだけの場合は、Yaboot を使用すると、お気に入りの Linux ディストリビューションを非常に簡単に実行できます。さらに、Yaboot のオープン ソースの性質により、必要に応じてソフトウェアをカスタマイズできます。
ヤブートの特徴
- Yaboot にはネットワーク ブートのサポートが標準で付属しており、ユーザーは IPv6 を使用して簡単にネットワークを起動できます。
- Linux、FreeBSD、NetBSD、OpenBSD、Mac OS X など、いくつかの Unix システムの起動に使用できます。
- Yaboot は Open Firmware ベースの PowerPC を起動でき、ext2、ext3、ext4、および hfs ファイルシステムをサポートします。
- このブート マネージャーのオープン ソース GNU GPL ライセンスにより、ユーザーはソフトウェアを自由に変更およびカスタマイズできます。
14.レッドブート
RedBoot は、最新の組み込みシステム向けのもう 1 つの強力な Linux ブートローダーです。 RedBoot は大手企業で広く使用されており、エアバス A380 とボーイング 767 のエンターテイメント システムに電力を供給しています。RedBoot は eCos (Embedded Configurable Operating System) レイヤーの上で開発され、豊富な機能セットを提供します。さらに、RedBoot を使用すると、開発者はシリアルまたはイーサネット接続を介して組み込みアプリケーションをダウンロードして実行できます。したがって、次世代の組み込みシステムを構築している場合は、RedBoot をチェックすることを忘れないでください。
RedBoot の機能
- RedBoot にはインタラクティブなコマンドライン インターフェースが付属しており、イメージ、フラッシュ イメージ、設定などを非常に簡単にダウンロードできます。
- シリアル接続またはイーサネット接続を介したネットワーク ブートのサポートが事前に組み込まれており、GDB デバッガーへの接続も可能です。
- RedBoot はスクリプト化可能であり、ユーザーは自動化された起動スクリプトと起動スクリプトを利用して起動プロセスを自動化できます。
- デフォルトでファイル サイズを削減するための gzip 圧縮ツールを提供します。
15. xOSL
xOSL は軽量ですが、従来の Linux ブート マネージャーに代わるものとして開発された便利な Linux ブートローダー アプリケーションです。これは Extended Operating System Loader (xOSL) の略で、マウスとキーボードをサポートするトータル ウィンドウ システム、自動起動、パスワード保護などの魅力的な機能を提供します。現在、このソフトウェアは、Linux、BSD、Solaris、Windows など、多くの標準的な Unix マシンで利用できます。ただし、このプロジェクトはかなり古く、開発は遅れているようです。
xOSL の機能
- xOSL により、ユーザーはさまざまなプラットフォームで最後に使用したオペレーティング システムを自動起動できます。
- このソフトウェアは非常に構成可能で、ユーザーはテーマや外観を非常に簡単に変更できます。
- xOSL には、最大 24 の異なるブート項目、MBR のウィルス保護、およびスワップ ドライブのサポートが組み込まれています。
- ユーザーのディスクを効果的に管理できる強力で柔軟なパーティション マネージャーを提供します。
結末
Linux は、個人のデスクトップやエンタープライズ グレードの組み込みデバイスなど、さまざまなタイプのシステムを強化します。そのため、Linux ブートローダーの選択肢が非常に多いのは当然のことです。システムに最適な Linux ブート マネージャーを選択するには、特定のツールを選択する前に、いくつかのことを考慮する必要があります。私たちの編集者は、ブートローダ ソフトウェアの包括的なセットを調べ、それらの主な機能を詳細に概説しようとしました。うまくいけば、ユースケースに最適なものを決定できるでしょう.さまざまな Linux ソフトウェアに関するより定期的なガイドについては、引き続きお問い合わせください。