Мне нужен клиент, который загружает ядро и файловую систему с сервера по сети.
До сих пор на стороне сервера я менял настройки в /etc/dhcp/dhcpd.conf, чтобы получить IP-адрес для клиента. После этого я выполнил команду перезапуска service isc-dhcp-server.
Я создал образ ядра openwrt openwrt-x86-generic-vmlinuz, загрузив необходимые пакеты
Я создал один каталог с именем / tftpboot и скопировал pxelinux.0 из /usr/lib/pxelinux.0 в / tftpboot
И я также скопировал openwrt-x86-generic-vmlinuz в / tftpboot
Внутри / tftpboot я создал один каталог с именем pxelinux.cfg
Теперь vim /tftpboot/pxelinux.cfg/default:
метка openwrt по умолчанию ядро openwrt openwrt-x86-generic-vmlinuz append boot = nfs root = / dev / nfs nfsroot = nfs: server-ip: / tftpboot ip = dhcp rw
Теперь я выполнил команду service tftpd-hpa restart
На стороне клиента я перезапустил систему и выбрал параметры загрузки для загрузки с помощью pxe.
Он плавно загружает ядро openwrt-x86-generic-vmlinuz. Не монтировать файловую систему, которую я указал в файле / etc / exports
Теперь мой вопрос: как я могу смонтировать файловую систему с сервера на клиент во время загрузки?
Есть ли ошибки в аргументах загрузки?
или любой другой способ смонтировать файловую систему при загрузке
заранее спасибо
ваш процесс загрузки обязательно вызывает сценарий инициализации, вы должны добавить в этот сценарий монтирование NFS. Сценарий инициализации получит переменные, переданные ядру во время загрузки, среди которых вы найдете параметры монтирования NFS.