Гайд: Настройка загрузки двух дистрибутивов с разных дисков (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.
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.
Любые вопросы по статье задавать через обратную связь.