[Информация в этом ответе о GRUB2 и LVM во многом обусловлена усилиями Яна ; Первоначально этот ответ был сильно ошибочным, и Ян заслуживает похвалы за улучшения, которые я сделал. -Eliah]
Когда LVM не используется, отдельный /boot
раздел в первую очередь полезен для обеспечения того, чтобы файлы, необходимые для загрузки, находились достаточно близко к началу диска, когда сам /
раздел находится не в начале диска. Например, вы можете захотеть разместить раздел подкачки linux в самом начале диска, поскольку на некоторых дисках доступ к данным в начале диска потенциально более быстрый. Тогда у вас может быть небольшой /boot
раздел, за которым следует раздел linux-swap, за которым следует /
раздел (затем другие разделы, если они у вас есть, например /home
).
В течение некоторого времени это было в значительной степени ненужным, потому что с более новыми BIOS вы обычно можете загрузить систему, загрузочные файлы которой находятся в разделе, удаленном от начала диска. Тем не менее, в этом есть очень мало недостатков (если вы не сделаете их /boot
настолько маленькими, чтобы они заполнились - вероятно, это должно быть около 250 МБ), так что многие люди, делающие разделы вручную, все еще делают это.
/boot
Как указывает Ян, более старые загрузчики, такие как LILO, имели ограничения, делавшие отдельные разделы полезными .
При использовании LVM, если ваш /
раздел находится в LVM, раньше было необходимо иметь отдельный /boot
раздел. В такой конфигурации /boot
раздел не является разделом LVM, а скорее разделом на диске до запуска LVM. Это связано с тем, что загрузчики не могут читать файлы из LVM. Таким образом , вы никогда не могли загрузиться в систему на LVM , если у него не было отдельного /boot
раздела (см это и это для подробностей).
Возможность читать файлы из LVM был добавлен с GRUB2 , что означает , что все последние версии Ubuntu (Ubuntu 9.10 Karmic Koala и более поздние версии) имеют его . Таким образом, при правильной настройке вы можете иметь всю систему Ubuntu в LVM без отдельного раздела / boot. Смотрите эту страницу для получения подробной информации о том, как настроить это. (Фактически, единственным поддерживаемым в настоящее время выпуском Ubuntu, в котором вместо GRUB2 используется оригинальный GRUB, является Ubuntu 8.04 LTS Server; в каждом другом выпуске без EoL - 10.04 LTS, 10.10, 11.04 и 11.10 - используется GRUB2.)
Если вы используете LVM, но не для системного диска Ubuntu, просто для накопителя или для какой-то части вашей системы (возможно, для /home
), но не для этого /
, то отдельный /boot
раздел не требуется, даже если вы используете старый ( pre-GRUB2) система.
Таким образом, отдельный /boot
раздел в значительной степени зависит от личных предпочтений для систем, которые не используют LVM, в то время как более старая система, установленная на LVM, может нуждаться в ней.
/boot
существует по техническим и историческим причинам.Загрузчик (grub или lilo) должен иметь доступ к своим файлам, ядру Linux и начальному виртуальному диску. Эти файлы находятся в
/boot
.Ранняя версия lilo могла получить доступ только к некоторому подмножеству жесткого диска, понимала только ограниченное количество файловых систем (практически только ext2) и требовала, чтобы файловая система находилась в основном или логическом разделе (то есть без md RAID или LVM). Поэтому стало обычной практикой иметь небольшой
/boot
раздел.Современные версии grub гораздо более гибкие, и, следовательно, во многих случаях отдельный раздел для
/boot
больше не требуется.Для двойной загрузки Linux и Windows не
/boot
имеет значения (хотя мне нравится использовать загрузочный сектор загрузочного раздела для загрузчика шлюза). Однако, при двойной загрузке другой установки Linux, общий доступ является общим/boot
.источник
Вы также можете использовать один раздел / boot при установке нескольких дистрибутивов (а также один раздел подкачки). Ни один из этих дистрибутивов не владеет 100% информации / boot, поэтому / boot не должен находиться ни в одном разделе одного дистрибутива.
источник
/boot
для нескольких дистрибутивов может вызвать проблемы при обновлении ядер или GRUB.