Отвлекшись, я удалил загрузочный раздел на своей работающей системе Ubuntu Ubuntu 20.04.1. В настоящее время я делаю резервную копию своих данных на внешний жесткий диск.
Можно ли что-нибудь сделать, чтобы вернуть разделы без переустановки?
решение1
Восстановите тестовую резервную копию, чтобы убедиться, что в резервной копии есть копия данных.
Создайте и отформатируйте /boot
раздел.
Переустановите пакеты ядра с помощьюapt install --reinstall
Создайте еще один тестовый хост с идентичным оборудованием и тем же набором пакетов. При необходимости скопируйте, /boot
чтобы завершить переустановку.
Запланируйте время простоя для перезагрузки и убедитесь, что система еще может быть запущена.
решение2
Вот что я сделал, чтобы снова запустить свою систему...
Перед перезагрузкой я сделал резервную копию своих данных.
Установил второй nvme.
Установил ту же версию Ubuntu на новый диск.
Загрузился в новую установку Ubuntu.
Воссоздал загрузочный раздел на исходном диске.
Скопировал содержимое нового загрузочного раздела в исходный загрузочный раздел с помощью dd.
Скопировал MBR нового погружения на исходный диск с помощью dd. (Не уверен, было ли это необходимо)
Выключите машину и извлеките второй диск 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
Обновите fstab, чтобы он указывал на правильный загрузочный раздел, выполнив следующую команду и найдя раздел UUID vfat.
sudo blkid
Затем обновите файл fstab.
UUID=A39E-930E /boot/efi vfat umask=0077 0 1
Перезагрузил машину, и она успешно загрузилась.