誤ってファイルシステムから/bootフォルダを削除したが、再起動した後に得られた内容は次のとおりです。
error: file '/boot/grub/i368-pc/linux.mod' not found.
grub rescue>
答え1
こんな!
行う方法:
リアルタイム展開を開始します。これはUbuntuのインストールCDでも別のCDでもかまいません。ノーフィックス。
ルートファイルシステムがマウントされているドライブ/パーティションを見つけます。これを行うには、端末を開き、または
sudo parted -l
を実行しますsudo fdisk -l
。わからないと、じゃあ編集する あなたの質問に出力を追加します。前の手順で見つかったルートパーティションが
/dev/sdxy
(x
別の文字でなければならず、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
chroot
これで環境になります。つまり、ここでコマンドを実行することは、インストールされているシステムでコマンドを実行するのと同じです。最初にすべきことは、正しいファイルがフォルダにコピーされるようにデバイスにGRUB2を再インストールすることです/boot
。これを行うには、ルートパーティションを含むドライブから次のコマンドを実行します(たとえば、/dev/sdxy
番号(y
)を削除)。grub-install /dev/sdx
これで、インストールされているパッケージのうちブートディレクトリにファイルがあることを確認して、再インストールしようとしました。これにより、削除されたカーネルイメージなどが置き換えられます。パッケージを探すコマンドは次のとおりです。
dpkg -S /boot
再インストールしてください。
apt-get --reinstall install ...
これは、
...
最初のコマンドのパッケージ名に置き換えられます。コンマを含めずにパッケージ名をスペースで区切ります。この手順ではインターネットアクセスが必要になる可能性があるため(パッケージがすでにキャッシュにない場合)、問題が発生した場合は接続されていることを確認してください。
カーネルをアンインストールして再インストールするので、GRUB2のアップデートが自動的に実行されます。しかし、そうでない場合は、以下を実行できます。
update-grub
再起動すると今すぐ修正する必要があります。前回同様のことをしたときに
update-grub
遭遇した問題は...これが問題である場合は、修復されたシステムで再実行してください。chroot
os-prober
sudo update-grub