Тройной загрузчик Lion + Win7 + Linux

8

У меня есть вызов для вас.

Я провел много исследований, и я нашел здесь немало вопросов без ответа. Я знаю, что это возможно, мне интересно слышать от людей, которые действительно сделали это, и учиться на их непосредственном опыте.

В настоящее время я использую Snow Leopard с двойной загрузкой 10.6.8 и Win7 x64 на MacBook Pro с одним внутренним HD с помощью Boot Camp. Для разработки программного обеспечения мне нужно запустить Linux на металле (не через VMware или тому подобное), чтобы я мог использовать Linux KVM. Я знаю, что мне нужно перераспределить и обновить до 10.7 в процессе, но я борюсь с лучшим / простым процессом, чтобы сделать это.

У меня есть один из самых первых алюминиевых универсальных маков с конца 2008 года.

Обзор оборудования:

  • Название модели: MacBook Pro
  • Идентификатор модели: MacBookPro5,1
  • Название процессора: Intel Core 2 Duo
  • Скорость процессора: 2,8 ГГц
  • Количество процессоров: 1
  • Общее количество ядер: 2
  • Кэш-память второго уровня: 6 МБ
  • Память: 4 ГБ
  • Скорость шины: 1,07 ГГц
  • Версия загрузочного ПЗУ: MBP51.007E.B05
  • Версия SMC (система): 1.33f8

Особенности процессора:

$ sysctl -a | grep machdep.cpu.features
machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1

Дороги:

  • Мой внутренний супердвигатель старый и застрелен, без чтения или записи
  • 4 ГБ оперативной памяти недостаточно, и я часто использую такие программы, как Xcode, Eclipse, Visual Studio 2010 и т. Д.
  • Мой основной HD чертовски почти полностью из космоса
  • Я пытался загрузить живые CD Fedora 16 и CentOS 5 с внешнего FireWire BD-R, но безрезультатно.

Серебряная подкладка:

  • С помощью внешнего BD-R я успешно загрузил установочный DVD SL, так что я знаю, что он загрузочный хотя бы с этого DVD
  • У меня есть iDefrag, и я успешно использовал его для реорганизации данных в направлении передней части диска, чтобы я мог уменьшить основной том HFS +.
  • У меня есть внешний диск 3 ТБ, полностью HFS +, который я могу использовать для выгрузки файлов из OSX. На этом диске есть важные данные, и они не могут быть потеряны.
  • У меня также есть внешний 256-гигабайтный USB-накопитель, который в настоящее время отформатирован в NTFS с некоторыми элементами Windows, но может быть легко отформатирован для любых целей.
  • Я люблю меня в горячем терминальном действии;)

Я нашел это руководство, которое немного устарело , но я думаю, что основы все еще должны применяться.

После прочтения этого руководства я планировал получить 2 4 ГБ флешки, новый SSD, установить его в качестве основного диска и загрузить на него Lion. Как именно, TBD, вы говорите мне самый простой способ. Затем я бы переместил текущее внутреннее HD в расширение Opti-Bay, подобное этому (но, возможно, не совсем это), и имел бы два внутренних диска.

С новым оборудованием SSD будет одним разделом, таблица разделов guid (EFI), только OSX 10.7. Затем, если я все правильно понимаю, я мог бы разделить второй HD с MBR и установить Linux на одной половине и Win7 на другой половине. Предположительно, мне нужно было бы использовать rEFIt, чтобы увидеть все три в меню. В этом руководстве также говорится о том, что Windows должна быть последним разделом на диске. Не знаю, применимо ли это, если это второй диск?

Любое дополнительное пространство я мог установить с внешних дисков после получения среды загрузилась, но это мое понимание того, что вы должны загружаться из внутренних дисков. До сих пор все мои попытки загрузиться с внешних USB-флешек linux и живых компакт-дисков не увенчались успехом, но для меня это может быть не благословением или неправильным форматированием. Честно говоря, я думаю, что все сделал правильно, но я не идеален, и я мог сделать что-то не так или пропустить шаг. Я попробовал собственную дисковую утилиту Apple, PenDrive и unetbootin . Я также записал живые компакт-диски Fedora 16 и CentOS 5, но загрузка не удалась. Они оба выгружают меня в мою существующую Windows (о ирония), когда я загружаюсь с C или использую опцию и выбираю компакт-диск.

Теперь, если это даже возможно, и вы сделали это, у меня к вам множество вопросов. Прежде всего, как бы вы предложили план действий / порядок действий, которые я должен сделать, поэтому у меня есть контрольный список, который я могу просмотреть, чтобы начать установку. Тем не менее, я также хотел бы узнать больше информации о любых проблемах, с которыми вы столкнулись, необходимых драйверах, модулях ядра, конфигурациях x11, хакерских дистрибутивах или обо всем, с чем вы столкнулись с linux на вашем macbook. Я прочитал несколько ужасных историй о визге высокого динамика и подобных вещах. Все, от того, какой именно дистрибутив вы использовали до какого оконного менеджера, ни одна деталь не слишком мала

ОБНОВИТЬ:

В выходные я получил свой внутренний SuperDrive, чтобы читать, а не писать. Не спрашивайте меня, как и почему, пожалуйста. Я не совсем уверен, что я сделал, я просто играл с различными CD-R DVD-R носителями. Я предполагаю, что это все еще на последнем этапе, но с новыми медиа это переживает легче.

SLF
источник
Что бы это ни стоило, вы можете попробовать запустить один из этих дисков для лазерной очистки.
Робин

Ответы:

5

Я нашел это руководство по установке ArchLinux с Triple Boot на MacBook Aluminium , уровень детализации которого мне был необходим, поэтому я буду продолжать с этим. Похоже, что он охватывает все, от специальных вещей, необходимых во время установки, до того, как датчики освещения и другие внутренние компоненты работают после установки с соответствующими драйверами.

Основные моменты для преодоления проблемы:

  1. Установите все биты перед обновлением до существующего HD, загрузившись с внутреннего CD
  2. При установке linux установите Grub на PARTITION, а не на устройство, но так как это полезно, вы должны установить несколько флагов для файлов, чтобы убедиться, что блоки не будут перемещаться потом
  3. После того, как все будет установлено, извлеките супердвигатель, вставьте новый жесткий диск и установите Lion на второй диск, используя процедуру установки с USB-диска, затем загрузите Lion с него. У Refit проблемы с загрузкой других ОС с второго устройства , но с первого устройства должно работать нормально.
  4. После установки Lion, при желании повторно запросить / повторно использовать пространство SL. Я планирую оставить его в покое, пока могу, но, вероятно, через два-три месяца его уничтожат, если я уверен, что мое рабочее пространство Lion полностью функционально

Единственная реальная потенциальная проблема, с которой я могу столкнуться, заключается в том, что если что-то пойдет не так, у меня больше не будет внутреннего накопителя для загрузки, с которого, по-видимому, требуется установка сторонних ОС. Как я уже сказал, DVD OSX будут отлично загружаться с внешнего FireWire BD-R. Возможно, с USB-корпусом для SuperDrive будет работать? Я просто догадываюсь, так как USB, как правило, поддерживается гораздо шире, чем fw. В худшем случае я снова открываю его, вырываю функциональный диск и снова вставляю SuperDrive для ремонта, затем снова удаляю его, но я вижу, что это может вызвать головную боль с идентификаторами устройств и т. Д., Особенно в linux, где что-то будет ссылаться / dev / sd * Если кто-нибудь может подтвердить, что он загрузил стороннюю установку ОС с внешнего USB-накопителя или USB-накопителя, я бы чувствовал себя намного лучше.

РЕДАКТИРОВАТЬ:

Новая схема разделов для интересующихся:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Mac                     200.0 GB   disk0s2
   3:                  Apple_HFS Linux                   10.0 GB    disk0s3
   4:       Microsoft Basic Data Windows                 109.6 GB   disk0s4

Обратите внимание, что Apple_HFSрядом с Linux я специально отформатировал эту HFS перед установкой Windows, чтобы Windows не воспринимала его как C во время процедуры установки. Во время процедуры установки Linux я собираюсь отформатировать с ext3 или ext4.

Порядок установки: OSX, Win, Linux. OSX загружается из EFI, Windows загружается из MBR, а Linux загружается по цепочке из EFI (refit) для загрузки с раздела.

EDIT2:

Последний загрузочный ISO-образ ArchLinux не может загружаться должным образом с параметрами по умолчанию. Это будет висеть бесконечно, ожидая UDEV UEVENTS. Новые ISO, по-видимому, поставляются с драйвером nVidia с открытым исходным кодом, который подрывает как минимум пару MacBook. Я выключил модуль при загрузке, нажав Tabвместо нажатия Enter и добавив nouveau.modeset=0параметры загрузки vmlinuz. Это позволило мне добраться до корневой оболочки.

EDIT3:

Я столкнулся с некоторыми проблемами при установке Linux после установки. Установщик установит только grub на устройство, поэтому мне пришлось вручную установить загрузчик. Это было немного сложно, и не очень хорошо задокументировано ни в одном из связанных руководств, поэтому я попытаюсь точно описать, что произошло.

Установка прошла нормально, но когда я выбрал Grub, это позволило бы мне только установить его на устройство. Зная, что я этого не хочу, я нажал «Отмена» и попытался установить его вручную. Сначала не удалось установить Grub. Проблема в том, что, поскольку я только форматировал раздел ext3 и не настраивал таблицу разделов, раздел Linux не был помечен как загрузочный. Итак, мне пришлось настроить и заново синхронизировать.

  1. С установочного компакт-диска перейдите на альтернативную консоль с помощью FN + alt + f2 и запустите parted
  2. С консоли GNU Parted toggle 3 bootпометьте загрузочный раздел, сделав для меня это 3, так как это был / dev / sda3
  3. Это поднимает вашу таблицу разделов, поэтому, exitчтобы вернуться к bash, а shutdown -h nowзатем, со свежим набором электронов, загрузиться в консоль refit и запуститьgptsync
  4. Теперь, когда GPT и MBR синхронизированы, перезагрузите компьютер снова на установочный компакт-диск.
  5. mount /dev/sda3 /mnt чтобы вернуться на свой жесткий диск
  6. grub-install --root-directory=/mnt --recheck --no-floppy /dev/sda3 установить grub на раздел
  7. Пройдите двойную проверку, /mnt/boot/grub/menu.lstчтобы увидеть, все ли в порядке. Для меня мне пришлось добавить префиксы / boot в пути к файлам

Чтобы подвести итог, ни форматирования ext3, ни установки загрузчика на раздел не было достаточно, мне нужно было дотронуться до таблицы разделов, чтобы получить исправление, чтобы увидеть, что она не синхронизирована, и откорректировать ситуацию. У меня сейчас успешно тройная загрузка SL, Arch, Win7. Мне еще предстоит установить второй жесткий диск.

SLF
источник
2
Спасибо, что вернулись и разместили ваше решение. Надеюсь, это поможет другим людям схожие проблемы!
Кайл Кронин
3

У меня нет тройной загрузки, но потому что у меня недостаточно места для него. Прямо сейчас у меня есть лев и Ubuntu. Мой MacBook более или менее похож на ваш, он не профессиональный, но с той же даты.

Итак, вот как я это сделал:

-Первый раз я установил REFIt, который является менеджером загрузки, который позволяет вам проще загружаться с cd, а также управлять двойной или тройной загрузкой. Заметьте, что он установлен на вашем основном разделе, поэтому он ВСЕГДА появляется. Также обратите внимание, что вы все еще можете использовать boot camp, поскольку это системная функция, но я не рекомендую ее. ПОМОЩЬ можно скачать здесь: http://refit.sourceforge.net/

-Тогда я освободил немного места на жестком диске и создал некоторое нераспределенное пространство на нем с помощью утилиты диска. Я думаю, что установщики Linux не способны изменять размер HFS + (файловая система OS X). Я оставил 30 ГБ для раздела Linux и 4 ГБ для его подкачки памяти.

- Последнее, что я сделал, это установил его, это было сложно, потому что мой супердвигатель тоже немного сломался, и он продолжал выплевывать диск. Вы можете установить с USB-диска в любом случае.

Что я могу сказать. Хорошо работает из коробки. Вам нужно только активировать ограниченные драйверы для видеокарты (и это даже не так важно). Если вы привыкли к перевернутой прокрутке Lion, я бы порекомендовал установить плагин под названием естественная прокрутка.

Я думаю, что это весь мой опыт по этому вопросу. Когда вы дойдете до этого момента, вы можете легко снова сжать раздел Mac OS X для установки Windows.

Учитывая вашу начальную конфигурацию, я бы рекомендовал полностью стереть окна (конечно, резервное копирование данных на внешнем жестком диске), а затем начать эти шаги с самого начала. Вы можете попытаться выполнить эти шаги в вашей текущей конфигурации, и хотя я думаю, что это сработает (и rEFIt обнаружит раздел Windows), я не рекомендую это делать.

Я надеюсь, что помог.

Erpheus
источник
Один быстрый комментарий: я считаю, что Windows должна быть не более 5-го (с нулевым индексом, поэтому № 4 в списке diskutil), чтобы оставаться загрузочной. Я никогда не выполнял тройную загрузку на одном диске, но вы можете быть осторожны с порядком их загрузки, это может привести к поломке загрузки Windows.
Макс Чо
@MaxCho да, я тоже это прочитал. Итак, моя схема EFI (скрытая), Mac, Lin, Win
slf