GNU GRUB ロゴ | |
テキストモードで実行されている GRUB v2 | |
| 原作者 | エーリヒ・ブーリン |
|---|---|
| 開発者 | GNU プロジェクト |
| 初回リリース | 1995年 |
| 安定版リリース | 2.12 [1]
/ 2023年12月20日 |
| プレビューリリース | 2.12-rc1 [2]
/ 2023年7月10日 |
| リポジトリ |
|
| 書かれた | アセンブリ、C [3] |
| オペレーティング·システム | Linux、GNU/Hurd、macOS、BSD、( Solaris / illumos (x86 ポート))、Windows (チェーンロード経由) |
| プラットフォーム | IA-32、x86-64、IA-64、ARM、PowerPC、s390x、MIPS、RISC-V、LoongArch、SPARC |
| 利用可能 | 英語その他 |
| タイプ | ブートローダー |
| ライセンス | 2007: GPL-3.0以降[a] [5] 1999: GPL-2.0以降[b] |
| Webサイト | このサイトは、 |
GNU GRUB ( GNU GRand Unified Bootloaderの略で、一般的にGRUBと呼ばれる) は、 GNU プロジェクトのブートローダパッケージです。GRUB は、Free Software FoundationのMultiboot 仕様のリファレンス実装であり、コンピュータにインストールされている複数のオペレーティング システムのいずれかを起動するか、特定のオペレーティング システムのパーティションで使用可能な特定のカーネル構成を選択するかをユーザーに提供します。
GNU GRUBはGrand Unified Bootloader ( Grand Unified Theory [6]をもじったもの)と呼ばれるパッケージから開発されました。主にUnix系システム で使用されます。
手術

boot.imgの 1 つに書き込むこともできます。
起動中
コンピュータの電源を入れると、BIOSがプライマリ ブート可能デバイス (通常はコンピュータのハード ディスク) を見つけ、マスター ブート レコード(MBR)から初期ブートストラッププログラムを実行します。MBR はハード ディスクの最初のセクターです。このブートストラップ プログラムは、1 つのセクターに収まるように小さくする必要があります。長い間、セクターのサイズは 512 バイトでした。2009 年以降、セクター サイズが 4096 バイトのハード ディスク ( Advanced Formatディスクと呼ばれる) が利用可能になりましたが、2013 年 10 月現在、このようなハード ディスクは、 512e エミュレーションを使用して、512 バイト セクターでアクセスされています。[7] 従来のMBR パーティション テーブルは、最大 4 つのパーティションをサポートし、合わせて 64 バイトを占有します。オプションのディスク署名(4 バイト) とディスク タイムスタンプ(6 バイト)を合わせると、ブート ローダーのマシン コードに使用できるバイト数は 434 ~ 446 バイトになります。このような小さなスペースは非常に単純なブートローダには十分ですが、[8]複雑で複数のファイルシステムやメニュー方式のブート選択などをサポートするブートローダを格納するには不十分です。したがって、フットプリントが大きいブートローダはいくつかの部分に分割され、最小の部分は MBR に収まり、1 つ以上の大きな部分は MBR と最初のパーティションの間の空きセクターなどの他の場所に格納されます。MBR 内のコードは、2 番目の部分を開始する以上のことはほとんど行いません。 [アップデート]
ブートローダーの残りの部分の目的は、オペレーティングシステムを設定してカーネルを起動することで、実際にオペレーティングシステムを起動することです。カーネルはほとんどの場合、適切なファイルシステム上のファイルとして保存されますが、ファイルシステムの概念は BIOS にはわかりません。したがって、BIOS ベースのシステムでは、ブートローダーの役割は、それらのファイルの内容にアクセスして、RAM にロードして実行できるようにすることです。
ブートローダーの 1 つの可能なアプローチは、基礎となるファイルシステムを理解せずにハードディスクセクターに直接アクセスしてカーネルイメージをロードすることです。通常、マップまたはマップファイルの形式で、追加の間接レベルが必要です。マップまたはマップファイル とは、カーネルイメージが占める物理セクターのリストを含む補助ファイルです。このようなマップは、新しいカーネルイメージのインストール、ファイルシステムのデフラグなどにより、カーネルイメージがディスク上の物理的な場所を変更するたびに更新する必要があります。また、マップの物理的な場所が変更された場合、セクター間接メカニズムが引き続き機能するように、ブートローダーの MBR コード内でマップの場所を更新する必要があります。これは面倒なだけでなく、システムの更新中に何か問題が発生した場合にシステムを手動で修復する必要もあります。[9]
もう 1 つのアプローチは、ブートローダーに基盤となるファイル システムを認識させ、カーネル イメージが実際のファイル パスを使用して構成およびアクセスされるようにすることです。そのためには、ブートローダーにサポートされているファイル システムごとにドライバーを含める必要があります。これにより、ブートローダー自体がファイル システムを理解してアクセスできるようになります。このアプローチでは、ハード ディスク セクターの場所をハードコードする必要がなくなり、マップ ファイルが存在する必要がなくなり、カーネル イメージを追加または移動した後の MBR の更新も不要になります。ブートローダーの構成は通常のファイルに保存され、ファイル システムを認識する方法でアクセスして、カーネル イメージを実際に起動する前にブート構成を取得します。そのため、システム更新中に問題が発生する可能性が低くなります。欠点としては、このようなブートローダーはサイズが大きく、複雑になります。[9]
GNU GRUB は、基盤となるファイル システムを理解するという 2 番目のアプローチを採用しています。ブート ローダー自体は、MBR ブート スキームに適合するように 複数のステージに分割されています。
GRUB には 2 つの主要なバージョンが一般的に使用されています。GRUBレガシーと呼ばれる GRUB バージョン 0 は、 Linux ディストリビューションの古いリリースでのみ普及しています。GRUB 2 は最初から作成され、その前身を置き換えることを目的としており、現在では大多数の Linux ディストリビューションで使用されています。
バージョン 0 (GRUB レガシー)

GRUB 0.x は 2 段階のアプローチに従います。マスター ブート レコード (MBR) には通常、GRUBステージ 1が含まれますが、アクティブパーティションのブート セクタからGRUBステージ 1をチェーンロードする標準 MBR 実装が含まれる場合もあります。ブート セクタのサイズが小さい (512 バイト) ため、ステージ 1 では、ディスクの先頭近くの固定位置 (最初の 1024 シリンダ内) からいくつかのディスク セクタをロードして、GRUB の次のステージをロードする以上のことはほとんどできません。
ステージ 1 はステージ 2を直接ロードできますが、通常はステージ 1.5をロードするように設定されています。は、ハードディスクの最初の 30 KiBの MBR の直後、最初のパーティションの前にあります。 このスペースが利用できない場合 (通常とは異なるパーティション テーブル、特殊なディスク ドライバー、GPTまたはLVMディスク)、ステージ 1.5のインストールは失敗します。ステージ 1.5イメージにはファイル システム ドライバーが含まれており、たとえば などのファイル システム内の任意の既知の場所からステージ 2 を直接ロードできます/boot/grub。その後、ステージ 2 は、デフォルトの構成ファイルとその他の必要なモジュールをロードします。
バージョン 2 (GRUB 2)

システムの起動BIOSファームウェア
- 右最後の画像の図を参照。[10]
boot.img(ステージ 1 ) は、マスター ブート レコードの最初の 440 バイト(セクター 0 の MBR ブート コード) に書き込まれるか、オプションでパーティション ブート セクター(PBR) に書き込まれます。これは、diskboot.img64 ビットのLBAアドレスでアドレス指定されます。実際のセクター番号は によって書き込まれますgrub-install。は、LBA セクター番号によって識別されるの残りの部分をロードすることを唯一の目的としたdiskboot.imgの最初のセクターであり、これも によって書き込まれます。core.imgcore.imggrub-install- MBR パーティション ディスクでは、
core.img(ステージ 1.5 ) は、MBR と最初のパーティションの間の空きセクター (存在する場合) に格納されます。最近のオペレーティング システムでは、アラインメントのためにここで 1 MiB のギャップ (2047 512 バイト、または 255 4KiB セクター) が提案されています。このギャップは、1996 年以前にBIOSで使用されていたシリンダ ヘッド セクター(C/H/S)アドレス指定のセクター数制限を思い出させるものとして、以前は 62 セクター (31 KiB) でしたが、そのため32 KiB より小さくなるように設計されています。core.img - GPT パーティション ディスクでは、
core.img独自のパーティションに書き込まれます。「BIOS_grub」フラグが付けられ、フォーマットされてはならず、1 MiB ほどの小さなサイズでもかまいません。
- MBR パーティション ディスクでは、
- ステージ 2: によって設定されたパーティションから
core.imgロードします。パーティション インデックスが変更された場合、GRUB は を見つけることができず、ユーザーに GRUB Rescue プロンプトが表示されます。/boot/grub/i386-pc/normal.modgrub-installnormal.mod - GRUB2 のインストール方法に応じて、Linux ディストリビューションのルート
/boot/grub/パーティション内、または別の/bootパーティション内に存在します。 - normal.mod がロードされた後:
normal.modを解析し/boot/grub/grub.cfg、オプションでモジュール (グラフィカル UI やファイル システムのサポートなど) をロードし、メニューを表示します。
システムの起動UEFIファームウェア
/efi/<distro>/grubx64.efi( x64 UEFI システムの場合) は、 EFI システム パーティションにファイルとしてインストールされ、boot.imgMBR セクター 0 にインストールされることなく、ファームウェアによって直接起動されます。このファイルは、stage1 および stage1.5 に似ています。/boot/grub/EFI システム パーティションや別の/bootパーティションなどにインストールできます。- x64 UEFI システムの場合、stage2 は
/boot/grub/x86_64-efi/normal.modファイルとその他の/boot/grub/ファイルです。
起動後
GRUB は、grub-install によって検出されたオペレーティングシステム (OS) をユーザーが選択できるメニューを表示します。GRUB は、ユーザーが定義したタイムアウト後に指定された OS を自動的にロードするように設定できます。タイムアウトを 0 秒に設定すると、⇧ Shiftコンピューターの起動中に押し続けると、ブートメニューにアクセスできるようになります。[11]
オペレーティング システム選択メニューでは、GRUB はいくつかのコマンドを受け入れます。
- を押すと、オペレーティングシステムを起動する前に、選択したメニュー項目のカーネルパラメータを編集できます。GRUB でこれを行う理由 (つまり、すでに起動したシステムのパラメータを編集しない) は、システムが起動に失敗したという緊急事態である可能性があります。カーネルパラメータ行を使用すると、特に、カーネルに対して無効にする (ブラックリストに追加する) モジュールを指定できます。特定のカーネルモジュールが壊れていて起動できない場合に、これが必要になることがあります。たとえば、カーネルモジュールをブラックリストに追加するには、カーネルパラメータの最後にを追加します。e
nvidia-currentmodprobe.blacklist=nvidia-current - を押すと、GRUBコマンドラインに入ります。GRUBコマンドラインは、bashなどの通常のLinuxシェルではなく、さまざまなLinuxディストリビューションで文書化されている特定のGRUB固有のコマンドのみを受け入れます。[12]c
ブート オプションが選択されると、GRUB は選択されたカーネルをメモリにロードし、カーネルに制御を渡します。 あるいは、チェーン ロードを使用して、GRUB はブート プロセスの制御を別のブート ローダーに渡すこともできます。 これは、マルチブート仕様をサポートしていない、または GRUB によって直接サポートされていない オペレーティング システムをロードするために使用される方法です。
パーティションの識別 (UUID 回避策)
コンピュータには複数のハードディスクを接続できます。これらは SATA ポートで識別できます。コンピュータがPOST するたびに、特定のマザーボード ポートに接続されたハードディスクに、たとえば という同じ識別子が割り当てられますhd0, hd1, …。しかし、このような一貫性が保証できない場合はどうなるでしょうか。接続されたハードディスクの配置が起動ごとに変わった場合はどうなるでしょうか。ハードディスクが別のコンピュータに接続される場合はどうなるでしょうか。
GRUB レスキュー コンソール( をロードした後に使用可能) またはGRUB コンソール( をロードした後に使用可能)lsのいずれかに入ると、使用可能なすべてのハード ディスクとパーティションのリストを取得できます。たとえば、) には、実際のハード ディスクとパーティションに割り当てることができる番号が表示されます。
core.imgnormal.modls (hd0,5)/
hd0"デバイス番号によるハードディスクの「スタイルの番号付け」が一貫していることは保証できないため、GNU GRUB は、パーティション (実際にはファイル システム インスタンス) を識別するために、 Universally Unique Identifier (UUID) を使用できます。
ファイル システム ext2、ext3、ext4、xfs は、インスタンスを一意に識別するために UUID を使用します。UUID は、パーティションがフォーマットされるときに作成されます。UUID はファイル システムの一部であり、スーパーブロックに書き込まれます。フォーマット以外のすべての操作では、UUID は変更されません。UUID を変更したり、 dd を使用してパーティション全体を複製すること で UUID を複製したりすることができます。
このファイルgrub.cfgは GRUB を設定するために使用されます。このファイルには、起動時に実行されるコマンドが含まれています。有効な が存在しない場合grub.cfg、GRUB はプロンプトを表示します。
絶対最小限には、grub.cfg次の 2 つのコマンドのみが含まれる場合があります (初期 ramdiskを参照)。
linux (hd0,1)/kernel/vmlinuz-3.20.1-4 ro # 最初のハードディスクの最初のパーティションの /kernel ディレクトリにあるファイル名「vmlinuz-…」を Linux カーネルイメージとして使用します initrd (hd0,1)/boot/initrd.img-3.20.1-4 # 最初のハードディスクの最初のパーティションの /boot ディレクトリにある "initrd.img–…" という名前のファイルを初期 RAM ディスクとして使用します
ファンシーな人は、grub.cfg表示されるメニューを説明し、複数の色を使用し、背景画像を指定することもあります。
歴史
GRUBは当初、フリーソフトウェア財団が開発したオペレーティングシステム GNU / Hurdの起動作業の一環として、 Erich Boleynによって開発されました。[13] 1999年に、Gordon MatzigkeitとYoshinori K. OkujiはGRUBをGNUプロジェクトの公式ソフトウェアパッケージとし、開発プロセスを一般に公開しました。[13] 2014年現在、Linuxディストリビューションの大多数はGNU GRUB 2を採用しており、ソニーのPlayStation 4などの他のシステムでも採用されています。[14][アップデート]
発達
GRUBバージョン0(別名「GRUB Legacy」)は開発が終了しており、段階的に廃止されています。[ 15] GNU GRUBの開発者はGRUB 2に焦点を移しました。[16] GNU GRUBをよりクリーンで、より堅牢で、より移植性が高く、より強力にすることを目標に、完全に書き直されました。GRUB 2はPUPAという名前で始まりました。PUPAは日本の情報処理推進機構(IPA)によってサポートされていました。PUPAは2002年頃にGRUB 2の開発に統合され、GRUBバージョン0.9xはGRUB Legacyに名前が変更されました。
GRUB 2プロジェクトの目標には、x86以外のプラットフォームのサポート、国際化とローカリゼーション、非ASCII文字、動的モジュール、メモリ管理、スクリプトミニ言語、プラットフォーム固有の(x86)コードからプラットフォーム固有のモジュールへの移行、オブジェクト指向フレームワークなどがあります。GNU GRUBバージョン2.00は、2012年6月26日に正式にリリースされました。[17] [18]
最も広く使用されているLinuxディストリビューションのうち3つは、GRUB 2を主流のブートローダーとして使用しています。[19] [20] [21] Ubuntuは、2009年10月の9.10バージョンでこれをデフォルトのブートローダーとして採用しました。[22] Fedoraは、2011年11月にリリースされたFedora 16でこれに続きました。 [23] OpenSUSEは、2012年9月の12.2リリースでGRUB 2をデフォルトのブートローダーとして採用しました。 [24] Solarisも、Solaris 11.1リリースでx86プラットフォームにGRUB 2を採用しました。[25] Buildrootもx86およびx86_64ターゲットにGNU GRUBを使用しています。
2015年後半には、バックスペースを28回押してログインパスワードを回避する脆弱性が発見され、すぐに修正されました。[26] [27]
バリエーション
GNU GRUB はフリーソフトウェアなので、いくつかのバリエーションが作成されています。GRUB メインラインにマージされていない注目すべきバリエーションをいくつか紹介します。
- OpenSolarisには、 Solaris VTOCスライス、自動64ビットカーネル選択、ZFSからのブート(圧縮と複数のブート環境を使用)をサポートする修正されたGRUB Legacyが含まれています。[28] [29]
- Google Summer of Code 2008では、 ext4形式のパーティションから起動するためにGRUB legacyをサポートするプロジェクトがありました。 [30]
- Syllableプロジェクトは、 AtheOSファイルシステムからシステムをロードするためにGRUBの修正版を作成した。[31]
- TrustedGRUBは、 Trusted Platform Module (TPM)を使用してシステムの整合性とブートプロセスのセキュリティの検証を実装することでGRUBを拡張します。[32]
- Intel BIOS実装テストスイート(BITS)は、BIOS、特にIntelプロセッサ、ハードウェア、テクノロジーの初期化をテストするためのGRUB環境を提供します。BITSはPythonによるスクリプトをサポートしており、ACPI、CPUおよびチップセットレジスタ、PCI、PCI Expressなど、ハードウェアプラットフォームのさまざまな低レベル機能にアクセスするためのPython APIが含まれています。[33]
- GRUB4DOSはGRUBのレガシーフォークであり、GRLDR設定以外のすべてを1つのイメージファイルにまとめることで、 DOSとMicrosoft Windowsでのインストールエクスペリエンスを向上させます。DOSから直接ロードすることも、 NTLDRまたはWindowsブートマネージャーからロードすることもできます。[34] [35] GRUB4DOSは現在活発に開発されており、2021年現在UEFIをサポートしています。[36]
ユーティリティ
GRUB 設定ツール

さまざまなディストリビューションで使用されているセットアップツールには、GRUB をセットアップするためのモジュールが含まれていることがよくあります。たとえば、SUSE LinuxおよびopenSUSEディストリビューションのYaST2 、 Fedora / RHELディストリビューションのAnacondaなどです。StartUp-Manager と GRUB Customizer は、Debian ベースのディストリビューション用のグラフィカル設定エディタです。StartUp-Manager の開発は、主任開発者が個人的な理由でプログラムを積極的に開発しないことを理由に、2011 年 5 月 6 日に停止しました。[37] GRUB Customizer は、Arch ベースのディストリビューションでも利用できます。
GRUB 2にはKDEコントロールモジュールがあります。[38] [39]
GRLDR ICEは、GRUB4DOSのgrldrファイルのデフォルト設定を変更するための小さなツールです。[40]
ブート修復ユーティリティ
Boot-Repair は、GRUB およびMicrosoft Windowsブートローダーで頻繁に発生するブート関連の問題から回復するためのシンプルなグラフィカル ツールです。このアプリケーションは、 GNU GPL ライセンスの下で利用できます。Boot-Repair は、Debian、Ubuntu、Mint、Fedora、openSUSE、Arch Linuxなど、複数の Linux ディストリビューションで GRUB を修復できます。

Windows用インストーラー
Grub2Win は、Windows のオープンソース ソフトウェア パッケージです。これにより、GNU GRUB を Windows ディレクトリから起動できます。セットアップ プログラムは、GNU GRUB バージョン 2.12 を NTFS パーティションにインストールします。その後、Windows GUI アプリケーションを使用して、GRUB ブート メニュー、テーマ、UEFI ブート順序、スクリプトなどをカスタマイズします。すべての GNU GRUB スクリプトとコマンドは、UEFI システムとレガシー システムの両方でサポートされています。Grub2Win は、Windows、Ubuntu、openSuse、Fedora、および他の多くの Linux ディストリビューションのマルチブート用に GRUB を構成できます。SourceForgeでGNU GPL ライセンスの下で無料で入手できます。
代替ブートマネージャー
GRUB の強みは、サポートされるプラットフォーム、ファイル システム、オペレーティング システムの範囲が広いことであり、ディストリビューションや組み込みシステムのデフォルトの選択肢となっています。
ただし、より使いやすいユーザー エクスペリエンス、グラフィカル OS セレクター、より簡単な構成を提供する、エンド ユーザーを対象としたブート マネージャーもあります。
- rEFInd – Macintosh スタイルのグラフィカル ブート マネージャー。UEFI ベースのコンピューター専用です (BIOS はサポートされていません)。
- CloverEFI – BIOS および UEFI ベースのコンピュータ用の Macintosh スタイルのグラフィカル ブート マネージャ。TianoCore プロジェクトの大幅に変更された DUET を使用して UEFI をエミュレートし、BIOS システムでも FAT でフォーマットされたパーティションを必要とします。利点として、パーティション ブート セクターに基本的なファイル システム ドライバーがあるため、第 2 段階または第 3 段階の脆弱性や悪名高い GRUB Rescue プロンプトを回避できます。ユーザー インターフェイスは rEFInd に似ています。どちらも廃止されたブート マネージャ rEFIt から継承されています。
非グラフィカルな代替手段:
- systemd-boot – テキストベースの OS 選択メニューを備えた軽量の UEFI 専用ブート マネージャー。
外部リンク
ハウツーとトラブルシューティング
ディストリビューション Wiki には、一般的な問題やカスタム設定に関する多くの解決策が掲載されており、役立つ可能性があります。
- アーチリナックス /GRUB
- Ubuntu /Grub2 (下部のリンクも参照)
- フェドラ /GRUB_2
- ジェントゥー /GRUB2
- Grub2テーマチュートリアル
ドキュメント
- GRUB マニュアル – すべてのコマンドを含む最も詳細なドキュメント
- 公式サイト
- GRUB wiki は 2010 年にアーカイブされました
紹介記事
技術的な詳細
- Grub2 を使用した x86 での Linux の起動 – 詳細記事
- 統合拡張ファームウェア インターフェース(UEFI ファームウェア、2012 年以降一般的)
- GUID パーティション テーブル(GPT) – 2 TiBを超えるハード ドライブと 4 つ以上のパーティションを処理します。
- BIOS ファームウェアで使用されるマスター ブート レコード(およそ 2012 年以前のマザーボード)
- BIOS ブート仕様バージョン 1.01 (1996 年 1 月 11 日) – 入手困難
参照
- SysLinux (IsoLinux) – CD、DVD でよく使用されるブートローダー
- BOOTMGR – 現在の Windows ブートローダー
- NTLDR - Windows Vista以前に使用されていた以前の Windows ブートローダー
- rEFInd - UEFI ベースのコンピュータ用の代替ブートローダー
- ブートローダーの比較
注記
- ^ 2007-07-21以降GPL-3.0。[4]
- ^ 1999 年から 2007 年 7 月 2 日までは GPL 2.0 以降。
参考文献
- ^ Daniel Kiper (2023年12月20日). 「GRUB 2.12がリリースされました」。2023年12月20日閲覧。
- ^ 「GRUB 2.12 リリース候補 1」。2023年7月10日。
- ^ 「Ohloh Analysis Summary – GNU GRUB」。Ohloh 。 2009年2月4日時点のオリジナルよりアーカイブ。2010年5月12日閲覧。
- ^ “GNU General Public License Version 3への移行”. 2007年7月21日. 2021年10月27日時点のオリジナルよりアーカイブ。 2021年10月27日閲覧。
- ^ 「GNU GRUB ライセンス」。2013年9月11日時点のオリジナルよりアーカイブ。
- ^ EnterpriseLinux.com の定義 2010 年 12 月 3 日にWayback MachineにアーカイブされたGRand Unified Bootloader の定義
- ^ Smith, Ryan (2009年12月18日). 「Western Digitalの高度なフォーマット:4Kセクターの移行が始まる」. AnandTech . 2012年3月12日時点のオリジナルよりアーカイブ。 2013年10月10日閲覧。
- ^ "mbldr (Master Boot LoaDeR)". mbldr.sourceforge.net . 2009年。2013年3月16日時点のオリジナルよりアーカイブ。 2013年10月10日閲覧。
- ^ ab 「ブートとブートマネージャ」。SUSE。2013年9月17日時点のオリジナルよりアーカイブ。2013年10月10日閲覧。
- ^ 「GNU GRUB マニュアル 2.04」。www.gnu.org。2018年4月3日時点のオリジナルよりアーカイブ。2020年11月10日閲覧。
- ^ Hoffman, Chris (2014 年 9 月 22 日). 「GRUB2 ブートローダーの設定を構成する方法」HowToGeek.com。2015年 4 月 28 日時点のオリジナルよりアーカイブ。2015年4 月 25 日閲覧。
- ^ 「GNU GRUB ドキュメント」。2014 年 4 月 18 日時点のオリジナルよりアーカイブ。2014 年4 月 16 日閲覧。
- ^ ab GRUB マニュアル – 1.2 Grub 履歴 2014 年 4 月 16 日アーカイブ、Wayback Machine。Gnu.org (2012-06-23)。2012 年 12 月 1 日に取得。
- ^ 「PS4は、Linuxに似たFreeBSDの修正版であるOrbis OSを実行」extremetech.com 2013年6月24日。2020年11月18日時点のオリジナルよりアーカイブ。 2013年10月23日閲覧。
- ^ GNU GRUB – GRUB Legacy 2014年4月20日アーカイブ、Wayback Machine。Gnu.org。2012年12月1日閲覧。
- ^ 「GNU GRUB – GRUB 2」。2008年6月7日時点のオリジナルよりアーカイブ。 2014年4月18日閲覧。
{{cite web}}: CS1 maint: bot: 元の URL ステータス不明 (リンク)。 - ^ Serbinenko, Vladimir (2012 年 6 月 28 日). 「GRUB 2.00 がリリースされました」。grub-devel (メーリング リスト)。2013 年 1 月 13 日時点のオリジナルよりアーカイブ。2012 年12 月 1 日閲覧。
- ^ Larabel, Michael. 「GRUB 2.00 ブートローダーが正式にリリースされました」。Phoronix.com。2016年9月13日時点のオリジナルよりアーカイブ。2012年6月28日閲覧。
- ^ Haddon, Tom (2012 年 1 月 26 日). 「Ubuntu 入門」. WebJunction. 2012 年 10 月 28 日時点のオリジナルよりアーカイブ。2012年9 月 21 日閲覧。
- ^ Janssen, Cory. 「Red Hat Enterprise Linux (RHEL) とは何か?」 Technopedia. 2012 年 10 月 3 日時点のオリジナルよりアーカイブ。2012 年9 月 21 日閲覧。
- ^ Varghese, Sam (2012年9月20日). 「SUSEの最高責任者が民営化以降の進捗状況を報告」。2012年9月22日時点のオリジナルよりアーカイブ。2012年9月21日閲覧。
- ^ 「9.10 Karmic GRUB バージョン」。Distrowatch.com。2012 年 5 月 9 日時点のオリジナルよりアーカイブ。2012 年7 月 8 日閲覧。
- ^ GRUB 2 2012年8月5日アーカイブ、Wayback Machine。FedoraProject。2012年12月1日閲覧。
- ^ openSUSE:今後の機能 – openSUSE 2012年9月20日アーカイブ、Wayback Machine。En.opensuse.org。2012年12月1日取得。
- ^ Solaris 11.1、 Wayback Machineで 2018 年 6 月 19 日にアーカイブ。Oracle 2015 年 3 月 19 日取得。
- ^ Khandelwal, Swati (2015年12月16日). 「Backspaceキーを28回押すだけでLinuxコンピュータにハッキングできる」thehackernews.com。 2017年4月30日時点のオリジナルよりアーカイブ。 2017年3月13日閲覧。
- ^ Marco and, Hector; Ripoll, Ismael (2015年12月). 「Back to 28: Grub2 Authentication 0-Day」。2017年5月17日時点のオリジナルよりアーカイブ。 2017年3月13日閲覧。
- ^ x86: ブート時に GRUB メニューを編集してブート動作を変更する Archived July 19, 2011, at the Wayback Machine、x86 ベースシステムでの Solaris ブート動作の変更 (タスクマップ) – システム管理ガイド: 基本管理
- ^ x86: サポートされている GRUB 実装 Archived October 21, at the Wayback Machine、(システム管理ガイド: 基本管理) – Sun Microsystems
- ^ Peng, Tao. 「Grub4ext4」。2016年12月31日時点のオリジナルよりアーカイブ。2017年6月13日閲覧。
- ^ 2.3 Syllable が独自の GRUB バージョンを持っているのはなぜですか? 2011 年 1 月 7 日にWayback Machineにアーカイブされました、Syllable ドキュメント
- ^ 「TrustedGRUB プロジェクト」。sourceforge.net。2013年 6 月 5 日。2014 年 11 月 29 日時点のオリジナルよりアーカイブ。2014 年11 月 18 日閲覧。
- ^ BIOS 実装テスト スイート 2016 年 10 月 19 日アーカイブ、Wayback Machine、公式 BITS ウェブサイト
- ^ "grub4dos". Google サイト. 2019 年 4 月 7 日時点のオリジナルよりアーカイブ。2019 年4 月 7 日閲覧。
- ^ 「GRUB for DOS Introduction」。grub4dos.sourceforge.net。2007年。2019年4月7日時点のオリジナルよりアーカイブ。2019年4月7日閲覧。
- ^ GitHub上の grub4dos
- ^ “StartUp-Manager is dead : StartUp-Manager”. launchpad.net . 2011年5月6日. 2020年8月1日時点のオリジナルよりアーカイブ。2017年4月9日閲覧。
- ^ GRUB2 ブートローダ エディタ Archived September 7, 2015, at the Wayback Machine . Kde-apps.org (2012-06-18). 2012-12-01 に取得。
- ^ 「Grub2 KCM」。KDE-Apps.org。2015年9月6日時点のオリジナルよりアーカイブ。2011年1月27日閲覧。
- ^ 「Grub4dos チュートリアル」。Narod.ru 。 2015年5月3日時点のオリジナルよりアーカイブ。2015年4月25日閲覧。
