Какая файловая система должна быть в /boot?

Какая файловая система должна быть в /boot?

Недавно я решил настроить свою собственную систему только на Linux и вручную настроил разделы /boot, / и swap, при этом /boot и / были типами файловой системы ext4. После завершения установки Ubuntu 13.10 (так как мой iso 14.04 был поврежден) и перезапуска я столкнулся с приглашением grub rescue. Я попытался установить установку загрузчика на /dev/sda и /dev/sda1, где был мой раздел /boot, и, похоже, моя система не могла найти grub. В конце концов мне надоело возиться с этим, и я удалил все свои разделы с помощью GParted, установил с Live DVD и позволил установщику установить Ubuntu за меня. Когда установка была завершена, мне стало любопытно, и я проверил через GParted, как были настроены разделы, и разделы были такими же, за исключением того, что /boot использовал файловую систему fat32. Я перезагрузил систему, и она загрузилась правильно, без проблем.

Существуют ли определенные типы файловых систем, которые следует использовать для раздела /boot, чтобы grub можно было найти/прочитать?

решение1

Теоретически, почти все, что может прочитать и ядро ​​Linux, и GRUB (или любой другой загрузчик, который вы используете), подходит для /boot. Большинство дистрибутивов по умолчанию используют ext4fs, но я использовал ext2fs, ext3fs и XFS без проблем в Ubuntu. Я не помню навскидку, поддерживается ли JFS при установке. Если да, то тоже должно работать нормально. ReiserFS, HFS+ и FAT не поддерживаются /bootустановщиком Ubuntu, но все они работают нормально, если вы настроите их после. Есть вероятность, что еще несколько (NTFS, exFAT и некоторые другие) тоже будут работать, но я никогда их не пробовал — по крайней мере, с GRUB. FAT заслуживает особого упоминания, потому что, если вы используете EFI, системный раздел EFI (ESP) — это FAT, и монтирование ESP в /bootможет упростить использование определенных загрузчиков и менеджеров загрузки, таких как ELILO и gummiboot, которые требуют, чтобы ядро ​​находилось в том же разделе, что и загрузчик. Ubuntu по умолчанию использует GRUB 2, так что это не проблема с Ubuntu, если вы используете загрузчик по умолчанию, но если вы хотите поэкспериментировать, это может быть полезно. С другой стороны, использование FAT /bootнемного усложнит обновления и переустановки версий ОС.

Одной из сложностей при изменении файловой системы /boot(в уже установленной системе) является то, что вам может потребоваться полностью переустановить GRUB. Причина в том, что драйвер файловой системы встроен в его двоичный файл (хранится в секторах, следующих за MBR, в загрузочном разделе BIOS или в файле grubx64.efi, в зависимости от режима загрузки и типа таблицы разделов). Таким образом, если вы меняете файловую систему, этот двоичный файл должен быть реконструирован, что и делает grub-install. Это не проблема для новых установок Ubuntu, поскольку установщик будет работать grub-installкак часть процесса установки, поэтому он должен работать нормально, пока сам установщик Ubuntu принимает ваш выбор файловой системы — что, как я уже сказал, фактически сузит ваш выбор от того, что допускает GRUB.

решение2

Я использую ext2 (скорее по привычке), вы можете использовать ext3, ext4 также для grub2, это не так важно.

В настоящее время в современных дистрибутивах Linux ext2, ext3 и ext4 поддерживаются в равной степени, поэтому вы можете использовать одну из них.

источник:https://superuser.com/questions/470688/why-100mb-ext2-boot-partition-recommended-for-linux

Связанный контент