По сути, у вас есть три варианта:
Вариант 1: BIOS/MBR
Вы можете использовать загрузку в режиме BIOS с таблицей разделов MBR. Вопреки тому, что вы указали в своем вопросе, Linux не нуждается в основном разделе. Есть также способы заставить Windows загружаться только с одним основным, но я не эксперт в этом. Таким образом, вы должны быть в состоянии заставить все это работать с двумя или тремя основными разделами и всем остальным в логических разделах. Настройка не должна быть сложной, но есть много мелких деталей, многие из которых не имеют ни одного правильного или неправильного ответа. Я рекомендую сначала установить FreeBSD или Windows, а затем Linux. Подготовка разделов перед началом может быть целесообразной, если вы заранее достаточно хорошо понимаете свои потребности.
Вариант 2: EFI/GPT
Вы можете иметь столько GPT-разделов, сколько вам нужно (128 - предел по умолчанию, но его можно увеличить при необходимости). В GPT нет различия между первичным, расширенным и логическим разделами; Есть просто разделы (без модификатора). Однако Windows будет загружаться с GPT-диска только в режиме EFI, поэтому этот вариант зависит от наличия встроенного ПО с поддержкой EFI. (Если у вас была достаточно веская причина, чтобы поддержать этот подход, вы могли бы изучить использование DUET на компьютере с BIOS, но в большинстве случаев это больше, чем оно стоит). Предполагая, что у вас есть компьютер на основе EFI, самая большая проблема этого подхода состоит в том, что загрузчик FreeBSD EFI все еще является экспериментальным и не интегрирован в процесс установки FreeBSD или даже официально доступен в двоичном виде. Таким образом, вам может понадобиться загрузить FreeBSD в режиме BIOS и Windows в режиме EFI. (Linux может загружаться в любом режиме.) Это возможно с большинством современных компьютеров на основе EFI, но это может быть неудобно. Наименее неудобный способ сделать это - использовать rEFInd в качестве менеджера загрузки. Эта программа является менеджером загрузки EFI, но она включает в себя возможность запуска загрузчика в режиме BIOS. Вам нужно будет раскомментировать строку scanfor
в refind.conf
и убедиться, что hdbios
находится среди его вариантов. Имейте в виду, что способность rEFInd запускать загрузчики в режиме BIOS ограничена, поэтому протестируйте ее на своем компьютере, прежде чем вкладывать слишком много усилий в этот подход.
Вариант 3: BIOS/ гибридный MBR
Я не решаюсь даже упомянуть этот вариант, потому что ИМХО это худший из трех с большим отрывом; но я пытаюсь быть полным, по крайней мере, перечисляя варианты. Когда гибридный MBR представлен, Windows видит сторону MBR, Linux видит сторону GPT, а FreeBSD видит обе стороны. В результате вы можете разделить диск с помощью GPT для всех операционных систем, настроить Linux и FreeBSD для загрузки с ним, создать гибридную MBR на диске GPT и установить Windows для использования разделов MBR. Затем вам нужно будет переустановить GRUB (поскольку Windows будет настаивать на перезаписи GRUB). Это может быть приемлемым вариантом, если вам действительно нужно больше первичных разделов, чем доступно, но, как описывают связанные страницы на гибридных MBR, они нарушают спецификацию GPT и создают новые опасности в управлении разделами. Поэтому я не могу рекомендовать этот метод, если у вас нет веских причин использовать его. (Это может быть необходимо, если вы устанавливаете на Mac, например.)
В целом, я думаю, что вариант BIOS/MBR, вероятно, будет лучшим для вашей ситуации; однако, если у вас есть компьютер на основе EFI и вы хотите поэкспериментировать с новейшим программным обеспечением FreeBSD, вы можете рассмотреть вариант EFI/GPT. Если вы используете Mac, может потребоваться гибридная опция MBR.