刪除正在運行的系統上的啟動分割區

刪除正在運行的系統上的啟動分割區

心煩意亂時,我刪除了正在執行的 Ubuntu Ubuntu 20.04.1 系統上的啟動分割區。我目前正在將資料備份到外部硬碟。

我可以做些什麼來重新新增分割區而不需要重新安裝嗎?

答案1

恢復測試備份以確認備份獲得了資料的副本。

建立並格式化/boot分割區。

重新安裝核心包apt install --reinstall

建立另一個具有相同硬體和相同軟體包集的測試主機。如有必要,請複製/boot以完成重新安裝。

安排停機時間重新啟動,確認系統仍可恢復。

答案2

這是我為讓系統再次運作而所做的事情......

在重新啟動之前,我備份了資料。

安裝了第二個 NVME。

將相同版本的 Ubuntu 安裝到新磁碟機。

啟動進入新的 Ubuntu 安裝。

在原始磁碟機上重新建立啟動分割區。

使用 dd 將新啟動分割區的內容複製到原始啟動分割區。

使用 dd 將新潛水的 MBR 複製到原始驅動器。 (不確定這是否有必要)

關閉機器並卸下第二個 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

重新啟動機器,啟動成功。

相關內容