Как «увидеть» реальные файлы, используемые в качестве загрузчиков?

Как «увидеть» реальные файлы, используемые в качестве загрузчиков?

Я пытался использовать программу "Диски" Ubuntu, чтобы создать образы разделов на ноутбуке моего друга, а затем восстановить их, но безуспешно. Я делаю резервные копии на внешнем жестком диске, затем удаляю все разделы на ноутбуке, создаю пустые разделы с точным количеством исходных байтов и восстанавливаю образы с внешнего жесткого диска, но Windows даже не может найти свой собственный загрузчик, и поэтому я не могу загрузиться.

Так что теперь я пробую что-то другое. Она все равно не использует Windows, поэтому я оставлю разделы Windows нетронутыми и выберу sda7 для установки загрузчика Ubuntu 16.04.

введите описание изображения здесь

Теперь в BIOS я вижу отдельный загрузчик Windows и файл Ubuntu grub64, который я выбрал в качестве доверенного файла UEFI для загрузки. Так что теперь у нее система с двойной загрузкой.

Теперь я хочу попробовать создать клон sda7 (используя приложение «Диски» в Ubuntu), чтобы даже если я удалю разделы sda7, sda5 и sda6, а затем создам их заново и восстановлю клон sda7, я смогу выбрать загрузчик sda7 из BIOS в качестве доверенного загрузчика и иметь систему с двойной загрузкой, как и раньше.

Но прежде чем сделать это, я хочу проверить, действительно ли загрузчик находится в sda7. Я пробовал делать это grep -r "grub" .из корневой папки, но это, вероятно, не то, что нужно искать, так что не могли бы вы помочь с этим? Как мне убедиться, что загрузчик находится в sda7? Что это за файлы?

решение1

Загрузчик, который запускается вашим UEFI bios, загружается не из /dev/sda7, а из вашего раздела EFI, /dev/sda2. В вашей текущей системе этот раздел смонтирован в /boot/efi/. Выполните поиск в этом разделе как root, чтобы найти двоичный файл grub и файл grub cfg.

Этот файл cfg указывает grub на ваш загрузочный раздел, а затем на другой автоматически сгенерированный файл cfg, который вы можете увидеть в /boot/grub/grub.cfg. Этот файл cfg содержит все данные, используемые для построения загрузочного меню grub, и записывается, когда вы вводите "sudo grub-install" из linux.

решение2

Во-первых, вам лучше дважды проверить, что вы действительно загружаетесь сЭФИи нет старогоБИОС:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

Если вы действительно загружаетесь с EFI, файлы GRUB хранятся:

  • в разделе ESP (в /EFI/ubuntu)
  • в/boot/grub
  • в/etc/grub

так что да, /dev/sda7держит некоторыеGRUBфайлы, больше всего похожие на те, что в /etc/grubи /boot/grub.

Я не уверен в этом на 100%, но если /dev/sda7его стереть, /boot/grub/grub.cfgто данные будут потеряны и GRUB не будет работать должным образом.

Связанный контент