한국어
Linux Programming
 

NFS를 통해 파일시스템 공유

makersweb 2018.03.05 22:40 조회 수 : 1809

네트워크상에서 host작업 디렉터리를 client쪽에서 mount하여 마치 로컬 디렉터리, 파일처럼 사용할 수 있는 시스템으로 임베디드 개발환경에서 많이 사용된다.

 

NFS구축의 순서는 다음과 같다.

 

Host 설정

 

네트워크 환경설정 파일을 열어 다음과 같이 host IP를 설정한다.

@ubuntu:/$ sudo vim /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

 

auto eth0

iface eth0 inet static

address 192.168.0.106

 

apt-get패키지를 업데이트하고 필요한 패키지들을 설치한다.

@ubuntu:/$ sudo apt-get update

@ubuntu:/$ sudo apt-get install nfs-kernel-server tftpd tftp dhcp3-server

 

host에서 작업디렉터리를 생성한다

@ubuntu:/$ sudo mkdir /opt/nfs

 

nfs환경설정파일을 열어 설정 내용을 추가한다.

@ubuntu:/$ sudo vim /etc/exports

/opt/nfs *(rw,sync,no_root_squash)

 

NFS데몬을 restart시킨다.

@ubuntu:/$ sudo /etc/init.d/nfs-kernel-server restart

 

NFS서비스 확인은 다음과 같은 방법으로 할 수 있다.

 

@ubuntu:/$ netstat –a | grep nfs

 

Client 설정

 

먼저 아래와 같이 업데이트를 진행한다.

@arm:/$ sudo apt-get update

 

NFS사용을 위해서 관련 패키지를 설치한다.

@arm:/$ sudo apt-get install nfs-common

 

Client에서 mount 포인트 디렉터리 생성한다.

@arm:/$ sudo mkdir /mnt/nfs

 

mount명령으로 mount포인트 디렉터리에 host작업 디렉터리를 mount한다.

@arm:/$ sudo mount -t nfs -o nolock 호스트IP:/opt/nfs /mnt/nfs

 

디렉터리를 확인해보면 host에서 생성한 파일들을 확인할 수 있다.

 

참조 사이트

 

http://elinux.org/TFTP_Boot_and_NFS_Root_Filesystems

 

 

번호 제목 글쓴이 날짜 조회 수
25 Wayland에 대한 간단한 소개 file makersweb 2017.12.29 4251
» NFS를 통해 파일시스템 공유 makersweb 2018.03.05 1809
23 Ubuntu Linux에서 dbus-c++바인딩 D-Bus 테스트 file makersweb 2018.03.07 7910
22 tslib 크로스 컴파일과 터치스크린 보정 makersweb 2018.08.02 2937
21 libblkid - USB Storage의 정보 가져오기 makersweb 2018.10.18 1328
20 리눅스 컴파일러 최신으로 업데이트 linux 2018.12.26 2610
19 PATH에 새로운 경로 추가 makersweb 2019.09.19 1148
18 플랫폼 디바이스 드라이버 개발 시 많이 사용되는 커널 API 및 매크로 makersweb 2020.01.28 5958
17 initramfs (initial ram file system: 초기 램 파일 시스템) makersweb 2020.02.25 3053
16 64비트 리눅스에서 32비트 응용프로그램을 실행하려면 makersweb 2020.02.29 2895
15 Weston 의 설명 및 관련 컴포넌트 makersweb 2020.06.03 3849
14 Wayland 의 주요 객체들 makersweb 2020.06.04 2082
13 Wayland 의 Client Application 프로그래밍 기본 루틴 makersweb 2020.06.04 2876
12 wayland-scanner 를 통해 Wayland 프로토콜 코드생성 makersweb 2020.06.08 2166
11 리눅스 오디오 스택과 아키텍처 file makersweb 2020.09.02 4113
10 dbus-broker를 기본 DBus 구현으로 설정 makersweb 2021.01.20 2577
9 SocketCAN 유틸 사용방법 file makersweb 2022.02.05 10505
8 ifconfig 는 대부분 ip 명령으로 대체 makersweb 2022.02.12 2898
7 D-Bus ObjectManager file makersweb 2022.02.12 1833
6 리눅스에서 네트워크 구성 makersweb 2022.06.11 4198