Debian Stretch DVDでGRUBコマンドをインストールまたは実行できないのはなぜですか?

Debian Stretch DVDでGRUBコマンドをインストールまたは実行できないのはなぜですか?

ブートパラメータを使用して、回復、インストール、グラフィカルインストールなどのみ実行できます。できないインストールコマンドlsまたはエコinitrdを他のファイルに変更/編集することはできません。

それほど不快なISO/DVD1の特別な点は何ですか? USBに他のinitrd.gzをロードしたいです。私が知るにはCDROMを使用しているのでインスモードパタデフォルトではロードされるので、カーネルドライバを介さないとハードドライブにアクセスできませんか?

しかし、私たちはlinux /install.amd/vmlinuz <--を介してカーネルを最初にロードしません。したがって、機能的なカーネルを持つようになります。しかし、モジュールはinitrd.gzからインポートされます。したがって、DVDでGRUBコマンドライン編集を無効にすることは合理的かもしれません。たぶんGRUBかもしれません。 ?

ところでDVDをインストールして/bootを確認してみると、その中にモジュールがたくさん入っています。/grub/x86_64-efi/ 起動持つecho.mod ls.mod待って、私はinsmodもできませんか? ? ?なぜできないの? (この問題はEFIに関連していますか?EFIがないシステムで起動しようとしています。)

答え1

システムにEFIがないと言うと、システムは以前のBIOS方式で起動します。あなたが扱っているのは一般的なBIOS制限です。

以前のBIOSスタイルを使用してDVDから起動するときに使用されるブートローダは、GRUBではなくISOLINUXです。システムLinuxISO9660ファイルシステムを使用するCD、DVD、およびその他のメディアから起動するように設計されています。

ISOLINUXにGRUBコマンドを適用しようとしていますが、それはまったく機能しません。

もう1つの問題は、ブートローダが通常、独自のドライバを使用せずにファームウェアサポートに依存していることです。あなたの場合、これはBIOSサポートを意味し、追加の問題があります。 BIOSレベルで以前のバージョンとの互換性を最大化するには、元のIBM PC / AT(1986年頃リリース)、CD / DVDドライブサポート、およびUSBストレージサポートまでさかのぼります。 BIOSは通常、BIOS設定で特別に起動することを選択した場合にのみ機能するアドオンモジュールです。

したがって、DVDから起動することを選択した場合、BIOSはUSBストレージデバイスではなくDVDへのアクセスをサポートし、USBストレージデバイスから起動することを選択した場合はその逆も同様です。通常のHDDから起動すると、通常、オペレーティングシステムからドライバをロードするまでDVDおよびUSBストレージのサポートは無効になります。

(最新のシステムではいくつかの例外があります。一部のシステムには、BIOSレベルのUSBストレージサポートを常に有効にできる「レガシーUSBストレージサポート」を有効にするBIOSオプションがありますが、これは確かに標準機能ではありません。)

/boot/grub/x86_64-efiこのディレクトリは、DVD EFI方式で起動する場合にのみ使用されます。この場合、ブートローダはGRUBであり、insmod説明するコマンドを使用できます。ただし、BIOSとは異なり、EFIは通常USBストレージとCD / DVDデバイスの完全なサポートを提供するため、システムのEFIファームウェアにバグがない限り、これらのデバイスはまったく必要ないかもしれません。 (残念ながら、EFIはまだ30年ほどのBIOS開発の歴史を欠いているため、これはBIOSよりも一般的です。)

Debian 9 DVD 1 も準備ができているか似ているように見えるので、isohybridシンプルなツールや類似のツールを使って USB ストレージデバイスに書き込むことができます。dd

このように処理すると、ハイブリッドパーティション化の別の層があります。 2つのパーティションを表すMBRパーティションテーブルがあります。 1 つは ISO9660 ファイル システムとしてほぼ完全なイメージを含み、もう 1 つは EFI ブート パーティション MBR パーティション タイプ 0xef を含むとマークされます。実際のマスターブートレコードには、isolinux.binBIOSモードで対応するISO-on-USBから起動しようとしたときにロードしようとするいくつかのコードがあるようです。

ただし、GPTフォーマットのHDDとして処理することを選択することもできます。同じコンテンツを記述するGPTパーティションテーブルもあります。

関連情報