Можно ли загрузить Linux с GPT-диска в системе BIOS?
У меня есть компьютер AMI BIOS.
Можно ли загрузить Linux с GPT-диска в такой системе BIOS?
РЕДАКТИРОВАТЬ 1: Это Asus EB1501P с жестким диском Seagate ST9250315AS 250 ГБ.
4 ответа
Теоретически BIOS не заботится о ваших жестких дисках 1. Он просто загружает 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
для гдиска.- Для расстались установить / активировать флаг
bios_grub
на раздел.
Для получения дополнительной информации вы можете прочитать
- Как grub2 работает на диске с разделами MBR и GPT?
- https://wiki.archlinux.org/index.php/partitioning
- Устаревшие проблемы BIOS с GPT
- Загрузка из GPT
- Официальная документация по установке Grub BIOS
Другой способ - преобразовать диск GPT обратно в MBR, если ваш жесткий диск меньше 2 ТБ (или 4 ТБ с большим разделом в 2 ТБ, срок действия которого составляет около 2 ТБ). Для этого есть множество инструментов без потери данных, таких как gdisk, мастер разделов MiniTool, помощник по разделам AOMEI, мастер разделов EaseUS... (я не связан ни с одним из них).
Поскольку ваш жесткий диск всего 250 ГБ, он будет работать нормально MBR. Но просто использование GPT кажется намного безопаснее
1 Потому что есть глючные BIOS, которые без необходимости проверяют подпись MBR или флаг активной загрузки и отказываются загружаться на таких дисках
Теоретически, GPT должен работать с BIOS. Тем не менее, есть случайные несовместимости. Они обычно имеют характер ошибок или специфических особенностей конкретного оборудования, поэтому информация, как правило, представляет собой отчеты об исключениях, а не то, что вы найдете в документации по BIOS и GPT.
Все возможности здесь слишком широки, чтобы их охватить, но смотрите, например, https://www.rodsbooks.com/gdisk/bios.html, в котором также обсуждаются некоторые возможные решения, если у вас возникли проблемы. Варианты зависят от того, хотите ли вы придерживаться BIOS или переключиться на EFI/UEFI, если ваша материнская плата поддерживает это.
Если вы добавите в вопрос модели своих материнских плат, компьютеров и жестких дисков, кто-то, кто попробовал их в эквивалентной системе и видит ваш вопрос, может описать свой опыт.
У меня это не сработало.
Я попытался переключить свой жесткий диск на GPT. Я создал загрузочный раздел BIOS. Я установил GRUB по мере необходимости, без ошибок.
После перезагрузки возникли ошибки:E61: Ошибка проверки носителя, проверьте кабель.
Короче говоря, разница есть:
- MBR HDD core.img может находиться где угодно после MBR, от сектора 1 до начала первого раздела (в моем случае сектор 2047).
- GPT HDD, конфигурация GPT и данные раздела запускаются после MBR с секторов с 1 по 33, а core.img имеет собственный раздел.
После того, как я вернулся к схеме разделов MBR и переустановил GRUB,Linux загрузился нормально. Таким образом, нет никаких сомнений в том, что порядок загрузки был неправильным (grub-install не мешает порядку загрузки BIOS).
Я предполагаю, что grub-install неправильно рассчитал адреса LBA для core.img и bootimage.img или не смог распознать GPT-диск, и данные раздела были повреждены при установке. Если загрузка не удалась, управление возвращается в BIOS, BIOS интерпретирует реткод неудачной попытки загрузки как ошибку жесткого диска.
В любом случае у некоторых устаревших BIOS есть проблемы с GPT, и нет 100% гарантии, что проблем не будет:https://www.rodsbooks.com/gdisk/bios.html
Смотрите быструю установку gentoo: BIOS/GPT. Здесь вы найдете примеры команд. Я только что проверил, работает хорошо.