/bootフォルダの削除と再起動中にエラーが発生しました。

/bootフォルダの削除と再起動中にエラーが発生しました。

誤ってファイルシステムから/bootフォルダを削除したが、再起動した後に得られた内容は次のとおりです。

error: file '/boot/grub/i368-pc/linux.mod' not found.

grub rescue>

ベストアンサー1

こんな!

行う方法:

  1. リアルタイム展開を開始します。これはUbuntuのインストールCDでも別のCDでもかまいません。ノーフィックス

  2. ルートファイルシステムがマウントされているドライブ/パーティションを見つけます。これを行うには、端末を開き、またはsudo parted -lを実行しますsudo fdisk -l。わからないと、じゃあ編集する あなたの質問に出力を追加します。

  3. 前の手順で見つかったルートパーティションが/dev/sdxyx別の文字でなければならず、y数値でなければならない)と仮定し、端末で次のコマンドを実行します。

    mkdir mnt
    sudo mount /dev/sdxy mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot mnt
    
  4. chrootこれで環境になります。つまり、ここでコマンドを実行することは、インストールされているシステムでコマンドを実行するのと同じです。最初にすべきことは、正しいファイルがフォルダにコピーされるようにデバイスにGRUB2を再インストールすることです/boot。これを行うには、ルートパーティションを含むドライブから次のコマンドを実行します(たとえば、/dev/sdxy番号(y)を削除)。

    grub-install /dev/sdx
    
  5. これで、インストールされているパッケージのうちブートディレクトリにファイルがあることを確認して、再インストールしようとしました。これにより、削除されたカーネルイメージなどが置き換えられます。パッケージを探すコマンドは次のとおりです。

    dpkg -S /boot
    

    再インストールしてください。

    apt-get --reinstall install ...
    

    これは、...最初のコマンドのパッケージ名に置き換えられます。コンマを含めずにパッケージ名をスペースで区切ります。

    この手順ではインターネットアクセスが必要になる可能性があるため(パッケージがすでにキャッシュにない場合)、問題が発生した場合は接続されていることを確認してください。

  6. カーネルをアンインストールして再インストールするので、GRUB2のアップデートが自動的に実行されます。しかし、そうでない場合は、以下を実行できます。

    update-grub
    
  7. 再起動すると今すぐ修正する必要があります。前回同様のことをしたときにupdate-grub遭遇した問題は...これが問題である場合は、修復されたシステムで再実行してください。chrootos-probersudo update-grub

おすすめ記事