среда, 20 мая 2009 г.

Macbook Pro USB flash boot

 - Macbook Pro USB flash boot (part 2) 


Простая инструкция 
  • install refit to mac os x
  • download fedora 11 live cd
  • format /dev/sdb (your flash disk) as harddrive fat32 with one partition
  • use fedora livecd-iso-to-disk /pathto/fedora-11-live.iso /dev/sdb1
  • copy EFI folder from fedora live cd iso to root flash drive folder
  • reboot and check rEFIt boot menu!


Подробнее:


Загрузка Macbook Pro с USB носителя довольно не тривиальное занятие и имеет свои подводные камни.

Несмотря на то, что данный вопрос волновал меня с самого начала использования продукции аппл (Macbook Pro), решение нашло себя только спустя 2 года, когда уже совсем я его и не искал. Теперь я готов поделиться этой простой инструкций позволяющей загрузить ваш ноутбук с USB-flash в три шага.


Прежде всего вам понадобится образ Fedora Live CD который необходимо скачать с сайта fedoraproject.org.

Следующим шагом необходимо отформатировать вашу флешку как обычную FAT32 диск без необходимости создавать gpt раздел. Однако, хочу обратить внимание что флеш диск необходимо форматировать с поддержкой разделов. Другими словами вам необходимо создать обычный жесткий диск с mbr сектором.

Далее используя установленный дистрибутив Fedora вы устанавливаете LiveCd образ на usb flash. Делается это командой livecd-iso-to-disk [path to iso] [path to usb]

После данных манипуляций у вас появляется flash диск пригодный для загрузки с mbr совместимых компьютеров. Этого не достаточно для загрузки с Macbook Pro.

Следующим действием будет добавление специального каталога EFI на флеш диск. Именно он позволяет определять вашу флешку как EFI совместимый носитель.

Для добавления EFI каталога достаточно простого движения мышкой: необходимо перенести EFI папку с Fedora LiveCD ISO образа на ваш флеш диск в корневой каталог.

И последний шаг, вам необходимо установить rEFIt на установленную операционную систему Mac OS X.



Решение проблем

  • grub stuck
При некоторых обстоятельствах у вас могут возникнуть проблемы с работой такой флешки. Прежде всего проблемы могут возникнуть при загрузки grub.efi образа.

На моей машине образ grub.efi с диска Fedora-11-live-preview зависает после попытки запуска любого пункта из предлагаемого меню.

Для устранения этой ошибки необходимо скомпилировать grub2 из исходников. После компиляции установить его в папку EFI рядом, с boot каталогом.

Мне помогла версия svn://svn.sv.gnu.org/grub/trunk/grub2 ревизии 2225.

После компиляции создайте grub.efi командой:

MODULES="apple appleldr boot cat chain configfile cpio date ext2 echo fat gpt help hexdump hfs hfsplus iso9660 linux ls normal pc reboot reiserfs scsi search sleep xfs"
./grub-mkimage -d . -o grub.efi $MODULES

  • video crash
При загрузки с livecd возможно зависание сразу после включения расширенного видео режима. Такая ситуация исправляется путем запуска livecd флешки в текстовом режиме. Для этого в меню grub в качестве параметра запуска ядра напишите nomodeset single.

Первый параметр nomodeset заприщает ядру использовать расширенный vesa режим и ваше ядро должно успешно запуститься.

Второй параметр указывает на то что вы не хотите запускать usb-flash в графическом режиме с поддержкой X11 сервера.

После загрузки флеш с указанными параметрами перейдите в режим запуска приложений 3, командой init 3 и работайте в консоле.
  • анаконда boot efi
При попытке установки liveinst на жесткий диск вы можете испытывать сложности для установки fedora на один раздел. Anaconda выдает не очень информативное сообщение о том, что установка на один раздел жесткого диска с gpt архитектурой не возможна. В качестве устрашения инсталятор показывает ошибку "You must create an EFI System Partition of al least 10 megabytes".

На первый взгляд кажется что anaconda требует удаления вашего системного раздела efi, на котором уже установлен efi загрузчик от apple. Однако это не так.

Вам предлогают всего лишь указать правильную метку для efi раздела. Для этого через опцию Edit установите mount point: /boot/efi. И установка продолжится.

Ссылки по теме:

0 коммент.:

Отправить комментарий