update-grubがLinuxパーティションを検出しません

update-grubがLinuxパーティションを検出しません

同じSSDにWindowsとDebianをインストールしましたが、スムーズに動作しました。私の実験では、USBからWindowsをインストールしようとしましたが(もちろん)grub回復モードで終わりました。

確かではありませんが、狂ったようにこれをしたかもしれません。

grub-install /dev/sda6 # (where /dev/sda6 is my root linux partition)

これで端末で少し作業を行った後、次のようにします。

update-grub 

/ dev / sda1にあるWindowsパーティションのみが検出されます。検索してこのようなものを見つけました。ページ リンクの説明に従ってMBRを0に設定するのが安全かどうかを尋ねたいと思います。私の言葉は、(リンクされた投稿がいつ作成されたのかわからないため)コマンドの次の数字です。

dd if=/dev/zero of=/dev/hda bs=446 count=1
# and
dd if=/dev/zero of=/dev/hda1 bs=512 count=1

それでも正しいですか?私は状況を今より悪化させたくありません...

ベストアンサー1

ついにコアが消えたのが見つかりました。だから再インストールする必要がありました。私がしたことは次のとおりです。

  • ライブUSBとコマンドラインから起動:

    mkdir /recovery
    mount -t ext4 /dev/sda6 /recovery
    mount -o bind /dev /recovery/dev
    mount -o bind /sys /recovery/sys
    mount -t proc none /recovery/proc
    
    chroot /recovery /bin/bash
    apt-get remove linux-image-4.19.0-9-amd64
    

この時点でchrootedシステムにインターネット接続がなく、「apt-get install linux-image-4.19.0-9-amd64」を実行できないため、いくつかの問題が発生し、linux-image-4.19を手動でダウンロードしました。 .0 -9-amd64.debをライブUSBに挿入して/ recoveryディレクトリにインストールします。

dpkg -i /recovery/download/linux-image-4.19.0-9-amd64.deb
update-grub

その後、grubメニューが修正され、システムから簡単に起動できました。

これで、ブートプロセスが以前より少し時間がかかることを除いて、システムはうまく機能しますが、その程度は耐えることができます。

おすすめ記事