Установка нескольких дистрибутивов Linux вместе с Windows с помощью GRUB и UEFI

Установка нескольких дистрибутивов Linux вместе с Windows с помощью GRUB и UEFI

Я прочитал несколько постов и страниц руководства, но у меня все еще есть сомнения. Мой скриншот gParted выглядит следующим образом.

введите описание изображения здесь

В процессе установки Ubuntu 16.10 я установил GRUB в /dev/sda1 («Windows Boot Manager» был написан рядом с /dev/sda1) (раньше я отключил «Secure Boot»).

Меню GRUB выглядит следующим образом.

введите описание изображения здесь

До сих пор все работало отлично, но теперь я планирую установить несколько дистрибутивов Linux, UbuntuStudio и дистрибутив Arch наверняка (Antergos, я думаю). Я также думаю оставить дополнительное место на SSD, чтобы попробовать дистрибутивы, когда захочу. Я хочу заранее убедиться в следующем.

Каждый раз, когда я устанавливаю новый дистрибутив, мне нужно устанавливать загрузчик? Если да, то правильно ли устанавливать все в /dev/sda1 ("Windows Boot Manager"), как это делалось раньше?

В прошлом я пытался сделать тройную загрузку своего старого ноутбука (BIOS) с Windows XP, Ubuntu и UbuntuStudio, и всякий раз, когда я обновлял ядра, я больше не мог загрузиться. Если я правильно помню, они предложили иметь один GRUB на отдельном разделе и ссылаться на него из дистрибутивов Linux. Каков наилучший способ иметь несколько дистрибутивов Linux сейчас с UEFI? В чем отличие от прошлого (BIOS) (просто ради любопытства)?

Пожалуйста, будьте проще. Я очень рад узнать, как работает процесс загрузки и как можно обеспечить безупречную загрузку и обновление нескольких дистрибутивов Linux, но многие ответы, которые я читал, вызывают недоумение.

Спасибо заранее, Лука

решение1

Как правило и IMHO, установка нескольких дистрибутивов Linux для мультизагрузки на одном компьютере — больше проблем, чем пользы. По большей части, один дистрибутив будет делать то, что будут делать другие. Если вы хотите поэкспериментировать с несколькими окружениями рабочего стола, вы можете установить столько, сколько захотите в Ubuntu, и переключаться между ними, выходя из системы и входя снова, выбирая соответствующее окружение рабочего стола при входе. Вы даже можете настроить его так, чтобы вы могли входить в несколько окружений рабочего стола одновременно на разных виртуальных терминалах (VT).

Если вы хотите получить опыт работы с различными менеджерами пакетов или другими функциями, которые действительно специфичны для дистрибутива, скорее всего, установка дополнительных дистрибутивов с использованием виртуализированной среды, такой как VirtualBox или VMware, будет проще и безопаснее, чем двойная загрузка. Это также имеет то преимущество, что вы можете запускать оба дистрибутива одновременно.

Тем не менее, если вам действительно нужна мультизагрузка, IMHO GRUB — не лучший выбор. Его ахиллесова пята в том, что он требует настройки в ОС, из которой он был установлен. (По крайней мере, это касается стандартных конфигураций, поставляемых Ubuntu и большинством других дистрибутивов. Онявляется(Возможно создать конфигурацию GRUB, которая будет лучше отделена от любого дистрибутива, но это требует дополнительных знаний, и ее все равно необходимо настраивать из ОС.) То есть, если вы используете GRUB Ubuntu для управления процессом загрузки, но также устанавливаете, скажем, Fedora, то при обновлении ядра Fedora GRUB Ubuntu не будет знать об этом факте, пока вы не перезагрузитесь в Ubuntu и не введете sudo update-grub(или пока вы не обновите ядро ​​Ubuntu). В качестве альтернативы GRUB Ubuntu может выполнить цепочку загрузок в GRUB Fedora, в этом случае GRUB Fedora будет знать об обновленном ядре Fedora, но это усложнит процесс загрузки Fedora. Хуже того, каждая ОС, скорее всего, попытается контролировать процесс загрузки, что приведет к повторнымперевороты в ботинках,в котором ОС A устанавливает свой загрузчик в качестве загрузчика по умолчанию, даже если вы хотите, чтобы эту работу выполнял GRUB ОС B. (Однако это не проблема, связанная только с GRUB; она, скорее всего, возникнет всякий раз, когда вы используете мультизагрузку.) Чем больше ОС вы попытаетесь загрузить мультизагрузкой, тем чаще вы будете сталкиваться с перебоями загрузки.

Для сложных настроек многие предпочитают использовать мои собственныеМенеджер загрузки rEFInd.В отличие от GRUB, rEFInd сканирует диск на наличие загрузчиков и ядер при каждом запуске компьютера, поэтому он обнаружит новые ядра независимо от того, какой дистрибутив установил ядро ​​или rEFInd. Однако есть некоторые оговорки, и вам, возможно, придется немного подправить что-то для каждого дистрибутива, чтобы заставить его работать. В частности, вам может понадобиться файл /boot/refind_linux.confдля каждого дистрибутива, чтобы rEFInd мог передавать соответствующие параметры загрузки каждой ОС. Это описано наэта страницадокументации rEFInd.

Другой подход, хотя в настоящее время он в основном теоретический, заключается в использованииСпецификация загрузчика Freedesktop.org.Идея заключается в том, что дистрибутивы должны размещать свои ядра в стандартизированных местах и ​​сотрудничать в формате файла конфигурации, чтобы загрузчики для одного дистрибутива могли загружать ядра для другого дистрибутива. Это предложение заслуживает внимания, но, насколько мне известно, немногие дистрибутивы его принимают, так что на практике это не то, на что можно положиться сегодня.

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