В этой статье я на практике и в картинках, покажу как установить Ubuntu рядом с Debian на один диск. И использовать для загрузки GRUB 2.
Устанавливаем вначале Ubuntu а затем Debian
Установка Ubuntu
Во-первых как обычно устанавливаем Ubuntu и доходим до разметки диска (Guided storage configuration). Здесь вам нужно поставить галочку на Custom storage layout и нажать «Готово«:
В этой статье я уже показывал как создавать разделы при установке Ubuntu, если забыли ещё раз посмотрите. Собственно говоря вам нужно создать 1 раздел на половине диска и на этот раздел установить систему.
После того, как вы создадите раздел, у вас получится такая разбивка диска:
Главное оставить свободное место (free space) для второй системы. После проделанного нажмите «Готово«, а вдобавок согласитесь с предупреждением.
А затем продолжайте установку системы как обычно. А после того, как система будет установлена, можете вынуть установочный диск и перезагрузиться. Для того, чтобы убедиться что система работает, можете загрузиться в неё.
Установка Debian
Пришло время заменить установочный диск и начать установку Debian. Вначале устанавливаете как обычно и доходите до разметки диска. Там выберите пункт «Вручную» и нажмите Enter.
Как создаются разделы при установке Debian 11 я писал в этой статье. Вам просто нужно на свободном месте создать раздел для корневой файловой системы. А после создания раздела нажмите «Закончить разметку и записать изменения на диск«:
Система нас предупредит, о том что мы забыли создать раздел подкачки. Я думаю пока он нам не нужен, поэтому откажемся от него:
И согласимся записать изменения на диск:
Дальше устанавливаем систему как обычно и доходим до установки GRUB 2 в MBR. Здесь вы должны отказаться от установки GRUB 2, так как будем использовать GRUB от Ubuntu. Почему я использую GRUB 2 от Ubuntu? Да просто потому-что он новее. Кстати, если обратили внимание, Ubuntu не предлагала устанавливать GRUB 2, она его установила автоматически без спроса пользователя.
Дальше выбираем «Указать устройство вручную«:
И дальше ничего не заполняя нажимаем «Продолжить«:
После полной установки выньте установочный диск и перезагрузитесь.
Обновление 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
И увидим вот такое меню:
Теперь вы сможете загрузиться как в Ubuntu так и в Debian!
Устанавливаем вначале Debian а затем Ubuntu
Вообще если вам нужно установить Debian и Ubuntu на один диск, то лучше всегда вначале устанавливать Ubuntu, так как установщик Ubuntu не сможет создать раздел на оставшемся свободном месте. Возможно это ошибка установщика, но я покажу вам обходной маневр.
Вначале вы устанавливаете как обычно систему Debian. При разбивке диска, разбиваете его вручную и оставляете свободное место для второй системы.
А затем запускаете установку Ubuntu и доходите до разбивки диска. Там выбираете уже знакомый пункт «Custom storage layout«. И нажав на ваш диск вы увидите что создать раздел нельзя, и вообще нет свободного пространства (free space):
Что-же делать спросите вы! А вот что, просто нажмите комбинацию клавиш «Alt+F2» и вы попадете в консоль Ubuntu. Там с помощь следующих команд вы можете создать новый раздел:
$ sudo fdisk /dev/sda : n : p : (ничего не вводим, оставляем номер раздела по умолчанию) : (ничего не вводим, оставляем начало раздела по умолчанию) : (ничего не вводим, оставляем конец раздела по умолчанию) : w
Вот скриншот того, как я создавал раздел на своей машине:
Теперь возвратимся к установке, нажав комбинацию клавиш «Alt+F1«.
И видим созданный раздел:
Нажимаем на сам диск (не на раздел) и делаем диск загрузочным:
Нажимаем на только что созданный раздел и редактируем его:
А дальше как обычно, указываем тип файловой системы (ext4) и точку монтирования (/), затем нажимаем на кнопку «Сохранить«.
Видим что раздел наш добавлен. Он будет отформатирован в ext4 и будет использоваться для корня системы (/). Нажимаем кнопку «Готово«:
И затем соглашается с тем что все данные с этого раздела будут уничтожены (нажимаем кнопку «Продолжить«). Ну и дальше устанавливаем систему как обычно!
Ubuntu не спрашивая разрешения устанавливает загрузчик GRUB 2 и тем самым затирает уже установленный загрузчик от Debian. Также при установки выполняется команда update-grub. Поэтому мы сразу видим следующее меню при перезагрузки:
Так как GRUB 2 у Ubuntu более свежий я в обоих случаях добиваюсь использования загрузчика именно от Ubuntu.
Теперь вы также можете использовать любую из установленных систем.