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

Понятно, что в виду его размера полностью скачивать его на сторону клиента смысла нет - и долго, и хранить негде. Поэтому для доступа такие образы монтируются сразу по сети по протоколу 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 коммент.:
могу дать свою статью о сетевой загрузке любого linux/unix на основе любого linux/unix (правда на маке не пробовал делать сервер)
Вау! Вот это статья!!!!! Выражаю личную и, думаю общую всего нашего сервиса, признательность и благодарность! Хот как мы намучались с серваком и только ради загрузки по сети систем. Спасибочки! Побольше бы таких статей - жизнь стало бы слаще :) !
Отправить комментарий