GRUBの前にLinux / xBSDを起動する方法は?

GRUBの前にLinux / xBSDを起動する方法は?

~によるとウィキペディア、GRUBは1995年にリリースされました。当時、LinuxとxBSDが数年間存在してきました。 70~80年代初期のUnixバージョンはハードウェアに縛られていたことがわかっているが、LinuxとxBSDは自由に配布してインストールできる。その場合、次のような質問が浮かびます。それでは、Linuxをどのように起動しますか?ディストリビューションに独自のブートローダ実装が含まれていますか?

答え1

90年代に私が使用した最初のLinuxディストリビューション(Slackware 3.0IIRC)はリロブートローダーとして。多くのディストリビューションでは、LILO「基本」ブートローダになる場合でもこれを長年使用しています。GRUB

また、Linux の初期には、ブートローダ/デュアルブートに頼るのではなく、他のオペレーティングシステム (DOS や Windows など) から Linux を起動するのが一般的でした。例えばロードフォレスト

忘れないでシステムLinuxは、USBセルフブートインストール/修復ディストリビューションで一般的に使用されるシンプルなブートローダです。または異機種Linux(同じプロジェクトで)多くの「ライブ」ディストリビューションで使用されます。

今日、多くのオペレーティングシステムをロードするために使用できるものがGRUBありますLILOが、より制限的で、特にLinux(LINUx LOaderなど)用で、Windowsのデュアルブートをサポートしています。
GRUB多くの設定可能なオプション、スクリプト機能などがあるため、デュアル/マルチブートに非常に便利です。
コンピュータに1つのオペレーティングシステムのみをインストールする場合は、「すべて」(たとえば、Linux / BSDディストリビューションのデフォルトブートローダ)をインストールする必要があります。十分です。

答え2

リロこれは、Grub以前にPCからLinuxを起動するための事実上の標準であり、非常に初期から使用されてきました(最初のLinuxディストリビューションの1つであるMCCがそれを使用しました)。さまざまな異なるブートローダが同時に使用されます。ロードフォレスト非常に一般的です。 DOSからLinuxを起動し、一部の構成でも使用されます。umsdosDOSファイルシステムでLinux環境をホストする...もう1つの一般的な構成にはブートローダは含まれていません。カーネルはフロッピーディスクから独自に起動でき、ほとんどのLinuxユーザーは既知の良好な「起動とルート」フロッピーディスクのペアを保持します。 1つはカーネルを含み、もう1つは回復目的のためのデフォルトのルートファイルシステムを含みます。

OS / 2のブートマネージャやWindows NTのNTLDRなどの他のオペレーティングシステムのブートローダを使用してLinuxを起動する方法もたくさんあります。

他のシステムには独自のブートローダがあります。

  • サイロSPARC(Sunワークステーションなど)。
  • パロPA-RISC(HPワークステーション);
  • PowerPCのYaBootとQuik;
  • アルファのaBootとMILO ...

今でもGrubがあなたが見ることができる唯一のブートローダーではありません。フロッピーから直接カーネルを起動することはもう役に立ちませんが(フロッピーに入るのに十分な小さなカーネルを構築できると仮定してまだ可能であることを確認していません)、EFIから直接起動することができます(これは効果的に独自のGrubなどの他の操作システムをロードするように設計された小規模オペレーティングシステムです。USBブート。 (そしてそこにU-BootのEFIレイヤー.)

答え3

2.6中盤カーネルからは、x86カーネルをフロッピーディスクにコピーすると(ディスクイメージと同様)、直接起動できます。

実際、Linuxはもともとこのように始まった。

x86カーネルのヘッ​​ダーを見ると、フロッピー起動が機能しなくなるというエラーメッセージが表示されます。

答え4

LILOとGRUB以前は、コマンドラインから起動するには、ある種のカスタムブートローダユーティリティを使用する必要がありました。

たとえば、AmigaはLinuxを提供しています。カーネルELFをメモリにロードしてジャンプするには、amibootというコマンドラインユーティリティを使用する必要があります。

以下は、コマンドラインでamibootを使用している誰かのビデオです。Amiga 600でLinuxを起動する。彼のStartInstallスクリプトはamiboot実行可能ファイルを呼び出します。 amibootがメモリを設定し、必要なロードアドレスを見つけ、パラメータをカーネルに渡すプロセスを0:55ほど見ることができます。

関連情報