Mount란?
마운트(mount)는 컴퓨터 과학에서 저장 장치에 접근할 수 있는 경로를 디렉터리 구조에 편입시키는 작업을 말한다.
좁은 의미로는 유닉스 계열의 운영 체제에서의 mount 명령어 또는 그 명령어를 사용하는 것을 말한다.
mount 명령어를 사용하면 저장 장치의 접근 경로를 원하는 위치에 생성할 수 있다.
마운트를 이용하면 분산 파일 시스템으로 확장하기가 용이하다.
사용자는 마운트된 미디어의 파일들에만 접근이 가능하다.
윈도우 환경에서 우리가 사용하는 윈도우 운영체제에서는 CD-ROM 같은 하드웨어 장치들은 시스템이 부팅되면서
거의 대부분 자동으로 인식되어지고, 부팅 후에는 바로 사용 할 수 있다.
또한 새로 설치한 하드웨어장비는 PnP(Plug and Play) 라는 기능에 의해 대부분 자동으로
인식하기 때문에 사용자가 직접 마운트 작업을 하는 경우는 거의 없다고 한다.
리눅스에서 여러가지 하드웨어 장치들을 사용하기 위해 리눅스라는 운영체제에 인식시켜야 하는데
이를 가능하게 해주는 것이 마운트(mount) 작업이다.
각 장치들을 특정 디렉토리(이것을 마운트포인트라고 한다) 와 연결하는 작업이고,
연결된 후부터 그 장치의 사용이 가능하다.
즉, 마운트란 특정 장치(device)를 하나의 디렉토리처럼 사용하기 위해 수행하는 작업이다.
출처 : https://whitekeyboard.tistory.com/357
NFS서버란 ?
현재는 디스크 용량이 기하급수적으로 커지며 공간부족 현상이 없지만 몇십년 전만해도 그렇지 않았다고 합니다.
A라는 서버가 큰 용량의 메모리를 가지고있고, 그외 B,C,D 등의 클라이언트들은 여유공간이 별로없다면
클라이언트들은 생각할 것입니다. 자신의 용량을 뺏어가지 않고 A서버의 저장공간 즉 디렉터리 등을 마치 내것처럼 사용하는 방법을요. 그것이 바로 NFS 시스템이라고 합니다 NFS는 네트워크 파일 시스템 (Network File System)의 약자 라고합니다.
NFS는 컴퓨터 사용자가 원격 컴퓨터에 있는 파일을 마치 자신의 컴퓨터에 있는 것처럼 검색하고, 마음대로 저장하거나 수정하도록 해주는 클라이언트/서버형 응용프로그램입니다. 사용자 시스템에는 NFS 클라이언트가 있어야 하며 원격지 컴퓨터에는 NFS 서버가 설치가 되어있어야 합니다.
NFS는 썬마이크로시스템사에서 개발한 프로토콜로 TCP/IP네트워크상에서 다른 컴퓨터의 파일시스템을 마운트하고 공유하여 상대방의 파일 시스템 일부를 마치 자기 자신의 디렉터리인 것처럼 사용할 수 있게 해줍니다.
윈도우즈와 공유를 위해서는 어쩔 수 없이 삼바를 이용할 수 밖에 없지만, 리눅스 시스템간 파일 교환을 위해서는 NFS를 이용한 공유 파일 시스템을 이용하면서 더 효과적으로 활용할 수 있습니다.
192.168.0.100을 NFS서버, 192.168.0.200을 클라이언트로 가정해 정리했습니다.
NFS 패키지 확인 / 설치
NFS 패키지 확인
우분투
dpkg -l | grep nfs
우분투의 경우 nfs-kernel-server 패키지를 설치하면 이 패키지에 nfs 구축에 필요한 nfs-common 패키지 등을 다 포함 하고 있어 번거롭게 따로 설치할 필요가 없다고 합니다.
CentOS
rpm -qa | grep nfs
NFS 패키지 설치
우분투
sudo apt-get install -y nfs-kernel-server
우분투일 경우 - 설치 후 패키지 확인시 nfs-common과 nfs-kernel-server과 rpcbind 확인
CentOS
yum -y install nfs-utils
CentOs일 경우 - 설치 후 패키지 확인시 nfs-utils와 rpcbind 확인
서버측 작업 [예:192.168.0.100]
1. 공유할 디렉터리를 지정하거나 생성한 후 파일 권한을 변경해줍니다.
chmod 777 /공유폴더/*
2. 공유할 디렉터리 설정 [마운트를 가능하게 할 디렉터리 설정]
설정 파일은 '/etc/exports' 입니다
vi /etc/exports
vi편집기로 파일을 열어서 아래와 같이 추가해줍니다
/공유할디렉터리 허가할호스트ip(rw,sync)
rw는 읽기쓰기를 가능하게하는 옵션, sync는 디폴트
(이때 붙여넣기x, 띄어쓰기x, 존재하지않는경로x 모두 주의바람)
잘못될 경우 Job for nfs-server.service canceled. 에러 발생
3. 방화벽 해제
systemctl stop firewalld
방화벽설정이 되어있지 않으면 하지않아도 됩니다.
4. NFS서비스 시작
systemctl restart nfs-kernel-server
NFS서비스 재시작
systemctl enable nfs-kernel-server
위 명령어를 입력하면 nfs 상시가동
5. 확인(showmount, exportfs)
showmount 명령어
NFS서버의 마운트 관련정보를 출력하는 명령어
-e 옵션을 함께 사용하면 익스포트된 리스트를 보여줍니다.
showmount -e
exportfs 명령어
NFS 서버에 익스포트 된 디렉터리 정보를 관리해주는 명령어
-v 옵션을 함께 사용하면 내가 설정했던 내용이 잘 들어갔는지 확인해볼수있습니다.
exportfs -v
자신이 설정했던 것과 다른 부가적인 옵션들은 기본옵션이라 딸려온 것들임.
nfs 데몬 동작 확인
ps aux | grep nfs
클라이언트측 작업 [예:192.168.0.200]
1. 서버측 NFS 공유된 디렉터리 확인
showmount -e '서버IP'
서버측 IP로 서버 공유된 디렉터리 확인
2. NFS 공유 디렉터리를 마운트 할 디렉터리 생성
서버의 /공유폴더 를 마운트할 디렉터리를 생성해줍시다.
mkdir /마운트폴더명
3. 마운트해주기
mount -t nfs 서버ip:/서버공유디렉터리 /클라이언트마운트할곳
mount -t nfs 192.168.0.100:/서버공유디렉터리 /클라이언트마운트할곳
4. fstab 등록
마운트 작업 후 fstab 등록을 하면 완료.
마운트는 재부팅하면 사라지므로 부팅하면 다시 마운트 명령어를 쳐서 작업해주어야 합니다 (서버 종료)
부팅 될 때마다 NFS 서버의 디렉터리에 자동으로 마운트 되도록 설정하고 싶을때 fstab파일에 등록하면 됨
vi /etc/fstab
/etc/fstab 을 vi모드로 엽니다.
192.168.0.100:/서버공유디렉터리 /클라이언트마운트할곳 nfs defaults 0 0
파일에 위 내용 같이 입력해 추가합니다.
5. 확인하기
df
마운트된 파일 시스템 확인하기
+ 마운트를 끊거나 수정하는방법
출처 : https://jhnyang.tistory.com/279
'STUDY > SERVER OS' 카테고리의 다른 글
[Linux] yum 과 apt-get 의 차이 / 사용하는 리눅스 종류 확인 (0) | 2023.02.23 |
---|---|
[Server] MobaXterm 설치 및 사용방법 (0) | 2023.02.10 |
[Server] 네트워크 드라이버 오류 해결 방법 (0) | 2023.02.08 |
[Server] 서버란 무엇인가? (0) | 2023.01.17 |
[Server] WinSCP 설치 방법 (0) | 2023.01.16 |