Ubuntu рядом с Debian. GRUB 2

В этой статье я на практике и в картинках, покажу как установить Ubuntu рядом с Debian на один диск. И использовать для загрузки GRUB 2.















Устанавливаем вначале Ubuntu а затем Debian




Установка Ubuntu




Во-первых как обычно устанавливаем Ubuntu и доходим до разметки диска (Guided storage configuration). Здесь вам нужно поставить галочку на Custom storage layout и нажать «Готово«:




Разбивка диска при установке Ubuntu 22.04
Разбивка диска при установке Ubuntu 22.04




В этой статье я уже показывал как создавать разделы при установке Ubuntu, если забыли ещё раз посмотрите. Собственно говоря вам нужно создать 1 раздел на половине диска и на этот раздел установить систему.




Создание раздела для корневой файловой системы в Ubuntu 22.04
Создание раздела для корневой файловой системы в Ubuntu 22.04




После того, как вы создадите раздел, у вас получится такая разбивка диска:




Создание разделов при установке Ubuntu
Создание разделов при установке Ubuntu




Главное оставить свободное место (free space) для второй системы. После проделанного нажмите «Готово«, а вдобавок согласитесь с предупреждением.




А затем продолжайте установку системы как обычно. А после того, как система будет установлена, можете вынуть установочный диск и перезагрузиться. Для того, чтобы убедиться что система работает, можете загрузиться в неё.




Установка Debian




Пришло время заменить установочный диск и начать установку Debian. Вначале устанавливаете как обычно и доходите до разметки диска. Там выберите пункт «Вручную» и нажмите Enter.




Создание разделов при установке Debian 11
Создание разделов при установке Debian 11




Как создаются разделы при установке Debian 11 я писал в этой статье. Вам просто нужно на свободном месте создать раздел для корневой файловой системы. А после создания раздела нажмите «Закончить разметку и записать изменения на диск«:




Создание разделов при установке Debian 11
Создание разделов при установке Debian 11




Система нас предупредит, о том что мы забыли создать раздел подкачки. Я думаю пока он нам не нужен, поэтому откажемся от него:




Предупреждение о том что мы не создали раздел swap на Debian 11
Предупреждение о том что мы не создали раздел swap на Debian 11




И согласимся записать изменения на диск:




Разметка диска на Debian 11. Соглашаемся записать изменения на диск
Разметка диска на Debian 11. Соглашаемся записать изменения на диск




Дальше устанавливаем систему как обычно и доходим до установки GRUB 2 в MBR. Здесь вы должны отказаться от установки GRUB 2, так как будем использовать GRUB от Ubuntu. Почему я использую GRUB 2 от Ubuntu? Да просто потому-что он новее. Кстати, если обратили внимание, Ubuntu не предлагала устанавливать GRUB 2, она его установила автоматически без спроса пользователя.




Установка GRUB 2 при установке Debian 11
Установка GRUB 2 при установке Debian 11




Дальше выбираем «Указать устройство вручную«:




Установка GRUB 2 при установке Debian 11
Установка GRUB 2 при установке Debian 11




И дальше ничего не заполняя нажимаем «Продолжить«:




Установка GRUB 2 при установке Debian 11
Установка GRUB 2 при установке Debian 11




После полной установки выньте установочный диск и перезагрузитесь.




Обновление GRUB 2




После перезагрузки у вас загрузится Ubuntu, потому что загрузчик от Ubuntu ничего про Debian не знал. Чтобы GRUB 2 обнаружил систему Debian выполните команду sudo update-grub2:




alex@ubu:~$ sudo update-grub2
[sudo] password for alex:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-30-generic
Found initrd image: /boot/initrd.img-5.15.0-30-generic
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done




И здесь вы увидите что параметр GRUB_DISABLE_OS_PROBER мешает обнаружить другие операционные системы. Исправим это, а также поправим некоторые другие параметры grub:




$ sudo nano /etc/default/grub
GRUB_DEFAULT=0
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false




Вам нужно закомментировать строку GRUB_TIMEOUT_STYLE=hidden, чтобы меню не скрывалось. А также установить какой-нибудь таймаут, я указал 5 секунд (GRUB_TIMEOUT=5). И отменим опцию, которая отключает поиск других операционных систем (GRUB_DISABLE_OS_PROBER=false).




После проделанного сохраним конфиг и повторим обновление grub:




$ sudo update-grub2
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-30-generic
Found initrd image: /boot/initrd.img-5.15.0-30-generic
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Debian GNU/Linux 11 (bullseye) on /dev/sda3
done




Как видите, теперь наш Debian GNU/Linux 11 нашёлся.




После чего можем перезагрузить сервер:




$ sudo reboot




И увидим вот такое меню:




GRUB 2 меню с двумя системами:
* Debian 11
* Ubuntu 22.04
GRUB 2 меню с двумя системами




Теперь вы сможете загрузиться как в Ubuntu так и в Debian!




Устанавливаем вначале Debian а затем Ubuntu




Вообще если вам нужно установить Debian и Ubuntu на один диск, то лучше всегда вначале устанавливать Ubuntu, так как установщик Ubuntu не сможет создать раздел на оставшемся свободном месте. Возможно это ошибка установщика, но я покажу вам обходной маневр.




Вначале вы устанавливаете как обычно систему Debian. При разбивке диска, разбиваете его вручную и оставляете свободное место для второй системы.




А затем запускаете установку Ubuntu и доходите до разбивки диска. Там выбираете уже знакомый пункт «Custom storage layout«. И нажав на ваш диск вы увидите что создать раздел нельзя, и вообще нет свободного пространства (free space):




При установке Ubuntu 22.04 не видно свободного пространства на диске
При установке Ubuntu 22.04 не видно свободного пространства на диске




Что-же делать спросите вы! А вот что, просто нажмите комбинацию клавиш «Alt+F2» и вы попадете в консоль Ubuntu. Там с помощь следующих команд вы можете создать новый раздел:




$ sudo fdisk /dev/sda
: n
: p
: (ничего не вводим, оставляем номер раздела по умолчанию)
: (ничего не вводим, оставляем начало раздела по умолчанию)
: (ничего не вводим, оставляем конец раздела по умолчанию)
: w




Вот скриншот того, как я создавал раздел на своей машине:




Создание раздела в Ubuntu 22.04 с помощью fdisk
Создание раздела в Ubuntu 22.04 с помощью fdisk




Теперь возвратимся к установке, нажав комбинацию клавиш «Alt+F1«.




И видим созданный раздел:




Созданный вручную раздел при установке Ubuntu 22.04




Нажимаем на сам диск (не на раздел) и делаем диск загрузочным:




Делаем диск загрузочным при установке Ubuntu 22.04
Делаем диск загрузочным при установке Ubuntu 22.04




Нажимаем на только что созданный раздел и редактируем его:




Редактируем раздел при установке Ubuntu 22.04
Редактируем раздел при установке Ubuntu 22.04




А дальше как обычно, указываем тип файловой системы (ext4) и точку монтирования (/), затем нажимаем на кнопку «Сохранить«.




Видим что раздел наш добавлен. Он будет отформатирован в ext4 и будет использоваться для корня системы (/). Нажимаем кнопку «Готово«:




Завершаем разбивку диска на разделы при установке Ubuntu 22.04




И затем соглашается с тем что все данные с этого раздела будут уничтожены (нажимаем кнопку «Продолжить«). Ну и дальше устанавливаем систему как обычно!




Ubuntu не спрашивая разрешения устанавливает загрузчик GRUB 2 и тем самым затирает уже установленный загрузчик от Debian. Также при установки выполняется команда update-grub. Поэтому мы сразу видим следующее меню при перезагрузки:




GRUB 2 меню с двумя системами
GRUB 2 меню с двумя системами




Так как GRUB 2 у Ubuntu более свежий я в обоих случаях добиваюсь использования загрузчика именно от Ubuntu.




Теперь вы также можете использовать любую из установленных систем.


















2021-11-18T17:44:36
Администрирование Linux