Home

воскресенье, 21 февраля 2010 г.

Сетевая загрузка Mac OS X, часть IV

Часть четвертая, Need For Speed undercover

В третьей части цикла мы настроили доступ к конфигурации и начальному загрузчику образа по протоколу TFTP. На очереди основная часть, сам образ операционной системы.

nfsu.jpg

Понятно, что в виду его размера полностью скачивать его на сторону клиента смысла нет - и долго, и хранить негде. Поэтому для доступа такие образы монтируются сразу по сети по протоколу NFS (Network File System). Вот этот протокол мы и будем настраивать сейчас.

Традиционно за список экспортируемых (расшареных) сетевых файловых NFS систем отвечает файл /etc/exports
Кое-кто на Западе утверждает, что индусы из Apple все испортили и перенесли управление этим списком в недра базы NIS. И, исходя из этой предпосылки, советуют использовать утилиты nicl (dscl). Но наши ученые установили, что это не соответствует истине, по крайней мере в 10.6 все прекрасно работает и без этих извращений.

По умолчанию файла /etc/exports нет и группа демонов поддержки NFS (nfsd, rpc.lockd, rpc.statd, portmap) остановлена. Но сам launchd подписан на изменения этого файла и как только он появляется или изменяется, изменения подхватываются автоматически и на лету.

Для целей сетевой загрузки нам необходимо экспортировать всего один каталог /Library/NetBoot/NetBootSP0 в режиме "только для чтения". Приступаем:

echo "/Library/NetBoot/NetBootSP0 -ro" >>/etc/exports

Для отмены экспорта достаточно просто удалить файл экспорта

rm /etc/exports

Проверим работу. Для начала получим список доступных NFS каталогов на сервере. Не забудьте подставить свой ip адрес

showmount -e 172.16.101.13
Exports list on 172.16.101.13:
/Library/NetBoot/NetBootSP0         Everyone

Видим нужное нам. Теперь пробуем подключить.

mkdir /Volumes/nbt
mount_nfs 172.16.101.13://Library/NetBoot/NetBootSP0 /Volumes/nbt

Если все верно, то на десктопе или в списке смонтированных внешних дисков появится NetBootSP0 и можно просмотреть его Finder-ом (обратите внимание на значек "только для чтения" в левом нижнем углу окна), смонтировать образ NetInstall.dmg. Теперь отключаем: можно из файндера, а можно и терминалом. Каталог nbt удалится автоматически

umount /Volumes/nbt

C NFS покончено, можно и в NFS поиграть.
Ой.

2 коммент.:

cas_alexi комментирует...

могу дать свою статью о сетевой загрузке любого linux/unix на основе любого linux/unix (правда на маке не пробовал делать сервер)

Борис комментирует...

Вау! Вот это статья!!!!! Выражаю личную и, думаю общую всего нашего сервиса, признательность и благодарность! Хот как мы намучались с серваком и только ради загрузки по сети систем. Спасибочки! Побольше бы таких статей - жизнь стало бы слаще :) !

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