Запуск на Mac-mini MacOSX, Windows, Linux
Содержание
Общая теория
Изначально, MacOSX использует на винчестере таблицу разделов GPT.
Linux работает с этой таблицей разделов через библиотеку Parted. Может загружаться и работать с GPT раздела.
Windows работает исключительно с таблицей разделов dos-типа mbr таблицей разделов.
Для создания mbr таблици разделов используется дисковая утилита из коплекта расширенного загрузчика rEFIt.
Для загрузки Linux требуется использование загрузчика EFI с драйверами к файловым системам ext2, ext3 и reiserFS. Свободные аналог EFI - rEFIt имеет все необходимые компоненты и позволяет производить загрузку как MacOSX, так и Linux с Windows.
Для установки rEFIt требуется загрузить образ диска с официального сайта проекта и запстить его под MacOSX. После чего будет установлена новая прошивка для EFI-чипа и появится новый тип меню.
Так же при первой загрузке rEFIt необходимо произвести синхронизацию таблици разделов GPT с таблицей разделов MBR. (после этого на винчестере все разделы удут описываться в 2 различных таблицах разделов. Все Windows-приложения способны работать лишь с таблицей разделов MBR и не имеют ни малейшего представления о существовании других талиц разделов).
Стандартный способ установки Windows
Стандартный способ установки Windows описанный на сайте apple предполагает использование приложения boot Camp и выглядит следующим образом:
- После установки MacOSX на все пространство винчестера Mac-mini запускается утилита Boot Camp из набора дополнительных программ
- Boot Camp предлгает уменьшить размер раздела MacOSX на 50% и на освободившемся пространстве создать раздел для Windows
- После завершения операции уменьшения раздела MacOSX и создания раздела для Windows предполагается использования программы клонирования готового образа Windows WinClone
В данном случае установка расширенного загрузчика rEFIt не требуется и выбор загружаемой операционной системы может производиться по удерживанию клавиши ALT при старте Mac-mini.
После стандартной схемы установки Windows с помощью Boot Camp таблица разделов MBR выглядит следующим образом:
root@ubuntu:/home/ubuntu# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xe8f2e8f2 Device Boot Start End Blocks Id System /dev/sda1 1 26 204819+ ee GPT Partition 1 does not end on cylinder boundary. /dev/sda2 26 4840 38666240 af Unknown Partition 2 does not end on cylinder boundary. /dev/sda3 * 4856 9730 39148592 7 HPFS/NTFS Partition 3 does not end on cylinder boundary.
Таблица разделов GTP выглядит следующим образом
(parted) print /dev/sda Model: ATA Hitachi HTS54258 (scsi) Disk /dev/sda: 80,0GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 20,5kB 210MB 210MB fat32 EFI system partition boot 2 210MB 39,8GB 39,6GB hfs+ Customer 3 39,9GB 80,0GB 40,1GB ntfs Untitled
Загрузка 3 операционных систем (Linux, Windows, MacOSX) - не решено
Загрузки 3 операционных систем средствами утилиты Boot Camp не предусмотренно.
По информации с сайта http://i-nz.net/2007/05/14/apple-mac-triple-boot-howto/ установка операционных систем должна происходить в порядке:
- MacOSX
- Изменение наблици разделов и создание 3 партиций средствами MacOSX
- Установка rEFIt
- Синхронизация таблици разделов GPT с таблицей разделов MBR
- Начало установки Windows и форматирование последней партиции на винчестере в файловую систему NTFS
- Синхронизация таблици разделов GPT с таблицей разделов MBR
- Установка Linux в предпоследнюю партицию на винчестере с установкой загрузчика в сам раздел (не в MBR)
- Синхронизация таблици разделов GPT с таблицей разделов MBR
- Установка Windows в уже подготовленый NTFS раздел с повледующей автоматической устанвокой загрузчика в MBR
После установки Windows не следует производить синхронизацию таблици разделов GPT с таблицей разделов MBR.
Так же в тексте HowTo упоминается прнципиальное значение расположения Windows в последнем разделе на винчестере. В ином случае указанно на появление ошибки missing hal.dll.
Что получается в нашем случае
При выполнении данного порядка действий мы не можем пройти 5-й шаг. При загрузки с установочного диска WindowsXP SP2 мы пытаемся отформатировать последнюю партицию на винчестере в файловую систему NTFS. На что установщих Windows говорит о невозможности отформатировать раздел и предлагает удалить его с винчестере и создать заново.
После удаления раздела создать новый на его месте так же не представляется возможным. Установщик заявляет о наличии максимального количества основных разделов на винчестере и о невозможности создания еще одного.
Как правильно - (не завершено)
- Изменить размер раздела MacOSX с помощью Disk Utils под MacOSX и создать дополнительно 2 раздела равного размера в файловой системе HFS+
- По завршению изменения размера раздела и создания двух дополнительных загрузиться с 1-го установочного диска MacOSX и запустить Disk Utils.
- Перейти в раздел Erase и изменить файловую систему последнего раздела на FAT32 (нажать кнопку erase)
- Перезагрузиться и начать установку WindowsXP SP2 с установочного диска
- В разделе выбора партиции для установки выбрать последний раздел и отформатировать его в формате NTFS
- По завершении копирования файлов и предложении перезагрузить систему вынуть диск и перезагрузиться
- Загрузиться и начать установку Ubuntu Linux
- При выборе партиции для установки Ubuntu выбрать предпоследний раздел, изменить файловую систему на ext3 и использовать данный раздел в качестве корневого
- На последнем шаге перед установкой системы нажать кнопку Advanced и изменить место установки загрузчика GRUB на hd0,2 (установить в тот же раздел, куда устанавливается система - НЕ В MBR)
- Установить систему с штатном режиме
- По завершению установки Ubuntu загрузиться в MacOSX
- установить rEFIt
- в системных программах выбрать раздел MacOSX как загрузочный и нажать кнопку "Перезагрузить"
- При старте системы запуститься rEFIt
- перейти в раздел Dist Analiser и согласиться на предложение rEFIt синхронизировать GPT с MBR
- Загрузиться с раздела Windows и продолжить установку
- По завершению установки Windows НЕ СЛЕДУЕТ ПРОВОДИТЬ СИНХРОНИЗАЦИЮ GPT и MBR