実行中のシステムでブート パーティションが削除されました

実行中のシステムでブート パーティションが削除されました

気が散っている間に、実行中の Ubuntu 20.04.1 システムのブート パーティションを削除しました。現在、データを外付け HDD にバックアップしています。

再インストールを実行せずにパーティションを再度追加する方法はありますか?

答え1

バックアップを復元テストして、バックアップにデータのコピーが保存されていることを確認します。

パーティションを作成してフォーマットします/boot

カーネルパッケージを再インストールするapt install --reinstall

同一のハードウェアと同じパッケージ セットを持つ別のテスト ホストを作成します。必要に応じて、コピーし/bootて再インストールを完了します。

再起動するためのダウンタイムをスケジュールし、システムがまだ復旧できることを確認します。

答え2

システムを再び稼働させるために私が行ったことは次のとおりです...

再起動する前にデータをバックアップしました。

2番目のnvmeをインストールしました。

新しいドライブに同じバージョンの Ubuntu をインストールしました。

新しい Ubuntu インストールを起動しました。

元のドライブにブート パーティションを再作成しました。

dd を使用して、新しいブート パーティションの内容を元のブート パーティションにコピーしました。

dd を使用して、新しいドライブの MBR を元のドライブにコピーしました。(これが必要だったかどうかはわかりません)

マシンをシャットダウンし、2 番目の NVMe ドライブを取り外しました。

マシンの電源を入れると、grub プロンプトが表示されました。

次のようなコマンドを使用して grub を起動するように設定します。

grub> set prefix=(hd0,1)/boot/grub
grub> set root=(hd0,1)
grub> insmod normal
grub> normal

これにより、Ubuntu のインストールが起動しました。

次のコマンドを使用して grub を再インストールしました。

sudo grub-install /dev/nvme0n1p1
sudo apt-get update
sudo apt-get upgrade

次のコマンドを実行し、UUID vfat パーティションを探して、正しいブート パーティションを指すように fstab を更新します。

sudo blkid

次に、fstab ファイルを更新します。

UUID=A39E-930E  /boot/efi       vfat    umask=0077      0       1

マシンを再起動すると正常に起動しました。

関連情報