вторник, 26 июля 2011 г.

MacMini network booting


Небольшая инструкция о том как устновить \ запустить линукс на Mac Mini (PPC) без работающего СД.

Для этого достаточно на любой рабочей машине в сети установить tftp сервер и загрузить на него образ debian.

Установка tftp сервера не вызывает проблем.

# sudo port install tftp-hpa

Далее необходимо зайти на сайт debian и скачать нужный образ.

http://www.debian.org/distrib/netinst

Далее в разделе Network boot необходмо выбрать свою архитектуру процессора (powerpc) и скачать установочные файлы:

Файлы необходимо поместить в папку tftp на локальной машине. И запустить сервер.

Для версии Debian Squeeze:

# cd  /opt/local/var/tftp-hpa/
# wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-powerpc/current/images/powerpc/netboot/boot.msg
# wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-powerpc/current/images/powerpc/netboot/initrd.gz
# wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-powerpc/current/images/powerpc/netboot/vmlinux
# wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-powerpc/current/images/powerpc/netboot/yaboot
# wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-powerpc/current/images/powerpc/netboot/yaboot.conf

Debian Lenny:

# wget http://ftp.nl.debian.org/debian/dists/lenny/main/installer-powerpc/current/images/powerpc/netboot/yaboot
# wget http://ftp.nl.debian.org/debian/dists/lenny/main/installer-powerpc/current/images/powerpc/netboot/boot.msg
# wget http://ftp.nl.debian.org/debian/dists/lenny/main/installer-powerpc/current/images/powerpc/netboot/initrd.gz
# wget http://ftp.nl.debian.org/debian/dists/lenny/main/installer-powerpc/current/images/powerpc/netboot/vmlinux
# wget http://ftp.nl.debian.org/debian/dists/lenny/main/installer-powerpc/current/images/powerpc/netboot/yaboot.conf

Debian Wheezy:
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-powerpc/current/images/powerpc/netboot/boot.msg
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-powerpc/current/images/powerpc/netboot/initrd.gz
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-powerpc/current/images/powerpc/netboot/vmlinux
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-powerpc/current/images/powerpc/netboot/yaboot
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-powerpc/current/images/powerpc/netboot/yaboot.conf 

# sudo tftpd -L -c -s /opt/local/var/tftp-hpa/

Далее необходимо на маке войти в openfirmware (Command + Option + F + O или WindowsKey + Alt + F + O) и прописать в переменную загрузки boot-device и указать адрес сервера.

# boot enet:192.168.54.104,yaboot

или

# setenv boot-device enet:192.168.54.104,yaboot
# boot

Для отладке на стороне сервера можно использовать:

# sudo tcpdump -i en1 port 69

Далее, после установки линукса, возможно использование следующих команд для переключения мака на загрузку с жесткого диска или переключить обратно на загрузку tftp.

# sudo nvsetenv boot-device "enet:192.168.54.104,yaboot"

# sudo nvsetenv boot-device hd:,\\\\:tbxi

Возможные проблемы:

  • Если вы ошиблись и ваш макмини-сервер завис ненайдя tftp не пугайтесь достаточно пождожать около 3 минут и загрузка продолжится с жесткого диска.
  • На моей машине не всегда появляется самый диалог выбора загрузки ядра и машина на этом этапе зависает. Если вы сталкнулись с той же проблеммой просто откройте файл yaboot.conf и добавте таймаут после любой строки:

    timeout=3
  • Иногда он долго грузится прежде чем показать ядро или приветствие, подождите минуту
  • Не все модели Win-клавиатур поддерживают ввод до загрузки ОС. Потому если сочитание клавишь Windows + Alt + F + O не работает - остается либо найти мак-клавиатуру или найти у соседа совместимую Win с поддержкой мака. Так же можете настроить boot-dev из самой Mac OS X. (Например у меня не работает Genius (Genius SlimStar 100) клава, а Logitech (Logitech® Ultra-Flat Keyboard m/n: Y-BP62a p/n: 867673-0112 pid: sy617uk) работает). Насколько я помню это вызвано не правильной инициализацией самой клавиатуры, требующей больше команд и доступной только после запуска биоса.
  • Если любой из Debian дистрибутивов зависает при запуске - попробуйте другую версиюю: более ранюю или полее позднюю. (У меня зависает последний Squeeze. Притом что Lenny и Wheezy работают)

0 коммент.:

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