新しいインストールを指すように古いGRUBエントリを編集する方法

新しいインストールを指すように古いGRUBエントリを編集する方法

私はUbuntu 22.04 LTSを使用していますが、Debian 11を試してみることにしました。インストールUSBを作成してUSBから起動した後、ドライブ全体を消去してDebianをインストールしました。

インストーラが問題を報告せずに正常に終了しました。ただし、USBを抜いて再起動した後、コンピュータはDebianで起動できませんでした。代わりに、Ubuntuが存在しないというメッセージが表示されます。 GRUBがまだ存在しないUbuntuを探している理由は混乱しています。驚くべきことに、Ubuntuに付属のGRUBおよびLinuxカーネルはDebianインストーラに置き換えられません。

再インストールしようとしましたが、何も変わりませんでした。ライブUSBでUbuntuを起動して修復ツールを実行しましたが、どちらも問題を解決できませんでした。

私の唯一のオプションは、新しいDebianインストールを指すようにUbuntu GRUBの起動エントリを手動で編集することです。どうすればいいですか?

ベストアンサー1

すべては、Debianインストールプロセス中にgrubインストール自体が失敗したかスキップされたことを示しています。考えられる原因の例として、誤って別のディスクにインストールした可能性があります。

問題を解決する最も簡単でスケーラブルな方法は、Ubuntu Liveイメージを使用して手動でgrubを再インストールしてシステムにログインすることです。

最初のステップは、次のコマンドを使用して各ディスクのパーティションを見つけることです。

sudo fdisk -l

説明を続けるためにこれを仮定します/dev/sdaが、別の名前があれば変更してください。 Debian があるパーティションにインストールする必要があります。次のようになります(パーティション/dev/sda2と仮定)。/dev/sda1/boot

mkdir -p /mnt
sudo mount /dev/sda2 /mnt
mkdir -p /mnt/boot
sudo mount /dev/sda1 /mnt/boot

次に、残りの機器を取り付けます。

sudo mount --bind /dev /mnt/dev 
sudo mount --bind /dev/pts /mnt/dev/pts 
sudo mount --bind /proc /mnt/proc 
sudo mount --bind /sys /mnt/sys

chrootDebianのファイルシステムにrootとしてアクセスできるようにコマンドを実行します。

sudo chroot /mnt

grubロックしたら、MBRに取り付けます。

grub-install --boot-directory=/boot/ --recheck /dev/sda

再起動してDebianを再起動するとき(LiveCDではない)、オペレーティングシステムが見つからないgrub場合は、メニューから手動で編集設定を調整するか、次のコマンドを使用して自動的に実行できます。

sudo update-grub2

おすすめ記事