Какая польза от / boot (на основе lvm) при создании разделов?

19

Как отдельный /homeраздел помогает в легкой переустановке / обновлении. Имеет ли /bootпомощь при двойной загрузке с Windows? Я имею в виду, полезно ли это для обычных пользователей настольных компьютеров или ноутбуков, или это продвинутая техника, которую необходимо развернуть на серверах?

saiki4116
источник

Ответы:

24

[Информация в этом ответе о 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, может нуждаться в ней.

Элия ​​Каган
источник
3
Это правильно, но немного устарело. Последние версии grub2 могут читать / загружаться с тома LVM. wiki.archlinux.org/index.php/GRUB2#LVM (Ссылка на Arch Wiki, не уверены , какая версия Ubuntu будет поставляться достаточно свежую версию жратвы.)
Jan
@Jan Спасибо за информацию - я отредактировал свой ответ, чтобы отразить это. Если вы можете предложить дальнейшие улучшения, пожалуйста, прокомментируйте дальше или, если хотите, не стесняйтесь редактировать мой ответ самостоятельно.
Элия ​​Каган
@Jan Относительно того, какие версии Ubuntu поставляют достаточно новый GRUB, чтобы избавиться от / boot для LVM ... в соответствии с gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy , похоже, все версии GRUB2 способны на это. Так что это будет включать в себя любую последнюю версию Ubuntu. Я снова отредактирую свой пост, чтобы отразить это.
Элия ​​Каган
Вопрос: Имеет ли это отношение, если все ваши жесткие диски являются твердотельными накопителями? В этом случае, поскольку на диске нет дисков, действительно нет идеального места (начала диска) для хранения загрузочного раздела или раздела подкачки, не так ли?
user447607 26.02.16
8

/boot существует по техническим и историческим причинам.

Загрузчик (grub или lilo) должен иметь доступ к своим файлам, ядру Linux и начальному виртуальному диску. Эти файлы находятся в /boot.

Ранняя версия lilo могла получить доступ только к некоторому подмножеству жесткого диска, понимала только ограниченное количество файловых систем (практически только ext2) и требовала, чтобы файловая система находилась в основном или логическом разделе (то есть без md RAID или LVM). Поэтому стало обычной практикой иметь небольшой /bootраздел.

Современные версии grub гораздо более гибкие, и, следовательно, во многих случаях отдельный раздел для /bootбольше не требуется.

Для двойной загрузки Linux и Windows не /bootимеет значения (хотя мне нравится использовать загрузочный сектор загрузочного раздела для загрузчика шлюза). Однако, при двойной загрузке другой установки Linux, общий доступ является общим /boot.

январь
источник
-1

Вы также можете использовать один раздел / boot при установке нескольких дистрибутивов (а также один раздел подкачки). Ни один из этих дистрибутивов не владеет 100% информации / boot, поэтому / boot не должен находиться ни в одном разделе одного дистрибутива.

Жоао Кордейру
источник
2
Я не согласна Наличие одного /bootдля нескольких дистрибутивов может вызвать проблемы при обновлении ядер или GRUB.
Мелебиус