GNU GRUB(GRand Unified Bootloader)は、フリーでオープンソースのプロジェクトであり、インストールや設定が簡単なブートローダソフトウェアをユーザに提供します。パーソナルコンピュータまたはラップトップ。
主な機能には、実メモリ管理、国際化サポート、移植性、クロスプラットフォームインストールのサポート、コンパクトコアイメージ、コアイメージへの動的ロードのサポート、オブジェクト指向フレームワークなどがあります。
このプログラムは長年にわたって幅広いGNU / Linuxシステム上で使用されており、ユーザはコンピュータの複数のディスクドライブの1つにインストールされた複数のOSを簡単かつ素早く切り替えることができます。
GNU / Linux、BSD、Solaris、Microsoft Windowsなど、幅広いオペレーティングシステムをサポートしています。また、マスターブートレコード(MBR)、GUIDパーティションテーブル(GPT)、Unified Extensible Firmware Interface(UEFI)にインストールすることもできます。
このソフトウェアは、grub-setup、grub-install、grub-mkconfig、update-grubなどのさまざまなユーティリティで構成されています。標準のGRUBをインストールするには、grub-mkconfigコマンドだけでなく、特定のオプションを指定してgrub-installコマンドを実行する必要があります。
デフォルト設定ファイルは通常/boot/grub/grub.cfgにありますが、設定を編集する最も良い方法は、テキストエディタで/ etc / defaults / grubファイルを開き、update-grubコマンドを実行することです、root(システム管理者)として。
コンピュータ技術が進歩してBIOSベースのシステムがなくなると、GNU GRUBブートローダはそれに追いつこうとしますが、Syslinux、Gummiboot、rEFInd、rEFItなどの現代的でより単純なブートローダにゆっくりと置き換えられます。 UEFIシステム用に特別に設計された他の多くのものがあります。
まったく、GNU GRUBは、現在のGNU / Linuxオペレーティングシステムの95%が採用している次世代のGRand Unified Bootloaderです。既存のLinux / UNIX OSに簡単にインストールできます。現在のブートローダを置き換えます。
このリリースの新機能:
新しい/改良されたファイルシステムとディスクのサポート:
ビッグエンディアンUFS1。
実験的な64ビットext2サポート。
非512バイトのセクタデバイスに対するさまざまな修正
LUKSディスクで使用される新しい `proc 'ファイルシステムフレームワーク。
DM-RAIDパーティションの処理を修正しました。
ファームウェアからネイティブディスクドライバに切り替える新しい `nativedisk 'コマンド。
圧縮されたHFS +。
FreeBSDのBSDラベル。
CBFS(コアブート)。
パーティション化されたLVMを適切に処理します。
可能であれば、LVM UUIDを使用してください。
GPT PReP。
ファイルを読み込んでいる間に進捗情報を表示する新しい `progress 'モジュール。
ZFSは機能をサポートしています。
ZFS LZ4のサポート
XFS V5形式のサポート
LVM RAID1のサポート。
新規/改善された端末とビデオのサポート:
モノクロテキスト(GRUB Legacyの `hercules 'にマッチ)
システムスピーカーを使用したモールス符号出力。
`spkmodem '出力(システムスピーカーを使った簡単なデータプロトコル)。
日本語の特殊キーを処理します。
コアブートフレームバッファ。
ARCのシリアル。
cursesライブラリの使用を置き換え、grub-emuのネイティブvt100処理。
いくつかのイメージタイプ(パレットとグレースケール)をサポートします。
ブートプロトコルの改善:
Apple以外のプラットフォームでApple FATバイナリをサポートします。
FreeDOSの直接読み込みサポートの互換性を向上させます。
BIOSだけでなく、すべてのx86プラットフォームで `linux16 'を有効にしてください。
新しいTrueCrypt ISOローダー。
マルチブート2ブートサービスEFI仕様。
マルチブート2 EFIメモリマップ仕様。
マルチブート2フルファイル仕様。
新しい/改善されたネットワークサポート:
デフォルトのインタフェースのプロパティを含む新しい変数 `net_default_ * '。
必要に応じて `http 'と` tftp'モジュールを自動ロードします。
TFTPの堅牢性を向上させます。
GRUBレガシー設定ファイルの `nd 'ディスク名を解析します。
IPv4とIPv6のDNSクエリを個別に発行する。
IPv6ルーター通知をサポートして、デフォルトルーターを構成します。
BOOTP応答から次のサーバを含む新しい変数net__next_server。
コアブートの改善:
ディスク上のイメージ(ループバック)とフラッシュの両方でCBFSをサポートします。フラッシュまたはディスクから別のペイロードを起動する機能
コアブートフレームバッファ
CBMEMCのサポート(ログログと検査ログの両方)
corebootタイムスタンプを検査するためのコマンド( `coreboot_boottime ')。
コアブートテーブルを検査するためのコマンド( `lscoreboot ')。
新しいターゲットdefault_payload.elf。
コアの最大サイズを増やしました。
TSC校正のためのpmtimerを推奨します。
新しい/改善されたプラットフォームサポート:
EFIプラットフォーム上の新しい `efifwsetup 'と` lsefi'コマンド
CMOSをサポートするプラットフォーム上の新しい `cmosdump 'と` cmosset'コマンド
PCIプラットフォーム用の新しいコマンド `pcidump '。
ACPI停止実装でのオペコード解析の改善
TSCをi386-ieee1275のタイムソースとして使用してください。
PowerPC grub-mkrescue実装を共通のものとマージします。
i386-ieee1275、sparc64、pSeriesなどのbootinfoマシン、およびmips-arcでgrub-mkrescueをサポートしてください。
grub-mkrescueがCD上のApple Intel Macをより良くサポートするようにします。
EFIのGRUBレガシー設定ファイルの解析を有効にします。
Loongson 2Eのサポート停止。
ARM U-BootポートとEFIポート。
#ifdefの混乱を避けるために、ユーティリティーでプラットフォーム依存のコードを再編成する。AROSとHaikuはユーザスペースユーティリティをサポートしています。
Xen PVポート。
EFIスタックの配置を修正しました。
ARM64 EFIポート。
Linuxでは、可能であればsysfsからパーティション開始オフセットを読み込みます。
新しいgrub-macblessユーティリティ、およびgrub-installでのMacファームウェアとのより良い統合。
Yeeloong 3Aをサポートします。
x86の物理アドレス拡張を検出する `cpuid --pae 'オプションを追加してください。
USBデバッグドングルのサポート。
すべてのプラットフォームで* -emuをサポートしています(以前はi386 / x86_64のみが動作していました)。
Windows上での* -emuのサポート。
ユーザーレベルのユーティリティのみを構築する新しいプラットフォーム `none '。ターゲットCPUがサポートされていない場合、これは現在デフォルトです。
powerpcでリトルエンディアンのLinuxカーネルを起動するためのサポート。
Oracle sun4v vnetデバイスでネットワークブートをサポートします。
IEEE 1275 Open FirmwareデバイスリストにSASディスクを追加しました。
TSC(タイムスタンプカウンタ)較正のための複数の方法を試してみる - PIT、pmtimer、EFI Stallすべてが失敗した場合は、ハードコードされた周波数800MHzを使用します。
TSC較正のためのPITがないHyper-V Gen2プラットフォームをサポートします。
UEFI永続メモリーをE820永続メモリーにマップします。
ARM64上の新しいXenローダー。EFIのブロックデバイスIOバッファのアラインメント要件を尊重します。
セキュリティ:
オプションの機能を追加して、ディスクからコアイメージによって読み取られたすべてのファイルに有効な切り離されたデジタル署名があるように強制します。
パフォーマンス:
多くの場所で高価な分割操作を避けます。
新しい起動時分析フレームワーク( `./configure --enable-boot-time ')。
USBポートを並列に初期化する。
ファイルの読み取り速度をテストする新しい `testspeed 'コマンド。
中間結果をよりコンパクトなフォーマットで保存することで、スピードアップを実現します。
Lazy LVM / mdraidスキャン。
ディスクヒント。
スクリプティング:
新しい `eval 'と` tr'コマンド。
grub-script-checkは、コマンドを含まないスクリプトで失敗します。
インストールおよびその他のユーティリティの改善:
インストールまたはイメージ作成時にファイルを圧縮するオプションを追加します。
grub-rebootを使うと `GRUB_DEFAULT = saved 'を設定する必要はありません。
プロービングEFIシステムパーティションのサポート(os-prober> 1.58必要)
`GRUB_CRYPTODISK_ENABLE 'と` GRUB_ENABLE_CRYPTODISK'を一貫して使用しないように修正しました。後者は一貫して使用されています。
grub-mountは、ディレクトリへのシンボリックリンクを処理します。grub-mkconfigの `GRUB_DISABLE_SUBMENU '設定キーでサブメニューを無効にすることをサポートします。
grub-install、grub-mknetdir、grub-mkrescue、およびgrub-mkstandaloneはC言語で書き直されています。
ネイティブのサポート。
Windowsの下でEFIにインストールする機能。
grub-mkconfigの新しい `timeout_style '環境変数と` GRUB_TIMEOUT_STYLE'設定キーを使用してタイムアウト処理を再構成してください。隠しタイムアウト時に押されたメニューホットキーは、対応するメニュー項目をすぐに起動します。
新しい `file 'コマンドとファイルタイプをチェックするgrub-fileユーティリティ。
新しいsyslinux設定ファイルパーサー。
OS固有のアイコンを表示するためにos-proberから返されるプライマリOS名にメニュー項目クラスを設定します。
Linux x86では、grub-installでEFIワードサイズを検出し、インストールするプラットフォーム(x86_64-efiまたはi386-efi)を自動的に選択します。 Linuxカーネル4.0以上が必要です。
ビルドシステム:
ネストされた関数の使用をすべて削除します。 GRUBはもはや実行可能スタックを必要としません。
Texinfo> = 5.1でドキュメントビルドを修正しました。
より堅牢で文書化されたクロスコンパイルサポート。いくつかのプラットフォームで部分的にサポートされています(実験的)。
部分的なmingw64 x86_64-efiコンパイルサポート(高度に実験的)。
部分的なmingw32 i386-(すでにi386-pcが存在する以外)コンパイルサポート(高度に実験的)。
Windowsでのgrub-mkpasswdのサポート
AutoGenの使用を排除します。これにより、ビルドシステムのパフォーマンスがいくつか改善されました。
可変長配列を削除します。
OpenBSDのコンパイルとツールのサポート(NetBSDとFreeBSDは既にサポートされていました)。
FreeType> = 2.5.1のビルドを修正しました。
gentpl.pyをPython 3と互換性のあるものにしましょう。これには少なくともPython 2.6が必要です。
modinfo.shにはビルド情報が含まれています。
堅牢性を改善するための多くの新しいテストが追加されました。
ターゲットはlibgccなしで構築されました。必要な組み込み関数は直接再実装されます。これにより、ビルドシステムでのターゲット固有の実行時の要件が削除されます。
emu libusbサポートが削除されました(壊れていて維持されていません)。
powerpc64leコンパイルサポート。
再現可能なビルドのためにGRUBイメージを生成するときは、固定タイムスタンプを使用します。
ビルド時に、モジュールにはサポートされている再配置のみが含まれており、その構造はブート時のモジュールローダーが期待するものと一致することを確認してください。
powerpc-ieee1275にフォントを必要としません。
バージョン2.00 / 2.02 Beta 2の新機能:
新しい/改良されたファイルシステムとディスクのサポート:
ビッグエンディアンUFS1。
実験的な64ビットext2サポート。
非512バイトのセクタデバイスに対するさまざまな修正
LUKSディスクで使用される新しい `proc 'ファイルシステムフレームワーク。
DM-RAIDパーティションの処理を修正しました。
ファームウェアからネイティブディスクドライバに切り替える新しい `nativedisk 'コマンド。
圧縮されたHFS +。
FreeBSDのBSDラベル。
CBFS(コアブート)。
パーティション化されたLVMを適切に処理します。
可能であれば、LVM UUIDを使用してください。
GPT PReP。
ファイルを読み込んでいる間に進捗情報を表示する新しい `progress 'モジュール。
ZFSは機能をサポートしています。
ZFS LZ4のサポート
新規/改善された端末とビデオのサポート:
モノクロテキスト(GRUB Legacyの `hercules 'にマッチ)
システムスピーカーを使用したモールス符号出力。
`spkmodem '出力(システムスピーカーを使った簡単なデータプロトコル)。
日本語の特殊キーを処理します。
コアブートフレームバッファ。
ARCのシリアル。
cursesライブラリの使用を置き換え、grub-emuのネイティブvt100処理。
いくつかのイメージタイプ(パレットとグレースケール)をサポートします。
ブートプロトコルの改善:
Apple以外のプラットフォームでApple FATバイナリをサポートします。
FreeDOSの直接読み込みサポートの互換性を向上させます。
BIOSだけでなく、すべてのx86プラットフォームで `linux16 'を有効にしてください。
新しいTrueCrypt ISOローダー。
マルチブート2ブートサービスEFI仕様。
マルチブート2 EFIメモリマップ仕様。
マルチブート2フルファイル仕様。
新しい/改善されたネットワークサポート:
デフォルトのインタフェースのプロパティを含む新しい変数 `net_default_ * '。
必要に応じて `http 'と` tftp'モジュールを自動ロードします。
TFTPの堅牢性を向上させます。
GRUBレガシー設定ファイルの `nd 'ディスク名を解析します。
IPv4とIPv6のDNSクエリを個別に発行する。
コアブートの改善:
ディスク上のイメージ(ループバック)とフラッシュの両方でCBFSをサポートします。
フラッシュまたはディスクから別のペイロードを起動する機能
コアブートフレームバッファ
CBMEMCのサポート(ログログと検査ログの両方)corebootタイムスタンプを検査するためのコマンド( `coreboot_boottime ')。
コアブートテーブルを検査するコマンド( `lscoreboot ')。
新しいターゲットdefault_payload.elf。
コアの最大サイズを増やしました。
新しい/改善されたプラットフォームサポート:
EFIプラットフォーム上の新しい `efifwsetup 'と` lsefi'コマンド
CMOSをサポートするプラットフォーム上の新しい `cmosdump 'と` cmosset'コマンド
PCIプラットフォーム用の新しいコマンド `pcidump '。
ACPI停止実装でのオペコード解析の改善
TSCをi386-ieee1275のタイムソースとして使用してください。
PowerPC grub-mkrescue実装を共通のものとマージします。
i386-ieee1275、sparc64、pSeriesなどのbootinfoマシン、およびmips-arcでgrub-mkrescueをサポートしてください。
grub-mkrescueがCD上のApple Intel Macをより良くサポートするようにします。
EFIのGRUBレガシー設定ファイルの解析を有効にします。
Loongson 2Eのサポート停止。
ARM U-BootポートとEFIポート。
#ifdefの混乱を避けるために、ユーティリティーでプラットフォーム依存のコードを再編成する。
AROSとHaikuはユーザスペースユーティリティをサポートしています。
Xen PVポート。
EFIスタックの配置を修正しました。
ARM64 EFIポート。Linuxでは、可能であればsysfsからパーティション開始オフセットを読み込みます。
新しいgrub-macblessユーティリティ、およびgrub-installでのMacファームウェアとのより良い統合。
Yeeloong 3Aをサポートします。
x86の物理アドレス拡張を検出する `cpuid --pae 'オプションを追加してください。
USBデバッグドングルのサポート。
すべてのプラットフォームで* -emuをサポートしています(以前はi386 / x86_64のみが動作していました)。
Windows上での* -emuのサポート。
セキュリティ:
オプションの機能を追加して、ディスクからコアイメージによって読み取られたすべてのファイルに有効な切り離されたデジタル署名があるように強制します。
パフォーマンス:
多くの場所で高価な分割操作を避けます。
新しい起動時分析フレームワーク( `./configure --enable-boot-time ')。
USBポートを並列に初期化する。
ファイルの読み取り速度をテストする新しい `testspeed 'コマンド。
中間結果をよりコンパクトなフォーマットで保存することで、スピードアップを実現します。
Lazy LVM / mdraidスキャン。
ディスクヒント。
スクリプティング:
新しい `eval 'と` tr'コマンド。
grub-script-checkは、コマンドを含まないスクリプトで失敗します。
インストールおよびその他のユーティリティの改善:
インストールまたはイメージ作成時にファイルを圧縮するオプションを追加します。grub-rebootを使うと `GRUB_DEFAULT = saved 'を設定する必要はありません。
プロービングEFIシステムパーティションのサポート(os-prober> 1.58必要)
`GRUB_CRYPTODISK_ENABLE 'と` GRUB_ENABLE_CRYPTODISK'を一貫して使用しないように修正しました。後者は一貫して使用されています。
grub-mountは、ディレクトリへのシンボリックリンクを処理します。
grub-mkconfigの `GRUB_DISABLE_SUBMENU '設定キーでサブメニューを無効にすることをサポートします。
grub-install、grub-mknetdir、grub-mkrescue、およびgrub-mkstandaloneはC言語で書き直されています。
ネイティブのサポート。
Windowsの下でEFIにインストールする機能。
grub-mkconfigの新しい `timeout_style '環境変数と` GRUB_TIMEOUT_STYLE'設定キーを使用してタイムアウト処理を再構成してください。隠しタイムアウト時に押されたメニューホットキーは、対応するメニュー項目をすぐに起動します。
新しい `file 'コマンドとファイルタイプをチェックするgrub-fileユーティリティ。
新しいsyslinux設定ファイルパーサー。
ビルドシステム:
ネストされた関数の使用をすべて削除します。 GRUBはもはや実行可能スタックを必要としません。
Texinfo> = 5.1でドキュメントビルドを修正しました。
より堅牢で文書化されたクロスコンパイルサポート。
いくつかのプラットフォームで部分的にサポートされています(実験的)。
部分的なmingw64 x86_64-efiコンパイルサポート(高度に実験的)。
部分的なmingw32 i386-(すでにi386-pcが存在する以外)コンパイルサポート(高度に実験的)。
Windowsでのgrub-mkpasswdのサポート
AutoGenの使用を排除します。これにより、ビルドシステムのパフォーマンスがいくつか改善されました。
可変長配列を削除します。
OpenBSDのコンパイルとツールのサポート(NetBSDとFreeBSDは既にサポートされていました)。
FreeType> = 2.5.1のビルドを修正しました。
gentpl.pyをPython 3と互換性のあるものにしましょう。これには少なくともPython 2.6が必要です。
modinfo.shにはビルド情報が含まれています。
堅牢性を改善するための多くの新しいテストが追加されました。
リビジョン管理はgitに移されました。
バージョン1.99の新機能:
キーボードレイアウトがサポートされています。
GRUBレガシー構成ファイル用のパーサー。
`vbeinfo 'と` vbetest'コマンドをVBE以外のグラフィックスに `videoinfo 'と` videotest'として拡張します。
EFIプラットフォーム上の新しい `lsefisystab '、` lssal'、 `lsefimmap 'コマンド。
デバイスがBIOSで表示可能であるという明示的なユーザーの主張をサポートします。 device.mapにリストされているデバイスは、LVMやRAIDなどの複雑なものではなく、BIOS機能のみを使用して読み込み可能であるとみなされます。
GRUBユーティリティ用の新しいbash-completionスクリプト。
可能であれば、ACPIを使用してシャットダウンします。
新しい `lsacpi 'コマンド。
`grub-install '、` grub-reboot'、 `grub-set-default 'に対する新しい` --boot-directory'オプションを、前の `--root-directory 'オプションよりも明確なセマンティクスで提供します。
CD-ROMデバイスの名前を「cd」に変更します。 BIOSプラットフォーム上で動作します。
透明な減圧フィルター。
より簡単なPXEイメージ生成。 netbootディレクトリツリーを生成する新しい `grub-mknetdir 'ユーティリティ。
新しいリロケータ。より多くのカーネルサポートとより簡単なローダー作成を可能にします。
フロッピーとして公開されているUSB pendriveを処理します。
新しいAutomakeベースのビルドシステム。
`sendkey 'コマンドを追加する(i386-pcのみ)。
1.xバージョンのmdadmメタデータをサポートします。
Reiserfsのディレクトリエントリを読み取るときに破損を修正しました。
双方向のテキストと発音区別符号のサポート。
grub-mkdevicemapを変更して、/ dev / disk / by-id / namesをGNU / Linuxで可能な限り発行してください。
LinuxでXenの `grub-mkconfig 'サポートを追加しました。
Fedora 13でinitrdイメージ用の `grub-mkconfig 'サポートを追加してください。
サポート> 3GiBおよび
バージョン1.98の新機能:
EFIサポートのマルチブート。
新しいユーティリティ `grub-reboot 'と` grub-set-default'を使って、保存されたデフォルトのメニューエントリのサポート。
ユニットテストフレームワーク。
複数の端末をサポートします。
新しいユーティリティ `grub-mkpasswd-pbkdf2 'で暗号化されたパスワードのサポート。
`grub-mkfloppy 'が削除されました。フロッピーイメージを作成するには `grub-mkrescue 'を使います。
GNU / Hurdのgrub-probeサポートを追加する。
gettextのサポートを追加します。
バージョン1.97.1の新機能:
コメントが見つかりません