25

Должен ли я создавать раздел /boot каждый раз при установке дистрибутива Linux?

Есть ли разница между наличием раздела /boot и сделать загрузочным / раздел?

4 ответа4

27

Чтобы ответить на прямой вопрос: нет, отдельный раздел для /boot определенно не нужен в каждом случае.

Тем не менее, даже если вы ничего не разделяете, обычно рекомендуется иметь отдельные разделы для / , /boot и swap. Я также настоятельно рекомендую поместить /home в отдельный раздел, даже если вы не разбиваете иерархию файловой системы дальше.

Причина размещения /boot в разделе, отличном от обычной корневой файловой системы, заключается в том, что вы можете уменьшить сложность файловой системы на диске, что снижает требования к загрузчику для начальной загрузки ядра и исходного RAM-диска. Это становится особенно интересным, если вы используете нетривиальную установку - возможно, вы используете RAID, или необычную файловую систему, такую как ZFS в корневом разделе, или зашифрованный корневой раздел. Раздел для /boot можно затем отформатировать, используя, например, обычный ext2fs. Поскольку раздел должен быть небольшим (несколько сотен мегабайт достаточно; /boot в моей нынешней системе составляет 100 МБ, и я не чувствую никаких ограничений от этого), недостаткам файловой системы без журналирования, такой как ext2, требуется не так уж и здорово, потому что проверки все равно бывают очень быстрыми, а относительная простота файловой системы, а также то, что она в значительной степени статична, могут снизить вероятность необнаруженного повреждения. То, что загрузчику не нужно изначально понимать экзотическую файловую систему или настройку диска, является еще одним возможным преимуществом.

Причина помещения /home в отдельный раздел заключается в том, что даже если что-то пошло не так и начинает заполнять его (или если вы делаете это самостоятельно), вы никогда не рискуете вызвать проблемы для не пользовательских процессов (которые редко заканчиваются из / домой) или сам процесс загрузки. Кроме того, становится намного проще переустанавливать ОС или переключать дистрибутивы, если вы можете просто сказать установщику оставить /home как есть и переформатировать / заполнить его своими собственными файлами. В качестве последней попытки восстановления, если что-то пойдет не так с точки зрения программного обеспечения, это может иметь большое значение.

Запуск файла подкачки не рекомендуется в Linux, и я даже не уверен, что стандартные ядра большинства распространенных дистрибутивов поддерживают (или разрешают) подкачку на основе файлов. Для этого есть несколько причин, одной из которых является производительность (в основном из-за риска фрагментации). Своп уже ужасно медленный по сравнению с оперативной памятью (это скорее показатель временной задержки, чем исправление), поэтому нет причин делать его еще медленнее, рискуя фрагментацией. И раздел подкачки можно безопасно разделить между дистрибутивами Linux в мультизагрузочной среде; возможно, не рассмотрение в общем случае, но, безусловно, рассмотрение для некоторых. Раздел подкачки также может быть размещен на отдельном физическом диске с различными характеристиками; может быть, SSD в наши дни, или диск 10krpm, работающий по отдельному каналу контроллера (это последнее менее важно в наше время, когда каждый диск SATA находится на отдельном канале, но может иметь значение в дни PATA).

Лично в эти дни я разделяю /, /boot и swap, где / на моей нынешней системе - 100 ГБ (я не собираюсь использовать все это; текущее использование составляет 8,9 ГБ, и это дает мне все, что мне нужно с точки зрения программное обеспечение, а затем некоторые). Остальная часть основного диска состоит из единой файловой системы, которую по личному соглашению я монтирую в / da (d isk a). Второй диск будет / db, затем / dc и так далее. (Я сомневаюсь, что FHS действительно одобряет эту схему, но на практике она хорошо работает для меня.) Затем я связал-mount / home в / da, что означает, что я могу перемещать физический каталог, не беспокоясь об обновлении каждого отдельного пути, ссылающегося на него, или о перераспределении только потому, что я понял, что мне не хватает места на диске для / home.

3

Я не думаю, что это больше обязательно. В прошлом это было необходимо из-за некоторых ограничений в BIOS. После 8 или 64 Go невозможно было создать загрузочный раздел (точно не помню). Затем, если вы хотите иметь двойную загрузку, вы можете поместить первый небольшой раздел (/boot) и загрузочный раздел Windows, а затем и другие разделы Linux. Давно не было каталога /boot. Ядро было прямо на /.

2

Разница заключается в оптимизации файловой системы. Обычно каждый раздел имеет свои собственные таблицы для файлов, дескрипторов и т.д. Вы можете установить Linux на один раздел //без '/boot', '/swap', /usr 'и т.д., Но внутренние таблицы этого одного раздела скоро вырастут огромными и некоторые операции станут немного медленными. Таким образом, различные разделы используются для предоставления отдельных оптимизированных контейнеров для различных задач.

0

Нет, я думаю, что раздел /boot не нужен по нескольким причинам:

  • Возможно, вы захотите, чтобы папка /boot не была слишком маленькой и включила ее в /
  • Нет необходимости создавать раздел, потому что файлы и папки /boot не часто обновляются и к ним обращаются. Это не папка / tmp или / swap. программы не пишут в /boot.
  • /boot используется только при запуске и обновлении ядра при обновлении образов initramfs.
  • Вы можете включить /boot в / root в один массив RAID 5, и он будет работать с GRUB2. Добавьте GRUB2 в MBR для каждого диска. Вы можете загрузиться со 2-го, 3-го диска ... диска, если 1-й диск не работает.
  • Меньше креплений = меньше uuid = больше видимости = больше простоты

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .