반응형
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권한으로 풀것)
반응형