Гайд: Настройка загрузки двух дистрибутивов с разных дисков (MX Linux + ALT Linux)

Настройка двойной загрузки MX Linux и ALT Linux с разных дисков. Гайд по конфигурации GRUB, os-prober, решение проблем с загрузчиком

2026.05.28                  


Гайд: Настройка загрузки двух дистрибутивов с разных дисков (MX Linux + ALT Linux)Гайд: Настройка загрузки двух дистрибутивов с разных дисков (MX Linux + ALT Linux)

Быстрая проверка перед началом

# 1. Определите, на каком диске какая система
lsblk -f
# или
sudo fdisk -l

# 2. Узнайте, в каком режиме загружается система (UEFI или Legacy BIOS)
[ -d /sys/firmware/efi ] && echo "UEFI" || echo "Legacy BIOS"

# 3. Проверьте, установлен ли os-prober (нужен для обнаружения других ОС)
dpkg -l | grep os-prober      # для MX Linux (Debian-based)
rpm -qa | grep os-prober      # для ALT Linux

Вариант 1: Использовать GRUB от одного из дистрибутивов (рекомендуется)

Шаг 1: Загрузитесь в основную систему (например, MX Linux)

Шаг 2: Установите и включите os-prober

Для MX Linux (Debian-based):

sudo apt update
sudo apt install os-prober

Для ALT Linux:

sudo apt-get install os-prober  # или через synaptic

Шаг 3: Включите сканирование других дисков в GRUB

Откройте файл конфигурации:

sudo nano /etc/default/grub

Найдите или добавьте строки:

GRUB_DISABLE_OS_PROBER=false
GRUB_SAVEDEFAULT=true

В новых версиях GRUB os-prober отключён по умолчанию из соображений безопасности — его нужно явно включить.


Шаг 4: Смонтируйте разделы второго дистрибутива (если не определяются)

Иногда GRUB не видит системы на других дисках, если они не смонтированы:

# Создайте точку монтирования
sudo mkdir -p /mnt/altlinux

# Смонтируйте корневой раздел ALT Linux (замените /dev/sdb2 на ваш)
sudo mount /dev/sdb2 /mnt/altlinux

# Если у вас UEFI — смонтируйте и ESP-раздел
sudo mount /dev/sdb1 /mnt/altlinux/boot/efi  # при наличии

Шаг 5: Обновите конфигурацию GRUB

Для MX Linux:

sudo update-grub
# или вручную:
sudo grub-mkconfig -o /boot/grub/grub.cfg

Для ALT Linux:

sudo grub-mkconfig -o /boot/grub/grub.cfg

После выполнения команды os-prober просканирует все подключённые диски и добавит найденные системы в меню загрузки.


Шаг 6: Перезагрузитесь и проверьте меню

В меню GRUB должны появиться пункты:

  • MX Linux ...
  • ALT Linux ... (или Other distributions)

Если os-prober не находит ALT Linux

Решение 1: Проверьте, виден ли диск в GRUB

Загрузитесь в GRUB → нажмите c для входа в консоль:

grub> ls
# Должны увидеть: (hd0) (hd0,msdos1) (hd1) (hd1,msdos1) и т.д.

grub> ls (hd1,msdos1)/
# Проверьте, есть ли там /boot или /boot/grub

Решение 2: Добавьте запись вручную через /etc/grub.d/40_custom

Откройте файл:

sudo nano /etc/grub.d/40_custom

Добавьте пример для ALT Linux (адаптируйте под вашу систему):

Для UEFI:

menuentry "ALT Linux" {
    insmod part_gpt
    insmod ext2
    search --no-floppy --fs-uuid --set=root <UUID-раздела-с-/>
    linux /boot/vmlinuz-<версия> root=UUID=<UUID-корня> ro quiet
    initrd /boot/initrd-<версия>.img
}

Для Legacy BIOS:

menuentry "ALT Linux" {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    linux /boot/vmlinuz root=/dev/sdb1 ro quiet
    initrd /boot/initrd.img
}

Чтобы узнать UUID раздела: sudo blkid

После правки снова выполните:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Альтернатива: Использовать Boot Menu BIOS/UEFI

Если не хочется настраивать GRUB:

1. Установите отдельный загрузчик на каждый диск при установке:
  • На диск с MX Linux → GRUB от MX
  • На диск с ALT Linux → GRUB от ALT
2. При загрузке нажимайте F12, F8 или Esc (зависит от материнской платы) для выбора диска.
Плюсы:
  • Системы полностью независимы
  • Нет риска «сломать» загрузку одной системы при обновлении другой
Минусы:
  • Нужно каждый раз выбирать диск вручную (или настраивать приоритет в BIOS)

Важные замечания

Проблема Решение
GRUB не видит второй диск Убедитесь, что диск подключён и виден в BIOS; смонтируйте разделы перед update-grub
UEFI: несколько ESP-разделов В UEFI-режиме рекомендуется использовать один общий ESP-раздел (обычно на первом диске)
После обновления ядра пропала запись Выполните sudo update-grub заново в основной системе
Загрузка падает в emergency mode Проверьте, что в параметрах ядра указан правильный root=UUID=... для каждого дистрибутива
Конфликт имён в меню Можно переименовать записи в /etc/grub.d/40_custom или настроить GRUB_DISTRIBUTOR в /etc/default/grub

Полезные команды

# Посмотреть текущие записи в меню GRUB
grep menuentry /boot/grub/grub.cfg | nl -v0

# Установить систему по умолчанию (по номеру или имени)
sudo grub-set-default "ALT Linux"
# или
sudo grub-set-default 1

# Загрузить другой пункт ОДИН раз (для теста)
sudo grub-reboot "ALT Linux"
sudo reboot

# Проверить, что найдёт os-prober
sudo os-prober

# Восстановить GRUB, если сломался загрузчик
# (загрузитесь с Live-USB, смонтируйте систему и выполните):
sudo grub-install /dev/sda  # замените на ваш диск
sudo grub-mkconfig -o /boot/grub/grub.cfg

Чек-лист успешной настройки

  • [ ] Оба диска видны в BIOS/UEFI
  • [ ] Установлен и включён os-prober
  • [ ] В /etc/default/grub есть GRUB_DISABLE_OS_PROBER=false
  • [ ] Разделы второго дистрибутива смонтированы (при необходимости)
  • [ ] Выполнен sudo update-grub или grub-mkconfig
  • [ ] В меню загрузки появились оба дистрибутива
  • [ ] Протестирована загрузка каждой системы

Совет:

Перед серьёзными изменениями сделайте резервную копию /boot и /etc/default/grub. Если что-то пойдёт не так — загрузитесь с Live-USB и восстановите GRUB через chroot.


Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.


Любые вопросы по статье задавать через обратную связь.


Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта