Можно ли загрузить Linux с GPT-диска в системе BIOS?

730
SebMa

У меня есть компьютер AMI BIOS.

Можно ли загрузить Linux с GPT-диска в такой системе BIOS?

РЕДАКТИРОВАТЬ 1: Это Asus EB1501P с жестким диском Seagate ST9250315AS 250 ГБ.

2
Теоретически, GPT должен работать с BIOS, но иногда возникают несовместимости. См. Https://www.rodsbooks.com/gdisk/bios.html. fixer1234 5 лет назад 2
@ fixer1234 Спасибо. Можете ли вы преобразовать свой ответ в ответ? SebMa 5 лет назад 0
@phuclv Спасибо, не могли бы вы преобразовать свой комментарий в ответ? SebMa 5 лет назад 0

2 ответа на вопрос

3
fixer1234

Теоретически, GPT должен работать с BIOS. Однако иногда возникают несовместимости. Как правило, они имеют характер ошибок или специфических особенностей конкретного оборудования, поэтому информация, как правило, представляет собой отчеты об исключениях, а не то, что вы найдете в документации по BIOS и GPT.

Все возможности здесь слишком широки, чтобы их охватить, но смотрите, например, https://www.rodsbooks.com/gdisk/bios.html, в котором также обсуждаются некоторые потенциальные решения, если у вас возникли проблемы. Варианты зависят от того, хотите ли вы придерживаться BIOS или переключиться на EFI / UEFI, если ваша материнская плата поддерживает это.

Если вы добавите в вопрос модели своих материнских плат, компьютеров и жестких дисков, кто-то, кто попробовал это в эквивалентной системе и видит ваш вопрос, может описать свой опыт.

Привет, я добавил информацию об оборудовании. в редактировании 1. SebMa 5 лет назад 0
2
phuclv

Теоретически BIOS не заботится о ваших жестких дисках. Он просто загружает MBR и передает управление загрузчику в MBR. Следовательно, технически будет возможно загрузить диск GPT в режиме BIOS, потому что диск GPT все еще имеет защитную MBR в начале

Однако здесь возникает проблема. Потому что на MBR-дисках загрузчики часто обманывают, сохраняя часть из них в следующих секторах, называемых «MBR-зазором», «загрузочной дорожкой» или «областью внедрения», которые часто остаются пустыми инструментами разбиения диска. На GPT-диске сектора сразу после MBR являются структурами данных GPT, поэтому их нельзя использовать для этой цели, и вы должны создать небольшой загрузочный раздел BIOS для Grub для хранения его данных.

В конфигурации BIOS / GPT требуется загрузочный раздел BIOS. GRUB встраивает его core.imgв этот раздел.

Замечания:

  • Прежде чем пытаться использовать этот метод, имейте в виду, что не все системы смогут поддерживать эту схему разбиения. Узнайте больше о таблицах разделов GUID.
  • Этот дополнительный раздел необходим только для схемы разбиения GRUB, BIOS / GPT. Ранее для GRUB, схемы разбиения BIOS / MBR, GRUB использовал разрыв Post-MBR для встраивания core.img). GRUB для GPT, однако, не использует разрыв после GPT для соответствия спецификациям GPT, которые требуют границ диска 1_megabyte / 2048_sector.
  • Для систем UEFI этот дополнительный раздел не требуется, так как в этом случае не происходит встраивание загрузочных секторов. Однако для систем UEFI все еще требуется системный раздел EFI.

Создайте раздел размером в несколько мегабайт (+ 1M с помощью fdisk или gdisk) на диске без файловой системы и с типом раздела GUID 21686148-6449-6E6F-744E-656564454649.

  • Выберите тип раздела BIOS bootдля fdisk, ef02для gdisk.
  • Для разделенного набора установите / активируйте флаг bios_grubна разделе.

https://wiki.archlinux.org/index.php/GRUB#GUID_Partition_Table_.28GPT.29_specific_instructions

Для получения дополнительной информации вы можете прочитать


Другой способ - преобразовать диск GPT обратно в MBR, если ваш жесткий диск меньше 2 ТБ (или 4 ТБ с большим разделом в 2 ТБ, срок действия которого составляет около 2 ТБ). Есть несколько инструментов в том, что без потери данных, как Gdisk, мастера создания разделов MiniTool, Aomei Partition Assistant, EASEUS Partition Master ... (я не связан ни с одной из них).

Поскольку ваш жесткий диск всего 250 ГБ, он будет работать нормально MBR. Но просто использование GPT кажется намного безопаснее