Після переходу компанії Apple на платформу Intel виникла спокуса встановити на один і той же комп'ютер відразу три ОС - Windows, Linux і Mac OS X. Поширена думка про те, що Mac OS X не уживаються з іншими ОС. Однак це не так. Можна без проблем встановити всі ці три ОС на один жорсткий диск. Як це зробити і буде описано в цій статті.
підготовка диска
Перше що необхідно зробити це створити на жорсткому диску необхідну кількість розділів під ці ОС. За мінімуму буде потрібно 4 розділу - 1 для Windows, 1 для Mac OS X і 2 для Linux. Два для Linux, тому, що на відміну від Windows і Mac OS X Linux для swap використовує окремий розділ. При цьому важливо, щоб розділи на диску були в форматі MBR (ще цей формат називають DOS).
Який програмою створювати розділи це справа смаку, на мій погляд найбільш зручно використовувати Live дистрибутив Ubuntu Linux і програму Gparted.
Щодо структури розділів. Потрібно буде як мінімум два первинних розділу - для Mac OS X і Windows. При цьому розділ для Mac OS X потрібно буде створити обов'язково з файлової системою FAT32. Linux можна встановлювати на логічні розділи в розширеному розділі. Тобто конфігурація диска наприклад може бути такою:
- Первинний розділ 1 - файлова система NTFS. Розділ для установки MS Windows.
- Первинний розділ 2 - файлова система FAT32. Розділ для установки Mac OS X.
- Розширений розділ, логичеких розділ 1 - файлова система linux swap. Розділ для установки GNU / Linux.
- Розширений розділ, логичеких розділ 2 - файлова система linux ext3. Розділ для установки GNU / Linux.
Крім цих чотирьох розділів можна створити ще загальний для всіх ОС розділ для розміщення загальних файлів. Однак при виборі файлової системи для такого розділу, потрібно знати про те, що:
Тобто загальний файловий розділ повинен мати файлову систему FAT32. Щодо розмірів розділів. За мінімуму розділ для кожної ОС я б рекомендував не менше 10 Гб. Але якщо диск досить великий, то краще за 15-20 Гб. Розмір розділу linux swap потрібно визначати трохи більше ніж розмір оперативної пам'яті, це пов'язано з тим, що при виключенні в режимі hibernate Linux записує образ оперативної пам'яті на swap розділ.
Установка Windows, Linux і Mac OS X
Після розбиття диска на розділи можна починати установку. Першими потрібно встановлювати Windows і Mac OS X, яку саме з них першою, а яку другий байдуже. Потрібно тільки знати, що після установки другий з цієї пари, завантаження з першої стане тимчасово неможливою, але це виправляється після установки Ubuntu Linux.
Важливе зауваження по установці Mac OS X. Після того, як завантажиться інсталятор Mac OS X, потрібно буде запустити програму "Дискова утиліта", потім, в цій програмі, переформатувати первинний розділ FAT32 в файлову систему HFS + journaled. Після цього закрити програму "Дискова утиліта" і в установнику вибрати цей розділ HFS + journaled для установки.
Останньою встановлюється Ubuntu Linux (звичайно це може бути і інший дистрибутив GNU / Linux). Бажано підібрати свіжий дистрибутив який використовує завантажувач Grub 2. Після установки Ubuntu Linux і завантажувача Grub2 в стартовому завантажувальному меню будуть рядки для запуску всіх трьох ОС. Але якщо, відбудеться збій і в меню Grub НЕ буде Mac OS X або Windows тоді потрібно буде завантажитися в Ubuntu Linux, там відкрити термінал і виконати команду update-grub.
Теоретичні питання створення Мультізагрузочний систем описані в статті мультизагрузка (multiboot system)
Примітка 1, GPT та GRUB EFI
Якщо Mac OS X встановлюється за умовчанням, то установник робить розбивку диска в форматі GPT. У такій ситуації для забезпечення мультизавантаження все одно можна використовувати завантажувач Grub 2. Але потрібно буде зробити додатковий розділ з файловою системою FAT32 і потім при установці Ubuntu вказати цей розділ як / boot, а в опціях установки Grub вказати тип завантажувача EFI.
Примітка 2, BSD завантажувач ядра XNU
Завантаження ядра Mac OS X XNU можлива як безпосередньо через Grub, так і з використанням 3-х ступеневої BSD завантажувача (при використанні розмітки диска в форматі MBR). Окремий випадок такого BSD завантажувача це відомий завантажувач Chameleon - спеціально модифікований для завантаження ядра XNU на НЕ Apple комп'ютерах. У разі використання такого BSD завантажувача в меню Grub додається chainloader на boot сектор того розділу на якому встановлена Mac OS X. Тобто Grub запускає другу сходинку BSD завантажувача, вона запускає третю сходинку, а та запускає ядро XNU.