msdos
USBドライブの起動パーティションを使用し、内部パーティションに起動フラグとパーティションテーブルを含む単一のパーティションを作成してみました。内蔵ドライブから起動しようとすると、黒い画面のみが表示されます。/boot/grub
USBから内蔵ドライブにディレクトリをコピーしましたが、まだ黒い画面のみが表示されます。 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 はそのファイルにアクセスできません。
インストーラは、内部ドライブにパーティションをマウントするように指示するか、/boot
Linuxブートファイルを追加するように最初にフォーマットしないように選択できます。
または、既存のディレクトリの内容を/boot
内部ドライブのファイルシステムにコピーし、そのファイルシステムをnewとしてマウントして/boot
実行しますgrub-install /dev/sda
(これが/dev/sda
内部ドライブであると仮定)。
原則として、USBドライブにGRUBを取り付けるのを妨げてはいけません。 DebianインストーラがすでにUSBドライブを分割するようにしているため、GRUBをUSBドライブにインストールして使用するのを妨げてはいけません。すでにUSBにDebianをインストールした後にBIOSの起動順序をUSBから起動するように変更したことがない場合は、不要な問題を避けるために最初に試してください。
ISOLINUXは、BIOSを介してISO9660ファイルシステムにアクセスするために使用され、これはあなたの場合にはまったく適用されません。