SW 개발

[U-boot] nfs kernel server 설정하기

. . . 2019. 11. 6. 16:00
반응형

uboot 을 통해서 nfs 부팅을 하게되는데... 그 기초 과정을 설명한다.

nfs 부팅설정 : host pc

nfs kernel server 를 설치

다음의 패키지들을 설치한다.

sudo apt-get update && sudo apt-get install nfs-kernel-server rpcbind

nfs 접근시 허용해야할 path 지정

접근허용할 path 를 지정한다 (/etc/exports 수정)

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
/uboot-nfs-boot/ *(rw,sync,no_root_squash)
  • 해당 파일이 없으면 정상적으로 nfs-kernel-server 패키지가 설치되지 않은거임.
  • 위의 exports 파일 수정후에는 exportfs -a 명령어를 통해서 바로 적용이가능하다.
  • 위의 exports 파일 수정후에... 만약 nfs 버젼문제가 발생시 다음의 파일을 수정한다. --> /etc/default/nfs-kernel-server
    • RPCMOUNTDOPTS="--manage-gids --no-nfs-version 4" 내용으로 nfs version 정보 수정
  • 즉... nfs 접근시.. ${serverip}:/path/ 이런식으로 접근하게되는데... 위의 내용은 /uboot-nfs-boot/ 만 허용한다는 뜻이다.
  • 그리고 no_root_squash 를 세팅하여 root 권한도 동시에 사용하도록한다.

위의 설정을 맞췄다면 nfs server service 를 재시작한다 : sudo /etc/init.d/nfs-kernel-server restart

nfs mount 데이터들

참고로 nfs mount 할때 대부분 root file system 을 마운트하려고 할것이다. 제공된 tar.gz 파일을 타겟 폴더에 압축을 풀자 (root권한으로 풀것)

반응형