NFS HOWTO: NFS-сервер на дискете
Next Previous Contents11. NFS-сервер на дискете
Этот раздел был написан Ron Peters, rpeters@hevanet.com. Он объясняет как настроить NFS-сервер при загрузке с дискеты. Сначала это было придумано для обеспечения доступа по NFS к cdrom на другой машине без Linux/UNIX для установки Linux на машину на которой нет cdrom.
11.1 Введение
Этот документ был написан для тех, кто столкнется с той же проблемой, с которой я столкнулся недавно. Я устанавливал сервер с Linux на машину на которой не было cdrom и не было возможности добавления его, за исключением внешних приводов. Сейчас все меньше и меньше вероятность того, что вы будете устанавливать такие машины, так что этот документ перестанет быть ценным для вас. Однако я оценил его по достоинству, когда я попробовал настроить свою машину.
Поскольку на моей машине не было cdrom, я попробовал найти NFS-сервер для Win95 и организовать доступ к cdrom, достаточный для установки машины. Я нашел две программы (я не упоминаю их названий, хотя одна из них распространялась свободно, а вторая имела 14-дневную ограниченную лицензию), но одна программы не работала, а вторая не смогла обработать правильно имена Linux, так что я не смог выполнить установку.
Затем я попробовал загрузить мою машину с Win95 используя набор boot/root дисков и затем использовать дискеты из поставки для настройки NFS-сервера.
Это было замечательно просто и процедура вероятно была более легкой, чем чтение этого введения, но я верю, что помещение описания всей процедуры в одно место будет лучшим решением.
11.2 Ожидания
Этот документ был написан, используя набор boot/root дисков от одного из дистрибутивов Slackware. Я использовал ядро версии 2.0.34 для boot/root дисков, но программы для NFS-сервера были взяты от сервера из версии 2.0.30. Я всегда использую методику установки от Slakware, не потому что она легче или лучше или хуже, просто я чувствую себя удобно при его использовании, и у меня нет времени пробовать другие методы.
Я не верю, что будет много проблем с использованием других версий ОС. Я хочу рекомендовать вам использовать текущие версии. Поскольку вероятно, что они будут использоваться для установки, то будут использоваться и наборы boot/root дискет от них.
11.3 Требования
- Система умеющая работать с сетью и загрузочный диск. Система, которая будет работать как NFS-сервер должна иметь сетевую карту, и она должна определяться в процессе загрузки. Больше информации вы найдете в Networking HOWTO.
- Дополнительная дискета, которая содержит rpc.portmap, rpc.mountd и rpc.nfsd. Эти файлы легко можно найти используя ftpsearch.
- Носитель (предполагается cd) со Slackware (или другим дистрибутивом).
11.4 Установка сервера
Загрузка временного NFS-сервера
Загрузитесь систему, которая будет работать как NFS-сервер с загрузочной дискеты и убедитесь, что сетевая карта обнаружена. Также необходимо, чтобы CDROM также был обнаружен ядром. Я буду использовать eth0 в качестве примера имени сетевой карты.
Смонтируйте дисковод и cdrom
После загрузки системы boot/root дискеты вам больше не нужны. Система полностью находится в ОЗУ.
Замените дискету с корневой файловой системой на другую. Смонтируйте ее:
mount /dev/fd0 /floppy
Предполагается что на дискете находится файловая система ext2. Я могу
представить, что диск поддержки может иметь формат дискет DOS, но я не
пробовал это. Я В этом случае вы должны выполнить mount -t msdos
...etc
. Вероятно это надо поместить в раздел todo.
Смонтируйте cdrom:
mount -t iso9660 /dev/hdc /cdrom
Я указал Устройства, которые я использовал сам. Они могут быть разными в зависимости от приложений. Точки монтирования /floppy и /cdrom существуют на корневой дискете, так что они могут быть использованы. Если их нет, то создайте их или используйте другие точки монтирования.
Настройка сети на временном сервере
Здесь мы опишем как настроить сеть для работы временного NFS-сервера. Необходимо запустить несколько команд. Нужно только немного информации для настройки (приведенные значения являются примерами):
IPADDR:172.16.5.100 #Адрес временного сервера
NETMASK:255.255.255.0 #Маска сети
BROADCAST:172.16.5.255 #Последний номер (255) отличается от IPADDR.
ETHNETWORK:172.16.5.0 #еще раз, полностью отличное от IPADDR значение.
GATEWAY:172.16.5.251 #необходим только, если вы используете шлюз. Вы скорее всего знаете этот адрес.
Выполните следующие команды. Вставьте в них вышеприведенные значения:
ifconfig eth0 inet IPADDR arp netmask NETMASK broadcast BROADCAST
route add -net ETHNETWORK netmask NETMASK eth0
Используйте следующую команду только если вы используете шлюз и вам нужно работать через него:
route add default gw GATEWAY netmask 0.0.0.0 eth0
Если все идет нормально, то ваша сеть заработает и вы сможете увидеть другие машины
Настройка доступа по NFS.
Определите каталог к которому вы хотите предоставить доступ через NFS. В моем случае я использовал каталог /cdrom/slakware. Поместите этот каталог в файл /etc/exports:
echo "/cdrom/slakware" > /etc/exports
Запуск сервера NFS
Перейдите в каталог /floppy/usr/sbin и запустите:
./rpc.portmap
./rpc.mountd
./rpc.nfsd
Готово, запускайте процесс установки
Описанная процедура должна предоставить вам доступ к каталогу "/cdrom/slakware". После того, как все сделано вы можете загрузить машину на которую вы хотите установить систему и запустить процесс установки.
Когда вы перейдете к выбору носителя дистрибутива, выберите NFS-сервер. Вас спросят об адресе сервера. Задайте тот адрес, который вы использовали при настройке сервера. Вас также спросят о том, какой каталог необходимо монтировать. Укажите нужный каталог (тот, который вы указали в файле /etc/exports на NFS-сервере).
Система сможет подключиться к NFS-серверу. Посмотрите есть ли сообщения об ошибках. Все должно выполнится нормально и вы сможете продолжить процесс установки.
11.5 Разрешение проблем
Еще ничего нет
У меня еще нет никаких сообщений о проблемах. Возможно когда люди будут использовать эту процедуру, то появится больше разных полезных советов и приемов.
11.6 Что сделать
DOS Disk.
Проверить возможность использования дискеты в формате DOS как диска поддержки.
Команды rpc.
Проверить порядок запуска команд rpc.* и все ли команды надо запускать или только некоторые.
Next Previous Contents