Debian -- USB ドライブに Debian をインストールし、内部ドライブにグラブをインストールする方法は?

Debian -- USB ドライブに Debian をインストールし、内部ドライブにグラブをインストールする方法は?

msdosUSBドライブの起動パーティションを使用し、内部パーティションに起動フラグとパーティションテーブルを含む単一のパーティションを作成してみました。内蔵ドライブから起動しようとすると、黒い画面のみが表示されます。/boot/grubUSBから内蔵ドライブにディレクトリをコピーしましたが、まだ黒い画面のみが表示されます。 Ctrl+Alt+Delete は効果がありません。エラーメッセージはありません。 BIOS/レガシーハードウェアにDebian 10.9 32ビットをインストールしています。私感じるUEFI用にインストールしていますが、望ましくもなく防止する方法もわかりません。結局、内部ドライブを迂回してUSBドライブにISOLINUXをインストールしてみることができました。

ベストアンサー1

2つの可能な問題があります。

単に/boot/grub内部ドライブのパーティションにコピーし、そのパーティションに起動フラグを設定するだけでは、内部ドライブを起動可能にするのに十分ではありません。

GRUB BIOSバージョンのアクティブコアは、通常、マスターブートレコードとMBRパーティションディスクの最初のパーティションの開始の間のブロックに格納されます。これらのブロックはどのファイルシステムやパーティションにも属さず、実際にファイルにコピーすることはできません。また、GRUBコア/boot/grubにディレクトリを見つけることができる場所を知らせる組み込み参照を含めることもできます。この参照はgrub-install実行時に作成されます。

また、BIOSは起動時にUSB大容量記憶装置をサポートできます。実際にUSBから起動することを選択した場合にのみ。システムが実際にUSBから起動するときにBIOSレベルでUSB大容量記憶装置のサポートを具体的に提供しない場合、BIOS依存プログラム(GRUBなど)の場合、USB大容量記憶装置は実際に起動するまで存在しません。オペレーティングシステムは独自のUSBドライバを起動して有効にします。 Debian はカーネルと initramfs ファイルを/boot/ディレクトリに置くため、USB にあるため、GRUB はそのファイルにアクセスできません。

インストーラは、内部ドライブにパーティションをマウントするように指示するか、/bootLinuxブートファイルを追加するように最初にフォーマットしないように選択できます。

または、既存のディレクトリの内容を/boot内部ドライブのファイルシステムにコピーし、そのファイルシステムをnewとしてマウントして/boot実行しますgrub-install /dev/sda(これが/dev/sda内部ドライブであると仮定)。

原則として、USBドライブにGRUBを取り付けるのを妨げてはいけません。 DebianインストーラがすでにUSBドライブを分割するようにしているため、GRUBをUSBドライブにインストールして使用するのを妨げてはいけません。すでにUSBにDebianをインストールした後にBIOSの起動順序をUSBから起動するように変更したことがない場合は、不要な問題を避けるために最初に試してください。

ISOLINUXは、BIOSを介してISO9660ファイルシステムにアクセスするために使用され、これはあなたの場合にはまったく適用されません。

おすすめ記事