nicky_x3 (nicky_x3) wrote in ru_mac,
nicky_x3
nicky_x3
ru_mac

Category:

Тройная загрузка (Mac OS, Linux, Windows) мануал.

Возможно данная инструкция будет полезна тем, кто хочет иметь на своем Mac три операционные системы. В процессе исполнения данного желания я столкнулся с некоторыми проблемами и их простое решения решил описать. 50% данной инструкции повторяют английский вариант соответствующего документа.
Как поставить на Mac Book три системы: Mac OS X + Debian GNU/Linux + Windows.

Понадобилось мне иметь на своем MacBook три операционных системы, а конкретно родную Mac OS X, Debian GNU/Linux/Windows. Сказано – сделано. Попробовал. В результате выяснилось, что хотя Mac прекрасно через BootCamp может использовать Windows Vista, то с тройной загрузкой от Vista придется отказаться, ибо ее загрузчик сильно походит по работе с загрузчиками из мира Linux, поэтому бодаются они там как два весенних бычка.

Прежде чем начать нам понадобится

1. Apple Mac (ну это понятно)
2. rEFIt (http://refit.sourceforge.net/)
3. Дистрибутив Windows XP Professional SP2
4. Дистрибутив Linux (я использовал Debian GNU/Linux Lenny NetInstall)
5. firmware update: The Intel Mac firmware update (early 2006 models only)
6. Желание заставить все это работать.

Прежде чем делать все это – сохраните все свои данные! BackUp – наше все!

Начинаем
Разделы: Intel Mac's используют GPT (это часть EFI), Windows использует старую MBR, поэтому требуется гибридная GPT/MBR таблица разделов. Linux может работать и на том и на другом, может использовать гибридную таблицу, но инсталяторы linux не могут правильно работать с ней. Кроме того - гибридная GPT/MBR поддерживает только 4 раздела, поэтому при тройной загрузке у нас не будет отдельного раздела под Linux swap. С другой стороны Windows может использовать только последний раздел на нашем диске (для совместимости с последующими обновлениями BootCamp)

Вторая проблема это то, что BootCamp умеет испольщовать только двойную загрузку (Mac OS/Windows или Mac OS/Linux), но эту проблему как раз решает rEFIt. В итоге у нас должно получиться следующее:
/dev/sda1 -> EFI
/dev/sda2 -> Mac OS X
/dev/sda3 -> Linux
/dev/sda4 -> Windows

Как это сделать:
1. Нам нужен один родной раздел Mac OS c установленной системой, полностью обновленной.
2. Запускаем Terminal и пишем:
diskutil list
Должно получиться что-то типa этого.
/dev/disk0
#: type name size identifier
0: GUID_partition_scheme *233.8 GB disk0
1: EFI 200.0 MB disk0s1
2: Apple_HFS Macintosh HD 233.4 GB disk0s2

Мы видим первый раздел EFI, это служебный раздел, его трогать не рекомендуется. Второй раздел - это наша родная Mac OS. Нам надо сделать два новых раздела, изменив этот раздел в меньшую сторону. Предположим, что для Windows и Linux мы хотим выделать по 32 Gb места. То есть на Mac OS останется около 169 Gb (для диска 250 Gb)

Пишем в терминале:

sudo diskutil resizeVolume disk0s2 169G "MS-DOS FAT32" "Linux" 32G "MS-DOS FAT32" "Windows" 32G
После некоторого времени мы должны получить примерно следующее:
/dev/disk0
#: type name size identifier
0: GUID_partition_scheme *233.8 GB disk0
1: EFI 200.0 MB disk0s1
2: Apple_HFS Macintosh HD 169.0 GB disk0s2
3: Microsoft Basic Data Windows 30.9 GB disk0s3
4: Microsoft Basic Data Windows 30.9 GB disk0s4

Тут возникает небольшая проблемка. При установке Windows, третий раздел окажется диском C:, а четвертый диском D:, чего мы конечно же не хотим, поэтому надо пометить третий раздел каким либо другим типом, лучше всего Linux.

Выполняем:

sudo fdisk -e /dev/disk0

Далее в fdisk пишем disk 3, на все вопросы по умолчанию, то есть не изменяем геометрию и тому подобное, меняем только тип раздела на Linux.

На этом все, разделы готовы, инсталируем rEFIt, вставляем диск с Windows и перегружаемся с него.
Устанавливаем Windows XP как обычно в последний раздел! После уставновки Windows крайне рекомендуется сразу же поставить все необходимые драйвера (с инсталяционного диска Mac OS X Leopard).

Установка Debian Linux
Берем инсталяционный диск Debian GNU/Linux, я использовал lenny, ибо это текущий свежий дистрибутив, в нем есть всякая свежая польза. Грузимся с диска Debian Install. Выбираем Expert режим, потому что нам понадобиться е устанавливать загрузчик автоматически. Очень важно - устанавливаем Linux в ТРЕТИЙ раздел диска (/dev/sda3). Не удаляем и не добавляем разделы, не изменяем их раздел в gparted инсталятора. Только выбираем нужную FS на третьем разделе, точка монтирования "/", выставляем флаг "boot". Все! Устанавливаем далеее как обычно или как вам надо. На этапе установки загрузчика останавливаемся. И НЕ СТАВИМ загрузчик из инсталятора. Тут начинается самое интересное.

Если вы использовали графический режим установки - выберите пункт "загрузить оболочку", если текстовый - просто переключитесь на новую консоль (Alt+F2).

После получения шелла вводим команды:

chroot /target
apt-get install refit
gptsync /dev/sda

После чего:

apt-get install lilo

Правим lilo.conf на предмет выкидывания из него Windows загрузки, потому что это делать будет rEFIt.
nano /etc/lilo.conf

Инсталируем lilo на диск:
/sbin/lilo -v -P ignore

Тут же можем сделать swap файл:
dd if=/dev/zero of=/swap bs=1024 count=1048576
mkswap /swap
swapon /swap
chmod 600 /swap

Все! Завершаем установку и перегружаемся.
Теперь не загружая систему в меняю rEFIt при загрузке выбираем EFI shell и набираем в нем:
gptsync

Пишем 'yes' для синхронизации GTP/MBR.

Теперь можно загружаться с любой из трех систем используюя rEFIt Menu при загрузке.
Tags: *nix, bootcamp, faq, os x (системные вопросы), windows, дисковая утилита
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 14 comments