Какой рекомендуемый размер для Linux /boot
раздел?
И безопасно ли не иметь /boot
раздел?
Я вижу, что на некоторых серверах нет /boot
раздел, в то время как некоторые серверы имеют 128 МБ /boot
раздел. Я немного запутался. Является /boot
раздел нужен? Если да, то какого размера он должен быть?
Сегодня нормой является 100 или 200 мегабайт.
Вам не нужен раздел / boot. Однако это хорошо по причинам гибкости (LVM, шифрование, ограничения BIOS).
Редактировать:
Рекомендуемый размер увеличен до 300–500 МБ.
Также см: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition
Я обычно создаю 1 ГБ /boot
. Я оставляю образ живого компакт-диска с различными инструментами восстановления в моем /boot
. В основном я делаю это для систем, которые находятся на удаленных сайтах, которые я поддерживаю.
При правильной конфигурации и достаточном объеме памяти GRUB 2 может загружать образ без извлечения содержимого. Пару раз я уговаривал удаленных сотрудников перезагрузить систему до образа live CD и запустить сеть / ssh в системе, в которой возникли проблемы, чтобы я мог подключаться и ремонтировать вещи.
Это, конечно, не требуется и даже не является обычным явлением.
Какой рекомендуемый размер для Linux
/boot
раздел?
В /boot
раздел содержит конфигурацию GRUB, ядро с их System.map, ... Думаю, ~ 100 МБ вполне достаточно.
И безопасно ли не иметь
/boot
раздел?
Да. Но отдельный /boot
перегородка имеет ряд преимуществ:
Это также отличается от раздачи. Например, для Fedora минимум 250 МБ.[1] и 500 МБ по умолчанию, и если вы планируете (предварительное) обновление в будущем, потребуется 500 МБ[2]. Если пространство не является проблемой, я бы выбрал 1 ГБ, чтобы предотвратить перетасовку разделов позже, как мне пришлось сделать при недавнем обновлении.
[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Fboot
Поскольку мы наблюдали значительное увеличение требований к хранилищу ядра Linux и постоянно увеличивающиеся initrd, в настоящее время (февраль 2018 г.) я обычно выделяю 1 ГБ хранилища для /boot
.
Так как /boot
Обычно это единственное, чего нет в LVM, это единственный раздел, размер которого нельзя легко изменить. Таким образом, «потратить впустую» несколько сотен мегабайт обычно не так страшно, как /boot
файловая система, которая окажется слишком маленькой через 5 или 10 лет.
Современные системы обычно устанавливаются с гораздо большим разделом / boot, чем в прошлом. Со временем их число только росло.
Рассматривать:
RHEL 5 создал 101 MiB / загрузочный раздел.
RHEL 6 создал загрузочный раздел размером 500 МБ.
RHEL 7 также создал загрузочный раздел размером 500 МБ, но в версии 7.3 он был изменен на 1024 МБ, поскольку примечания к выпуску штат:
В предыдущих выпусках Red Hat Enterprise Linux 7 размер раздела / boot по умолчанию был равен 500 МБ. Это может привести к проблемам в системах с несколькими ядрами и установленными дополнительными пакетами, такими как kernel-debuginfo. Раздел / boot может стать полным или почти полным в таком сценарии, что затем помешает обновлению системы и потребует ручной очистки для освобождения дополнительного места.
В Red Hat Enterprise Linux 7.3 размер раздела / boot по умолчанию увеличен до 1 ГБ, и эти проблемы больше не возникают в вновь установленных системах. Обратите внимание, что при установке, выполненной с использованием предыдущих версий, размер раздела / boot не изменится, и для обновления может потребоваться ручная очистка. (BZ № 1369837)
В RHEL 8 он остается 1024 МБ.
В моих текущих системах EL7 и EL8 в / boot используется примерно 250 МБ, но я обычно не устанавливаю пакеты отладки ядра.
Поскольку ядро Linux продолжает расти с течением времени, в основном из-за добавления драйверов устройств, эта рекомендация, вероятно, также будет расти.
И снова, как отмечали другие, раздел / boot больше не требуется для большинства установок. Например, виртуальным машинам он обычно не нужен, и системам загрузки UEFI он также не нужен (хотя у них есть системный раздел EFI, который должен существовать и быть достаточно большим для хранения различных файлов UEFI). Раздел / boot требуется для некоторых очень старых устаревших систем и для использования полнодискового шифрования LUKS.
Я только что установил Ubuntu 13.10 (Дерзкая Саламандра) со 105 МБ /boot
. Он установился нормально, но после перезагрузки я сделал программу обновления, и она сказала, что не хватает места.
Для обновления потребовалось еще около 196 МБ; это должно быть обновление ядра или что-то в этом роде. Так что пришлось переустанавливать с большим /boot
. Я выбрал 500 МБ, и это, похоже, сработало. Хорошо, что новая установка не займет много времени :)
В основном это зависит от того, сколько ядер вы установили, и от размера их initrd.
Для ядра серии 3.0 initrd занимает около 13 МБ. Для ранних ядер 2.6 это было 3,4 МБ. Итак, если вы планируете хранить больше нескольких ядер, вам понадобится как минимум пара сотен МБ.
Насколько это применимо к вам, зависит от вашего варианта использования. Если вы выполняете многозагрузку, тестируете ядра и / или часто обновляетесь, вам может не хватить места на 100 МБ. /boot
быстро разделить. Если вы не сделаете ничего из этого, этого, вероятно, будет достаточно.
Есть очень мало причин экономить на хранилище (это дешево, ограничения BIOS, монтирования и загрузчика для блоков в основном остались в прошлом), и я вижу заметный рост ресурсов ядра со временем, поэтому безопасная ставка будет быть ~ 250 МБ - 1 ГБ на данный момент. Я по-прежнему обычно предпочитаю отдельный / загрузочный раздел для управления и изоляции, хотя это почти полностью стало делом вкуса (одним очевидным исключением были бы устройства RAID, LVM и шифрование, а также отмечалось другими).
Это также зависит от того, сколько ядер вы хотите иметь в наличии. Нормальное ядро, ядро "xen", ядро "настольного компьютера" и более чем в одной версии действительно хорошо подводят итог. Я бы не стал покупать меньше 500 МБ. Изменение размера раздела, расположенного на переднем плане, впоследствии занимает много времени.
Если вы создаете виртуальную машину, отдельный (виртуальный) диск может пригодиться для нескольких разделов (/ home, / boot, /), если вы не знакомы с LVM.
Как правило, я всегда использую 100 МБ при сборке систем. Я полагаю, что если вы собираетесь тестировать тонны разных ядер (или создавать свои собственные ядра), вам может понадобиться более крупное ядро, но для большинства людей достаточно 100 МБ. Кроме того, как уже упоминалось, наличие отдельного загрузочного раздела - хорошая идея по множеству причин.
Это особый случай, когда вы используете загрузочный раздел BIOS на диске, отформатированном под GPT. Этот раздел должен иметь размер 1 МБ. Из Руководство RedHat:
Вам необходимо создать раздел BIOS Boot (biosboot) для установки в системе BIOS, где диск, содержащий загрузчик, использует GPT. Раздел biosboot должен иметь размер 1 МиБ. Однако вам не нужен раздел biosboot, если диск, содержащий загрузчик, использует MBR.
Был подобный ошибка тоже (он был закрыт, но кажется таким из-за его перемещения в другое место).
Я столкнулся с этой ошибкой при попытке установить Fedora Core 29. Когда я попытался отформатировать загрузочный раздел bios размером 500 Мб, он выдал ошибку biosboot partition: device is too large
. Я пытался установить Arch Linux ранее с этим загрузочным разделом. Он не сообщил об ошибке, но после установки GRUB постоянно перезагружал систему (так что загрузка не шла дальше экрана GRUB).
В противном случае подойдет раздел 500 Мбайт. Также обратите внимание, что раздел EFI должен быть отформатирован в FAT32, внимательно прочтите инструкции, чтобы не переустанавливать все заново. Для раздела biosboot вы можете выбрать ext4, если хотите.
Каков рекомендуемый размер раздела Linux / boot?
Ответ: 732.00 МиБ. Я только что установил Ubuntu 20.04 на полностью пустой диск и позволил ему выполнить все работы по разбиению на разделы. Я выбрал параметры «LVM» и «зашифрованный раздел» или что-то еще, затем посмотрел на gparted
чтобы увидеть, какую схему разделов он создал. Вот что я увидел на своем твердотельном накопителе (SSD) емкостью 512 ГБ:
Partition Name File System Mount Point Size Used Unused Flags
--------- ---- ----------- ----------- ---------- ---------- ---------- -----
/dev/sda1 EFI System Partition fat32 /target/boot/efi 512.00 MiB 1.02 MiB 510.98 MiB boot,esp
/dev/sda2 (none) ext4 /target/boot 732.00 MiB 47.66 MiB 684.34 MiB (none)
/dev/sda3 (none) [Encrypted] lvm2 pv vgubuntu 475.72 GiB 475.72 GiB 0.00 B (none)
Итак, это дало /target/boot
раздел 732.00 МБ. Если бы я делал это вручную, я бы просто дал свой раздел EFI 512 МБ и мой загрузочный раздел 1 ГиБ и назовите это хорошим.