OS-Proberで検出されたにもかかわらず、セカンダリSSDから起動できません。

OS-Proberで検出されたにもかかわらず、セカンダリSSDから起動できません。

私はできるコンピュータを持っていますいいえUEFIをサポートします。従来のBIOSのみをサポートしています。

FedoraとDebianの2つのパーティションしかインストールされていないSSDがあります。 UEFI または MBR パーティションはありません。このSSDはもともと2つのドライブを持つUEFI PCで使用されました。最初のドライブには、Fedora / Debianを含む2番目のディスクへの参照を含むEFIパーティションが含まれています。 2番目のディスクはもともとGPTでした。

これらの2つのドライブを搭載したコンピュータが破損しているので、以前のBIOS PCでFedora / DebianでこのSSDを使用したいと思います。 gdiskを使用してディスクをGPTからMBRに変換しました。複数のグラブユーティリティ(os-proberを含む)を使用しましたが、2番目のドライブを正常に検出し、Fedora / DebianのエントリをGrubに追加しました。

問題は起動しようとしているときです。 Fedora または Debian エントリを選択すると、画面が黒くなり、Grub は何もしません。 Grubコマンドラインで "ls"コマンドを使用すると、Grubは中断されシャットダウンできず、電源ボタンを使用してコンピュータを再起動する必要があります。私のPCのファン速度が非常に高いので、GRUBは何かを検出しようとしますが、間違いなく失敗しているようです。結局、GRUBはセカンダリドライブを検出できませんでした。問題は、Linuxで起動するとディスクが検出されますが、Grubは起動時にディスクを検出できないことです。また、私のBIOSはディスクを検出しますが、ディスクにMBRがないため、ディスクから起動する方法を決定することはできません。

2台目のディスクにMBRが不足して問題が発生しているようです。しかし、UEFI PCでこのディスクを使用するときは、ドライブにE​​FIパーティションが必要ないため、わかりません。 MBRパーティションを作成する必要がある場合は、データを失いたくないので、データを失うことなくこのMBRを作成できるツールを知りません。必要に応じてドライブの先頭にスペースを作成し、必要に応じてMBRパーティションを作成できます。

結局のところ、私はこの奇妙なシナリオに関する多くの情報を見つけることができず、ブートやSSDについても知らなかった。だから忍耐を持ってください。

誰でも助けることができれば幸いです。

以下は、Debian用のGRUB構成の例です。

insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  b9842339-1f35-4b00-8f05-ef3125917197
else
  search --no-floppy --fs-uuid --set=root b9842339-1f35-4b00-8f05-ef3125917197
fi
linux /boot/vmlinuz-4.9.0-11-amd64 root=UUID=b9842339-1f35-4b00-8f05-ef3125917197 ro quiet splash nouveau.modeset=0
initrd /boot/initrd.img-4.9.0-11-amd64

ベストアンサー1

おすすめ記事