
При установке современного дистрибутива Linux вам, как правило, не требуется отдельный /boot
; однако, естьделатьпохоже, есть особые обстоятельства/сценарии, которые требуют наличия отдельного /boot
раздела. Интересно, является ли двойная загрузка Linux и Windows одним из таких обстоятельств. Если да, то я бы хотел получить объяснение, почему это так.
решение1
В современных системах UEFI системный раздел EFI (ESP для краткости; раздел, из которого прошивка загружает загрузчик) может быть смонтирован в /boot/efi
или /boot
, в зависимости от дистрибутива. Некоторые дистрибутивы оставляют ESP полностью не смонтированным для обычного использования,но все равно нужно будет знать, где он находитсядля обновления загрузчика или его конфигурации при необходимости.
ESP может быть общим с загрузчиком Windows (или даже с загрузчиками любой ОС, соответствующей спецификации UEFI), если на нем достаточно места, или если у вас Linux и Windows на отдельных дисках, вы можете иметь выделенный ESP для каждого диска/ОС. Наличие выделенного ESP для каждого диска облегчит задачу, если вы когда-нибудь захотите перенести один или другой диск на другой компьютер без переустановки ОС: каждый диск будет загрузочным сам по себе, независимо от наличия другого диска.
ESP должен использовать тип файловой системы, поддерживаемый прошивкой: поддержка FAT32 гарантируется спецификацией UEFI, но поставщики оборудования могут также поддерживать другие файловые системы. Собственные файловые системы Linux вряд ли будут поддерживаться, поэтому вы не можете просто назначить свой корневой раздел как ESP.
Это отличается от использования раздела /boot
в устаревших системах BIOS.
В системах на базе BIOS с конца 1990-х до 2004 года или около того размеры дисков росли быстрее, чем спецификации расширений BIOS могли за ними угнаться. В 2003 году был указан теперь уже стандартный метод доступа LBA48, который поддерживает размеры дисков до 128 петабайт.
В системах со старым BIOS, которые не могут получить доступ ко всему размеру диска с помощью функций BIOS, важно убедиться, что загрузчик, ядро и файл initramfs находятся в начале диска, в пределах дискового пространства, отведенного BIOS.можетдоступ. Один из верных способов добиться этого — разместить их все в отдельном /boot
разделе, который соответствующим образом расположен и имеет соответствующий размер. Если у вас нет такого ограничения, то вам не понадобится раздел /boot
в классическом смысле.
Современные версии GRUB теперь включают прямую поддержку ATA и AHCI, что также может быть использовано для обхода этих ограничений BIOS путем прямого управления GRUB оборудованием контроллера диска, минуя BIOS; однако в зависимости от используемого дистрибутива такая поддержка может быть не включена по умолчанию, поскольку она гораздо менее протестирована, чем соответствующий код на основе BIOS, а документация этих функций очень скудна.