NFS 루트 파일 시스템

NFS 루트 파일 시스템

원격 루트(및 부팅) NFS 파일 시스템이 올바르게 작동하도록 하려고 하는데 내 지식의 한계에 도달했습니다. 누군가가 나에게 올바른 방향을 알려줄 수 있는지 궁금합니다.

섬기는 사람

TFTP와 NFS는 모두 OpenWRT 19.07을 실행하는 Linksys WRT 1900 ACS 라우터에서 제공됩니다. 이 장치에는 오버레이 루트 파일 시스템으로 사용되는 외부 SSD도 있습니다.

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

각 클라이언트에는 이 디렉터리에 루트 시스템 파일이 있습니다(Ubuntu 21.04).

/nfs/exports/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 업그레이드를 시도하면 그렇지 않습니다.

부팅하는 동안 나타나는 첫 번째 오류는 다음과 같습니다.

[Failed] Failed to start Remount Root and Kernel File System

그럼 나중에 볼까

[Failed] Failed to mount /boot

그러나 일단 로그인하면 /boot가 마운트된 것으로 보입니다.

다음은 클라이언트의 fstab입니다.

10.1.0.1:/overlay/upper/nfs/exports/tftp/68fe97e5 / nfs defaults,_netdev,nfsvers=4.1,proto=tcp 0 0

10.1.0.1:/overlay/upper/tftp/tftpboot/68fe97e5 /boot nfs defaults,_netdev,nfsvers=4.1,proto=tcp 0 0

tmpfs /tmp tmpfs defaults 0 0

tmpfs /var/tmp tmpfs defaults 0 0

tmpfs /var/run tmpfs defaults 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 elevator=deadline rootwait fixrtc rw cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory

systemctl systemd-remount-fs.service를 보면 다음 줄이 보입니다.

May 27 15:10:08 rdg-clust-01 systemd-remount-fs[317]: mount.nfs: an incorrect mount option was specified

내가 어떤 옵션을 잘못 알고 있는지 지적할 수 있는 사람이 있나요?

답변1

KickStart, JumpStart 또는 기존 RoboInstaller에서 이것이 어떻게 작동하는지 살펴보세요. 미니루트 커널 이미지는 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

관련 정보