BIOSは新しいライブCDと新しいGRUBバージョンを起動できません。

BIOSは新しいライブCDと新しいGRUBバージョンを起動できません。

システムを古いドライブから新しいドライブに移動しようとしています。ここで説明した手順に従いました(外部ドライブへのLinuxカーネルとグルーブの設定):

chroot /mnt
dpkg -l | grep linux-image-.*-generic | sort -k3 | tail -n1 | awk '{system ("sudo apt-get install --reinstall " $2)}' #Reinstall Linux kernel packages there (credits: see https://askubuntu.com/a/298855/232047)
update-initramfs -u
grub-install
grub-update

確認すると、少なくとも他のコンピュータでgrubを起動してロードできるようです。ここで最大の問題は、実際にBIOSが新しいデバイスを有効であると認識していないことです(現在のラップトップではGRUBもロードしていません)。

既存のドライブと新しいドライブの両方がMBRであり、grub i386-pcを使用していますが、この問題の原因は何ですか?確認した結果、以前のUbuntu 11.10 * Live CDから起動できましたが、最新のUbuntu Live CDバージョン(私の考えでは1〜2年になったようです)では起動しません。それでは、最新のgrubバージョンには、古いBIOSが好きではないいくつかの変更がありますか?

注:Ubuntu 11.10と最新のLive CDは両方ともefiでMBRを使用しているようで、少なくともブートパーティションにefiフォルダがあります。これは奇妙です(MBRがefiに付属しているのはなぜですか?)。

(*):ドライブ自体が拒否されていないことを確認するために、新しいドライブに以前のバージョンをインストールしました。私が言ったように、古いライブは完全に起動します。

ベストアンサー1

信じられないかもしれませんが、問題はパーティションにブートフラグがないことです。このBIOSは、BOOTフラグ付きのパーティションがあることを確認し、そうでない場合は自動的にデバイスを拒否するようです。 Ubuntu Live CDの場合、BIOSレガシーからUEFIに変更されると、i386イメージまたは古いamd64イメージのみが起動するようです。

おすすめ記事