AFAIK, самый простой способ сделать это - использовать мой менеджер загрузки rEFInd, который позволяет переключаться между режимами загрузки EFI и BIOS. Вам нужно будет раскомментировать опцию scanfor
в refind.conf
и убедиться, что hdbios
находится среди опций. Кроме того, обязательно используйте последнюю версию; версии до 0.8.0 имели слабую поддержку режима BIOS на ПК, и я внес некоторые улучшения в 0.8.1 (последние, как я пишу), которые стоит иметь.
Тем не менее, многие ОС, работающие только с BIOS, не будут загружаться с GPT-диска, а это значит, что для этой работы вам понадобится как минимум два физических жестких диска. Вы должны быть в состоянии сделать это с одним диском, если все ваши операционные системы в режиме BIOS поддерживают GPT. (Linux и FreeBSD оба делают, например.)
Кроме того, я не вижу особого смысла загружать Linux в режиме BIOS, если вы используете двойную загрузку с ОС в режиме EFI, если у вас нет особых проблем с загрузкой в режиме EFI. (Проприетарные видео драйверы иногда имеют проблемы в режиме EFI, например.) Вы загрузитесь быстрее в режиме EFI, и у вас будет больше выбора в загрузчиках и менеджерах загрузки. Если вы используете rEFInd для выбора режима загрузки, загрузка в режиме EFI означает, что вы можете устранить GRUB и все его ошибки. (Я не фанат GRUB.)
Преобразование Windows из EFI-режима в BIOS-загрузку - еще одна возможность, но я не знаю ни одного сайта, который документировал бы процесс. Это было бы противоположно процедуре, описанной на этой странице - эта страница описывает, как преобразовать загрузку в режиме MBR/BIOS в загрузку в режиме GPT/EFI.