Местоположение личинки на gpt разделе

Насколько я undersood, программа личинки расположена полностью в efi разделе, если у меня есть gpt схема выделения разделов вместо этого так же, как ссылка как он, был в более старом mbr. Таким образом, теперь, если я удалю раздел Linux, то личинка будет все еще доступна?Отказ от ответственности: Я не намереваюсь удалить Linux, мне просто любопытно

1
задан 28 August 2015 в 00:29

1 ответ

Во-первых, существует две отличных включенные проблемы:

  • BIOS по сравнению с EFI - Это - тип встроенного микропрограммного обеспечения на компьютере; или в некоторых случаях, потому что EFIs включают слой эмуляции BIOS, основанные на EFI компьютеры могут загрузиться в режиме BIOS/CSM/legacy. Версия GRUB 2, установленного на компьютере, зависит от микропрограммного типа. Под BIOS, 16-разрядный GRUB 2 (от grub-pc пакет, IIRC), установлен; и под EFI, GRUB 2 скомпилировал в ту же битовую глубину, как сам EFI (32-или 64-разрядный) установлен от grub-efi-ia32 или grub-efi-amd64 пакет.
  • MBR по сравнению с GPT - тип таблицы разделов влияет на детали того, где части режима BIOS, GRUB установлен - на диске MBR, втором этапе загрузчика, входят в официально освобожденные секторы сразу после самого MBR; и на диске GPT, те вторые этапные файлы входят в специальный раздел, названный Разделом начальной загрузки BIOS (определенный как являющийся типом EF02 в gdisk или поскольку наличие "bios_grub флаг" началось parted или GParted). Для начальной загрузки режима EFI тип таблицы разделов менее важен; это просто, что Системный раздел EFI (ESP) имеет код типа EF при использовании MBR fdisk, тогда как под GPT, это отождествляется с кодом типа EF00 в gdisk или "флагом начальной загрузки" в parted или GParted. (Обратите внимание, что "флаг начальной загрузки" имеет совершенно другое значение на дисках MBR; ESP не может быть правильно определен на дисковом использовании MBR parted или GParted.)

Во всех случаях GRUB 2 код рассеивается повсеместно. Местоположения, где это могло бы существовать, включают:

  • MBR - В этом контексте, "MBR" означает первый сектор диска. Это местоположение используется большинством установок режима BIOS, и для MBR и для дисков GPT. Код GRUB первой стадии идет сюда, но пространство ограничено (всего 440 байтов), таким образом, невозможно приспособить весь GRUB в MBR.
  • Загрузочные секторы на разделе файловой системы Linux - возможно установить режим BIOS GRUB так, чтобы его код первой стадии вошел в раздел, а не в MBR. Эта конфигурация необычна в Ubuntu.
  • Секторы пост-MBR - Как отмечено ранее, на диске MBR, GRUB хранит часть себя сразу после MBR.
  • Раздел начальной загрузки BIOS - Как отмечено ранее, отдельный раздел существует для занимания места секторов пост-MBR на диске GPT. (Это сделано, потому что секторы пост-MBR под GPT являются частью самого GPT, таким образом, они не могут использоваться GRUB.)
  • ESP - Под EFI, основной двоичный файл GRUB 2 входит в файл на ESP. Этот файл содержит эквивалент режима BIOS GRUB 2 MBR и код Раздела начальной загрузки пост-MBR/BIOS. ESP не используется GRUB для начальной загрузки режима BIOS.
  • Linux /boot каталог - Во всех случаях, части GRUB 2 находятся в файлах, которые он может загрузить из нормальной файловой системы. Эти файлы обычно находятся в Linux /boot каталог, обычно в /boot/grub или /boot/grub2.

Эта последняя точка, действительно, является "глюком"; при удалении Ubuntu из установки двойной загрузки GRUB 2 будет частично удален, и таким образом, это будет почти наверняка запускаться, но не работать правильно, потому что Вы удалите эти конфигурационные файлы и файлы поддержки. Вы закончите с a grub> запросите, когда Вы попытаетесь загрузиться. Под BIOS Ваш единственный выбор в этой точке состоит в том, чтобы переустановить загрузчик для Вашей другой ОС. Под EFI можно обычно получать систему, загружающуюся снова путем корректировки порядка загрузки с помощью любого количества инструментов (efibootmgr в Linux, bcdedit или EasyUEFI в Windows, bless в OS X, bcfg в оболочке EFI или определенных для системы микропрограммных инструментах во многих EFIs). Переустановка загрузчика другой ОС должна также работать, но обычно является излишеством.

Обратите внимание, что большинство загрузчиков испытывает недостаток в этой конкретной проблеме. Под EFI, ELILO, Наследием GRUB, SYSLINUX, gummiboot/systemd-boot, и повторно находят, что все полагаются на конфигурационные файлы, сохраненные на том же разделе как загрузчик (обычно ESP), поэтому если Вы удаляете Ubuntu, худшее, которое произойдет, - то, что Вы закончите неспособность загрузить Ubuntu, но Вы все еще сможете загрузить что-либо еще, что Вы установили. Под BIOS LILO должен все еще продолжить работать; но если я не ошибаюсь, Наследие GRUB и SYSLINUX обе доли GRUB 2 проблема.

Возможно настроить GRUB 2 для размещения его конфигурационных файлов и файлов поддержки на ESP, а не в файловой системе Linux. По причинам я не утверждаю, что знал, однако, разработчики Ubuntu приняли решение поместить файлы на файловую систему Linux, таким образом, Ubuntu страдает от этой проблемы.

2
ответ дан 7 December 2019 в 13:54

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

Похожие вопросы: