私の/bootパーティションが壊れています。そこに必要なすべてをどのように書きますか?

私の/bootパーティションが壊れています。そこに必要なすべてをどのように書きますか?

私はDebian 9を使います。何らかの理由で私が持っていたパーティションが/boot破損し、e2fsck多くのエラーが報告されました。とにかくまだ緊急モードで起動できました。パーティションをフォーマットできます。必要なもの(grub、カーネルなど)を書き換えるにはどうすればよいですか?

答え1

運が良ければ、内部のすべての内容を/boot自動的に簡単にコピーできます。

  1. 回復モードで起動します。
  2. /bootをアンインストールする(インストールされている場合はインストールされない可能性があります。コマンドは次のとおりですumount /boot
  3. ファイルシステムを修復します/boot。 ext2-3-4の場合、コマンドは次のようになりますe2fsck -f -y -C0 /dev/your-boot-partition。これは非常に攻撃的で強力に破壊的な信号ですが、その中にあるデータにはあまり注意する必要はありません。すべての信号は自動的に再現できます。そして、問題なく実行されると、/bootファイルシステムは最終的に問題がないと確信できます。
  4. e2fsck出力に誤った内容が表示されない場合(P> 90%)、/ bootが修正されているため、再起動できます。ただし、そうでない場合は、システムが起動しない可能性があります。
  5. パーティションの再マウント(mount /boot
  6. どのパッケージがにインストールされているか確認してください/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。その中のすべてのデータがコピーされるので、必要ありません。 (通常は小さい)ブートパーティションのスペースを節約するには、そのパーティションを削除できます。

関連情報