私はDebian 9を使います。何らかの理由で私が持っていたパーティションが/boot
破損し、e2fsck
多くのエラーが報告されました。とにかくまだ緊急モードで起動できました。パーティションをフォーマットできます。必要なもの(grub、カーネルなど)を書き換えるにはどうすればよいですか?
答え1
運が良ければ、内部のすべての内容を/boot
自動的に簡単にコピーできます。
- 回復モードで起動します。
- /bootをアンインストールする(インストールされている場合はインストールされない可能性があります。コマンドは次のとおりです
umount /boot
。 - ファイルシステムを修復します
/boot
。 ext2-3-4の場合、コマンドは次のようになりますe2fsck -f -y -C0 /dev/your-boot-partition
。これは非常に攻撃的で強力に破壊的な信号ですが、その中にあるデータにはあまり注意する必要はありません。すべての信号は自動的に再現できます。そして、問題なく実行されると、/boot
ファイルシステムは最終的に問題がないと確信できます。 - e2fsck出力に誤った内容が表示されない場合(P> 90%)、/ bootが修正されているため、再起動できます。ただし、そうでない場合は、システムが起動しない可能性があります。
- パーティションの再マウント(
mount /boot
) - どのパッケージがにインストールされているか確認してください
/boot
。これはコマンドで行うことができますdpkg -S /boot
。私の場合、結果はこれでした。
# dpkg -S /boot
linux-image-4.4.0-38-lowlatency, memtest86+, grub2-theme-mint, memtest86, linux-image-4.4.0-38-generic, base-files: /boot
その後、コマンドを使用してこれらのパッケージを簡単に再インストールできます。
apt-get --reinstall install linux-image-4.4.0-38-lowlatency memtest86+ grub2-theme-mint memtest86 linux-image-4.4.0-38-generic base-files
さまざまなブートファイルと設定ファイルもありますが、これらのパッケージの(再)インストールスクリプトは自動的にそのファイルを再構築します。
これで十分ですが、非常に確実にしたい場合は、次のコマンドを使用してブートファイルを手動で再生成することもできます。
update-grub
...その後、MBRにgrubを再インストールしてください。
grub-install /dev/your-boot-disk (most probably /dev/sda)
問題が発生してシステムが起動しない場合は、回復CD /ペンドライブでほぼ同じ手順を実行できます。詳しくはこれ答え。
e2fsck
拡張子:最終的に回復されたファイルは/boot/lost+found
。その中のすべてのデータがコピーされるので、必要ありません。 (通常は小さい)ブートパーティションのスペースを節約するには、そのパーティションを削除できます。