случайно удалил раздел EFI, система все еще работает!
Я использую Ubuntu 20.04, я случайно удалил раздел EFI (черт возьми GParted!). Система все еще работает. Могу ли я создать новый раздел в теперь неиспользуемой области, установить флаг EFI и флаг загрузки, а затем просто запустить update-grub? Будет ли update-grub повторно заполнять раздел EFI? Могу ли я DD раздел EFI из другой установки Ubuntu?
Быстрые ответы,очень признателен!
4 ответа
Благодаря ubfan1 я смог восстановить и перезагрузить. Я выполнил следующие шаги:
- Восстановите раздел с помощью GParted в «нераспределенном» разделе, созданном путем удаления исходного раздела EFI.
- Выберите FAT32, управляйте флагами и установите флаг «загрузки» .
- Использовать
blkidкоманда, чтобы найти нового раздела. - Редактировать
/etc/fstabтак что он будет смонтирован с использованием нового . - Устанавливать .
- Скопируйте все файлы с другого компьютера с Ubuntu на новый
/boot/efi. - Редактировать
/boot/efi/EFI/ubuntu/grub.cfgиметьUUIDизrootраздел машины фиксируется. - Помолитесь богу пингвинов и перезагрузитесь.
Теперь все в порядке.
@Dennis D, просто чтобы завершить свой ответ, не у всех будет другая машина с * nix .. так что
- воссоздайте раздел с помощью Gparted в «нераспределенном» разделе, созданном путем удаления исходного раздела EFI.
- выберите FAT32, управляйте флагами и установите флаг «загрузки».
- используйте blkid, чтобы найти UUID нового раздела.
- отредактируйте /etc/fstab так, чтобы /boot/efi монтировался с использованием нового UUID.
- смонтировать / загрузка / efi
- установить grub с помощью:
sudo grub-install /dev/sdXа такжеsudo grub-install --efi-directory=/boot/efi - бежать
sudo update-grub
На шаге 6 просто выберите правильное устройство (/dev/sda, /dev/sdb и т. д.).
Я знаю, что решение проблемы немного запоздало, так как у вас работает система, но я предлагаю два разных решения.
Удаление раздела не удаляет данные. Думайте о диске как о непрерывном пространстве секторов (длинные 512, 4096 байт или около того). Информация о разбиении диска хранится (для MBR или таблицы разделов DOS) в первом секторе или (для GPT) где-то в начале и в конце диска. Остальная часть диска остается для разделов. Удаление раздела удаляет только запись о нем в том месте, где хранится информация о нем, но не фактические данные раздела. Данные раздела будут перезаписаны только в том случае, если вы создадите другой раздел в той же области (или ее части) и выполните запись в него. Итак, когда вы снова создадите тот же раздел, все снова будет работать. Просто убедитесь, что он имеет тот же UUID (или измените UUID в конфигурации GRUB и fstab), тип, положение и т. д.
Используйте установочный диск для восстановления. Установочный компакт-диск Debian, и, если я правильно помню, также установочный диск Ubuntu имеет в своем текстовом варианте инструмент для решения этих проблем. Он может переустановить GRUB или LILO или добавить их к перемещенной установке. Он также может переустанавливать основные системные пакеты и т. Д.
Существует простое решение для восстановления удаленного раздела с помощью
parted:
- загрузите USB-ключ для установки Linux (например, Ubuntu Live USB для пробной установки)
- бежать
sudo partedв терминале -
print devicesсписок ваших устройств - выберите нужное устройство с помощью
selectкоманда -
printчтобы показать дыру, где был ваш удаленный раздел - затем используйте
rescueкоманда, дающая границы, напечатанные выше
Раздел восстановлен, и его UUID не изменился. Вам просто нужно перезагрузиться.