Тройная загрузка (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. В итоге у нас должно получиться следующее:
Как это сделать:
1. Нам нужен один родной раздел Mac OS c установленной системой, полностью обновленной.
2. Запускаем Terminal и пишем:
/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)
/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.
Далее в 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).
После получения шелла вводим команды:
Все! Завершаем установку и перегружаемся.
Теперь не загружая систему в меняю rEFIt при загрузке выбираем EFI shell и набираем в нем:
Теперь можно загружаться с любой из трех систем используюя rEFIt Menu при загрузке.
Мультизагрузка Windows, Linux и 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.
Кроме этих четырех разделов можно создать еще общий для всех ОС раздел для размещения общих файлов. Однако при выборе файловой системы для такого раздела, нужно знать о том, что:
- Mac OS X — умеет читать и записывать на файловую систему FAT32, не умеет записывать на файловую систему NTFS и не умеет читать систему Ext.
- Linux — умеет читать и записывать на файловые системы FAT32, NTFS, но не умеет записывать на файловую систему HFS+ journaled.
- Windows — умеет читать и записывать только файловые системы FAT32, NTFS.
То есть общий файловый раздел должен иметь файловую систему 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.
Copyright digital.workshop 1999 — 2021. Это произведение доступно по лицензии Creative Commons Attribution-NoDerivs 3.0. | Developed by digital.workshop |