Рейтинг:42

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

флаг it

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

Быстрые ответы, очень Оценил!

флаг cc
Может быть, если вам повезет, вам просто нужно сбросить начало/конец раздела и флаги. update-grub не копирует новые загрузчики, для этого вам нужна grub-install. У вас двойная загрузка Windows? Загрузчики EFI - это просто файлы в файловой системе FAT, вы можете скопировать их, но трехстрочный заглушка .../EFI/ubuntu/grub.cfg имеет UUID, который вам нужно отредактировать, чтобы он был вашим корневым UUID.
Dennis D avatar
флаг it
Спасибо, а какие файлы, откуда скопированы.
Dennis D avatar
флаг it
Неважно, я скопировал файлы с другой машины, а затем обновил указанный вами UUID. Спасибо.
флаг cc
Если это сработало для вас, вы можете ответить на свой вопрос и принять его через несколько дней, чтобы отметить его как решенный, помогая другим и получая очки репутации для себя.
Vikki avatar
флаг eg
@ubfan1: Строго говоря, вы получаете репутацию только за ответ на свой вопрос, если кто-то проголосовал за ваш ответ - принятие вашего собственного ответа не дает вам повышения репутации, которое вы даете, принимая чужой ответ, или кто-то другой, принимающий ваш ответ. дает вам.
Рейтинг:65
флаг it

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

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

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

Organic Marble avatar
флаг us
Добро пожаловать в Ask Ubuntu. Хорошая работа!
Рейтинг:19
флаг cn

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

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

На шаг 6, просто будьте внимательны при выборе правильно устройства (/dev/sda, /dev/sdb и т. д.).

Dennis D avatar
флаг it
Спасибо, я не знал, будут ли эти программы переустанавливать эти файлы. Похоже, вы знаете, что они делают. Кроме того, со всеми моими избыточными системами резервного копирования я не делал резервную копию каталога /boot/efi. Сейчас сделаю!
Рейтинг:3
флаг in

Я знаю, что решение проблемы немного запоздало, так как у вас работает система, но я предлагаю два разных решения.

Удаление раздела не удаляет данные. Думайте о диске как о непрерывном пространстве секторов (длинные 512, 4096 байт или около того). Информация о разбиении диска хранится (для MBR, также известной как таблица разделов DOS) в первом секторе или (для GPT) где-то в начале и в конце диска. Остальная часть диска остается для разделов.Удаление раздела удаляет только запись о нем в том месте, где хранится информация о нем, но не фактические данные раздела. Данные раздела будут перезаписаны только в том случае, если вы создадите другой раздел в той же области (или ее части) и выполните запись в него. Так, когда вы снова создадите тот же раздел, все снова будет работать. Просто убедитесь, что он имеет тот же UUID (или измените UUID в конфигурации GRUB и fstab), тип, положение и т. д.

Используйте установочный диск для восстановления. Установочный компакт-диск Debian, и, если я правильно помню, также установочный диск Ubuntu имеет в своем текстовом варианте инструмент для решения этих проблем. Он может переустановить GRUB или LILO или добавить их к перемещенной установке. Он также может переустанавливать основные системные пакеты и т. Д.

флаг us
Для первого решения вы должны указать, как восстановить раздел без его форматирования, например. с тестдиском.
jiwopene avatar
флаг in
@DidierL, `testdisk` не нужен, так как вы знаете, где хранился исходный раздел EFI (поскольку он обычно находится в начале или в конце диска, за которым следуют другие разделы, или между несколькими разделами). Достаточно вручную создать раздел (например, с помощью GParted, используемого автором запроса). (`testdisk` сделает то же самое.)
флаг us
При создании нового раздела с помощью GParted будет выделен новый пустой FAT, так что он ничего не восстановит, верно? На самом деле, если бы это было не так, то, скорее всего, были бы созданы поврежденные разделы при выделении ранее существующего пространства. Однако testdisk может просто воскресить ранее существовавший раздел.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.