Я пытаюсь заставить удаленную корневую (и загрузочную) файловую систему 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: указан неверный параметр монтирования
Может ли кто-нибудь указать, в каком варианте я ошибаюсь?