Запуск на Mac-mini MacOSX, Windows, Linux

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

Общая теория

Изначально, 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 и выглядит следующим образом:

  1. После установки MacOSX на все пространство винчестера Mac-mini запускается утилита Boot Camp из набора дополнительных программ
  2. Boot Camp предлгает уменьшить размер раздела MacOSX на 50% и на освободившемся пространстве создать раздел для Windows
  3. После завершения операции уменьшения раздела 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/ установка операционных систем должна происходить в порядке:

  1. MacOSX
  2. Изменение наблици разделов и создание 3 партиций средствами MacOSX
  3. Установка rEFIt
  4. Синхронизация таблици разделов GPT с таблицей разделов MBR
  5. Начало установки Windows и форматирование последней партиции на винчестере в файловую систему NTFS
  6. Синхронизация таблици разделов GPT с таблицей разделов MBR
  7. Установка Linux в предпоследнюю партицию на винчестере с установкой загрузчика в сам раздел (не в MBR)
  8. Синхронизация таблици разделов GPT с таблицей разделов MBR
  9. Установка Windows в уже подготовленый NTFS раздел с повледующей автоматической устанвокой загрузчика в MBR

После установки Windows не следует производить синхронизацию таблици разделов GPT с таблицей разделов MBR.

Так же в тексте HowTo упоминается прнципиальное значение расположения Windows в последнем разделе на винчестере. В ином случае указанно на появление ошибки missing hal.dll.

Что получается в нашем случае

При выполнении данного порядка действий мы не можем пройти 5-й шаг. При загрузки с установочного диска WindowsXP SP2 мы пытаемся отформатировать последнюю партицию на винчестере в файловую систему NTFS. На что установщих Windows говорит о невозможности отформатировать раздел и предлагает удалить его с винчестере и создать заново.

После удаления раздела создать новый на его месте так же не представляется возможным. Установщик заявляет о наличии максимального количества основных разделов на винчестере и о невозможности создания еще одного.

Как правильно - (не завершено)

  1. Изменить размер раздела MacOSX с помощью Disk Utils под MacOSX и создать дополнительно 2 раздела равного размера в файловой системе HFS+
  2. По завршению изменения размера раздела и создания двух дополнительных загрузиться с 1-го установочного диска MacOSX и запустить Disk Utils.
    1. Перейти в раздел Erase и изменить файловую систему последнего раздела на FAT32 (нажать кнопку erase)
  3. Перезагрузиться и начать установку WindowsXP SP2 с установочного диска
    1. В разделе выбора партиции для установки выбрать последний раздел и отформатировать его в формате NTFS
    2. По завершении копирования файлов и предложении перезагрузить систему вынуть диск и перезагрузиться
  4. Загрузиться и начать установку Ubuntu Linux
    1. При выборе партиции для установки Ubuntu выбрать предпоследний раздел, изменить файловую систему на ext3 и использовать данный раздел в качестве корневого
    2. На последнем шаге перед установкой системы нажать кнопку Advanced и изменить место установки загрузчика GRUB на hd0,2 (установить в тот же раздел, куда устанавливается система - НЕ В MBR)
    3. Установить систему с штатном режиме
  5. По завершению установки Ubuntu загрузиться в MacOSX
    1. установить rEFIt
    2. в системных программах выбрать раздел MacOSX как загрузочный и нажать кнопку "Перезагрузить"
  6. При старте системы запуститься rEFIt
    1. перейти в раздел Disk Analiser и согласиться на предложение rEFIt синхронизировать GPT с MBR
  7. Загрузиться с раздела Windows и продолжить установку
  8. По завершению установки Windows НЕ СЛЕДУЕТ ПРОВОДИТЬ СИНХРОНИЗАЦИЮ GPT и MBR