
Я видел, как некоторые люди делали отдельный раздел для /boot
. Какая от этого польза? С какими проблемами я могу столкнуться вбудущееделая это?
Также, кроме /home
и /boot
, какие разделы можно разделить? Рекомендуется ли это?
решение1
Это пережиток прошлого"старые времена"когда у машин возникали проблемы с адресацией больших жестких дисков. Идея раздела /boot
заключалась в том, чтобы сделать раздел всегда доступным для любой машины, к которой был подключен диск. Если машина могла добраться до начала диска (нижние номера цилиндров), то она могла загрузить систему; оттуда ядро linux могло обойти ограничение BIOS
загрузки и обойти проблему. Поскольку современные машины сняли это ограничение, больше нет фиксированной необходимости быть /boot
отдельным, если только вам не требуется дополнительная обработка других разделов, например, шифрование или файловые системы, которые изначально не распознаются загрузчиком.
Технически, вы можете обойтись одним разделом и все будет в порядке, при условии, что вы не используете его на самом деле.Действительностарое оборудование (до 1998 года или около того).
Если вы решили использовать отдельный раздел, просто убедитесь, что выделили ему достаточно места, скажем, 200 МБ. Этого будет более чем достаточно для нескольких обновлений ядра (которые потребляют несколько мегабайт каждый раз). Если /boot
начинает заполняться, удалите старые ядра, которые вы не используете, и настройте свой загрузчик, чтобы он распознавал этот факт.
решение2
Одна из причин наличия раздела /boot заключается в том, что он позволяет использовать такие вещи, как зашифрованный /, где ядро и initrd загружаются из незашифрованного раздела, а затем используются для монтирования зашифрованного корневого раздела, содержащего операционную систему. Однако для общего использования это не должно иметь значения.
Добавление комментария отРиккардо Мурри:
Также существуют исторические причины для наличия отдельного /boot: в старые времена BIOS мог получить доступ только к части большого диска, поэтому все файлы, необходимые загрузчику ОС, должны были храниться в зоне, доступной BIOS. Отсюда и отдельный раздел /boot. Однако теперь это не актуально
решение3
Основная причина, по которой основные корпоративные дистрибутивы, такие как Red Hat и, я думаю, Suse, используют отдельный /boot, заключается в том, что они используют LVM по умолчанию, а Grub нельзя использовать для загрузки с LVM. Вот так просто.
Так что если вы хотите использовать LVM, и это благо, вы используете отдельный /boot. Лично я считаю, что это хорошая практика использовать как LVM, так и отдельные разделы для множества вещей, таких как /var
, /boot
, /home
и /tmp
даже /usr
на серверах, например, чтобы защитить вашу корневую файловую систему или разделы данных от переполнения.
решение4
В ответ на часть вопроса «какие проблемы это может вызвать»: как и при любом разбиении на разделы, всегда есть риск, что вам понадобится больше места, чем вы изначально выделили. Хотя это маловероятно в случае /boot
, недавно былопроблема с предварительным обновлением в Fedoraвызвано малыми /boot
размерами.