Есть у меня старый мультибут HDD. На нем 3 загрузочных в режиме UEFI (Mint ISO, Win10, WinPE) и 4 загрузочных в режиме legacy BIOS (Mint ISO, Win10, WinPE, Win7). Делал мультизагрузку сам без всяких инструкций.
После 6 лет работы на диске появилась пара бэдов, решил сделать новый мультибут, теперь на SSD.
Повторил всё один в один, как со старым HDD:
1. Создал таблицу разделов msdos
2. Создал 3 fat32 раздела под UEFI системы
3. Создал 4-й раздел (extended) и внутри него 4 ntfs раздела (для legacy).
4. Скопировал содержимое разделов старого HDD на новые разделы SSD.
5. Установил загрузчик на SSD: grub-install --no-floppy --root-directory /mnt/legacy /dev/sdc
Вся загрузка на первом разделе: /boot/grub/grub.cfg содержит меню для загрузки в UEFI режиме, /legacy/boot/grub/grub.cfg - меню для legacy режима. Все на месте, все UUID правильные.
При загрузке в UEFI выбираю по F8 первый раздел, UEFI находит там /boot/grub/grub.cfg и грузится меню выбора UEFI пунктов. Выбираю любой пункт и загружаюсь без проблем.
При загрузке в режиме legacy загружается меню /legacy/boot/grub/grub.cfg, но грузится только MINT ISO. Попытка загрузиться в любой другой legacy пункт меню вываливается ошибка «This is not a bootable disk. Please insert a bootable floppy and press any key to try again...»
На всяк случай установил флаг boot на первый раздел SSD, хотя на старом HDD никакого флага нет и он нормально грузится.
В чем может быть проблема? Почему в UEFI все норма, а в legacy не грузит? Хотя на HDD все нормально