Нужны ли мне два раздела /boot для системы с двойной загрузкой?

Нужны ли мне два раздела /boot для системы с двойной загрузкой?

Текущее разбиение на разделы, показанное в Gnome Disks, выглядит следующим образом:

/dev/sda1 Linux Bootable 500mb
/dev/sda2 Linux LUKS Encryption 478gb (this is LVM)
Free Space 21gb

В /dev/sda2 есть /, swap и /home.

Я хочу установить другой дистрибутив на 21 ГБ свободного пространства. Он будет делить разделы подкачки и дома с текущей установкой.

Я смонтирую /home и swap как соответствующие точки монтирования и не буду их форматировать. Я создам / для нового дистрибутива.

Вопрос в том, что мне делать с /boot? Использовать существующий или новый?

И еще, нужно ли мне заново устанавливать GRUB? Где?

решение1

Да, вы можете поделиться /bootразделом с несколькими дистрибутивами, но это не тривиально. Чтобы избежать возможных конфликтов, я бы использовал только ОДИН из них (обычно тот, у которого самая последняя/обновленная версия GRUB) для "владения"/настройки/управления им. Чтобы предотвратить случайное повреждение, я даже монтирую его только для чтения в дистрибутивах "не владельца" (или не монтирую его вообще).

Может быть немного сложно установить последующие дистрибутивы, не затрагивая предыдущие. Особенно если передать /boot"право собственности" на раздел новой установке. Лично я предпочитаю НЕ использовать отдельный /bootраздел для новой установки (временно сделав его /раздел загрузочным) и вручную "объединять" /bootинформацию о его каталогах в общую /bootсхему разделовпослеустановка. Обновление дистрибутива «не владельца» также требует присмотра.

Всегда создавайте резервные копии каталогов /bootи раздела «/boot» и держите наготове загрузочный носитель для восстановления настроек GRUB, если что-то пойдет не так.

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

Будьте осторожны, так как возможны проблемы с общим доступом swapк /homeразделам. Вот несколько вопросов и ответов, которые вам, возможно, захочется рассмотреть:

решение2

Совместное использование /bootраздела между дистрибутивами часто возможно, но нецелесообразно по нескольким причинам:

  • Каждая ОС будет считать, что она "владеет" разделом, и поэтому может попытаться перезаписать файлы других. Эта проблема, скорее всего, будет проблемой для GRUB /boot/grub, как правило, но она может быть проблемой и для других файлов, особенно если ваши дистрибутивы тесно связаны. Ubuntu и Mint, например, будут использовать одинаковые имена файлов ядра.
  • Загрузчики могут запутаться и не смогут определить, какие ядра соответствуют каким корневым ( /) разделам. Это может привести к сбоям загрузки и/или необходимости вручную настраивать конфигурации загрузки.
  • Если вы когда-нибудь захотите удалить или заменить один дистрибутив, ядра старого дистрибутива могут остаться, занимая место и создавая дополнительную путаницу относительно того, какие ядра подходят к каким дистрибутивам.
  • Некоторые дистрибутивы могут настаивать на стирании /bootперед установкой. (Я не уверен в этом на 100%, но я определенно видел, как установщики настаивали на стирании /перед установкой.) Если ваш второй дистрибутив делает это, он, конечно же, сотрет ядра первого дистрибутива.
  • При наличии двух ядер дистрибутивов на одном разделе этот раздел должен быть больше. Эту проблему, конечно, можно преодолеть, увеличив размер раздела; это скорее вопрос того, что вы должны учитывать, а не того, что определенно вызовет проблемы.

Редко когда возникают проблемы с созданием дополнительного раздела для /boot. Вопреки тому, что имел в виду Дэн Корнилеску,/boot раздел делаетнетдолжны быть помечены как загрузочные (в BIOS или EFI). Фактически, GRUB полностью игнорирует флаг загрузки на дисках MBR, поэтому вы можете загрузиться снет«загрузочный» раздел, если вы используете GRUBиесли это позволяет ваш BIOS. (Некоторые BIOS отказываются загружаться, если нет «загрузочного» раздела.) Аналогично, ни Linux, ни GRUB не заботятся о том, /bootявляется ли раздел первичным или логическим, поэтому вы можете использовать логические разделы для одного или обоих разделов /boot, если это необходимо.

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