случайно удалил раздел EFI, система все еще работает!

Я использую Ubuntu 20.04, я случайно удалил раздел EFI (черт возьми GParted!). Система все еще работает. Могу ли я создать новый раздел в теперь неиспользуемой области, установить флаг EFI и флаг загрузки, а затем просто запустить update-grub? Будет ли update-grub повторно заполнять раздел EFI? Могу ли я DD раздел EFI из другой установки Ubuntu?

Быстрые ответы,очень признателен!

4 ответа

Благодаря ubfan1 я смог восстановить и перезагрузить. Я выполнил следующие шаги:

  1. Восстановите раздел с помощью GParted в «нераспределенном» разделе, созданном путем удаления исходного раздела EFI.
  2. Выберите FAT32, управляйте флагами и установите флаг «загрузки» .
  3. Использовать blkidкоманда, чтобы найти нового раздела.
  4. Редактировать /etc/fstabтак что он будет смонтирован с использованием нового .
  5. Устанавливать .
  6. Скопируйте все файлы с другого компьютера с Ubuntu на новый /boot/efi.
  7. Редактировать /boot/efi/EFI/ubuntu/grub.cfgиметь UUIDиз rootраздел машины фиксируется.
  8. Помолитесь богу пингвинов и перезагрузитесь.

Теперь все в порядке.

@Dennis D, просто чтобы завершить свой ответ, не у всех будет другая машина с * nix .. так что

  1. воссоздайте раздел с помощью Gparted в «нераспределенном» разделе, созданном путем удаления исходного раздела EFI.
  2. выберите FAT32, управляйте флагами и установите флаг «загрузки».
  3. используйте blkid, чтобы найти UUID нового раздела.
  4. отредактируйте /etc/fstab так, чтобы /boot/efi монтировался с использованием нового UUID.
  5. смонтировать / загрузка / efi
  6. установить grub с помощью: sudo grub-install /dev/sdXа также sudo grub-install --efi-directory=/boot/efi
  7. бежать 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 не изменился. Вам просто нужно перезагрузиться.

Другие вопросы по тегам