Рейтинг:0

Корневая файловая система NFS

флаг tr

Я пытаюсь заставить удаленную корневую (и загрузочную) файловую систему NFS работать правильно, и я достиг предела своих знаний. Интересно, может ли кто-нибудь указать мне правильное направление.

Сервер

И TFTP, и NFS обслуживаются маршрутизатором Linksys WRT 1900 ACS, работающим под управлением OpenWRT 19.07. Это устройство также имеет внешний SSD, который используется в качестве наложенной корневой файловой системы.

https://openwrt.org/docs/guide-user/additional-software/extroot_configuration.

У каждого клиента есть корневой системный файл в этом каталоге (Ubuntu 21.04).

/nfs/экспорт/tftp/

и загрузочный каталог под

/tftp/tftpboot/

А вот содержимое /etc/exports:

/overlay/upper/nfs/exports/ *(rw,sync,no_subtree_check,no_root_squash) /overlay/upper/tftp/tftpboot/ *(rw,sync,no_subtree_check,no_root_squash)

Если я не добавлю префикс /overlay/upper/, я не смогу смонтировать экспортированный каталог

Клиенты

Клиенты успешно загружают PXE и ​​загружают операционную систему (Ubuntu 21.04), я могу войти в систему, использовать SSH и т. д. Однако это происходит не без ошибок во время загрузки или при попытке выполнить обновление apt-get.

Первая ошибка, которую я вижу при загрузке, это:

[Ошибка] Не удалось запустить Remount Root и файловую систему ядра

потом позже я вижу

[Ошибка] Не удалось смонтировать /загрузить

но после входа в систему /boot кажется смонтированным.

Вот fstab от клиента

10.1.0.1:/overlay/upper/nfs/exports/tftp/68fe97e5/nfs по умолчанию,_netdev,nfsvers=4.1,proto=tcp 0 0

10.1.0.1:/overlay/upper/tftp/tftpboot/68fe97e5 /boot nfs по умолчанию,_netdev,nfsvers=4.1,proto=tcp 0 0

tmpfs /tmp tmpfs по умолчанию 0 0

tmpfs /var/tmp tmpfs по умолчанию 0 0

tmpfs /var/run tmpfs по умолчанию 0 0

(извините за форматирование)

И /boot/cmdline.txt

net.ifnames=0 dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/nfs nfsroot=10.1.0.1:/overlay/upper/nfs/exports/tftp/68fe97e5,tcp ip=dhcp lift=deadline rootwait fixrtc rw cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=память

Когда я смотрю на systemctl systemd-remount-fs.service я вижу эту строку

27 мая 15:10:08 rdg-clust-01 systemd-remount-fs[317]: mount.nfs: указан неверный параметр монтирования

Может ли кто-нибудь указать, в каком варианте я ошибаюсь?

Рейтинг:0
флаг in

Посмотрите, как это работает в KickStart, JumpStart или старом RoboInstaller. Образ ядра miniroot обслуживается TFTP, а файловая система обслуживается NFS. Точно так же в старые времена работали бездисковые клиенты UNIX. Я почти уверен, что вы не сможете обслуживать всю файловую систему с помощью TFTP. Это просто не то, как разработан протокол.

Существует ряд онлайн-документов, которые помогут вам успешно настроить бездисковую систему:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/setting-up-a-remote-diskless-system_managing-storage-devices

https://www.xmodulo.com/diskless-boot-linux-machine.html

http://mirror.internode.on.net/pub/ldp/en/Diskless-root-NFS-HOWTO/Diskless-root-NFS-HOWTO.pdf

флаг tr
Файловая система обслуживается через NFS, я просто неправильно назвал каталог. Как я сказал в ОП, он работает, загружается. Он просто жалуется, что у меня неправильные настройки

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.