Linux에서 네트워크 공유를 자동으로 마운트하는 방법

리눅스 환경에서 하드 드라이브를 수동으로 마운트하는 것처럼, 네트워크 공유에 접근하는 과정은 번거로울 수 있습니다. IP 주소를 입력하고 로그인 정보를 설정해야 하는 과정이 필요하기 때문입니다. 하지만 PC를 시작할 때 네트워크 공유를 자동으로 마운트하도록 설정하면 이러한 불편함을 해소할 수 있습니다. 하드 드라이브를 자동으로 마운트하는 것과 유사하게, 네트워크 공유의 자동 마운트 설정은 fstab 파일 내에서 이루어집니다. 이 가이드에서는 NFS 공유, Samba/CIFS 공유, 그리고 SSHFS 공유를 자동으로 마운트하는 방법을 자세히 안내합니다.

fstab 파일 백업

fstab 파일은 시스템의 중요한 설정을 담고 있기 때문에 편집 시 주의가 필요합니다. 잘못된 변경은 시스템에 심각한 문제를 일으킬 수 있습니다. 따라서 이 가이드를 시작하기 전에 fstab 파일의 백업을 만드는 것이 중요합니다. 다음 단계를 따르세요.

1단계: 먼저 PC에 백업 파일을 저장할 새로운 폴더를 생성합니다. 안전한 보관을 위해 Dropbox나 Google Drive와 같은 클라우드 서비스에 백업 파일을 업로드하는 것을 권장합니다.

mkdir ~/system-backups

2단계: sudo -s 명령어를 사용하여 루트 쉘로 전환한 다음, /etc/ 디렉토리로 이동합니다.

cd /etc/

3단계: fstab 파일을 백업 폴더에 복사합니다.

cp fstab /home/username/system-backups

4단계: 복사된 파일의 이름을 fstab.bak으로 변경하여 백업 파일임을 명확히 합니다.

mv fstab fstab.bak

백업 복원 방법

만약 fstab 파일을 잘못 편집하여 문제가 발생했다면, 아래 단계를 따라 백업 파일을 복원할 수 있습니다.

1단계: sudo -s 명령어로 루트 쉘을 획득합니다.

2단계: /etc/ 디렉토리로 이동한 후, 손상된 fstab 파일을 삭제합니다.

cd /etc/
rm fstab

3단계: 백업해둔 fstab 파일을 /etc/ 디렉토리로 복사합니다.

cp /home/username/system-backups/fstab /etc/

4단계: 복사된 파일의 이름을 다시 fstab으로 변경합니다.

mv fstab.bak fstab

NFS 공유 자동 마운트

NFS 공유를 수동으로 마운트하는 것은 특히 초보 사용자에게는 복잡하고 번거로운 작업이 될 수 있습니다. 하지만 fstab 파일에 설정을 추가하면 PC 시작 시 자동으로 마운트할 수 있습니다. 먼저 마운트하고자 하는 공유의 이름을 확인합니다. 예를 들어:

showmount -e 192.168.1.150

다음으로, NFS 공유가 마운트될 폴더를 생성합니다.

mkdir ~/Network-Files

이제 nano 편집기를 사용하여 fstab 파일을 편집합니다.

sudo -s
nano /etc/fstab

다음과 같은 형식으로 마운트 라인을 추가합니다.

# Data from my NFS server
servername:/data /home/username/Network-Files nfs rsize=8192,wsize=8192,timeo=14,_netdev 0 0

여기서 data는 실제 NFS 공유 이름으로 변경해야 합니다. 변경 사항을 저장하고 시스템을 재부팅하면, 로그인 시 NFS 공유가 자동으로 마운트됩니다.

Samba 공유 자동 마운트

Samba는 Linux 시스템에서 Windows, macOS, 모바일 장치에 네트워크 파일을 공유할 때 매우 유용한 도구입니다. SMB 프로토콜을 사용하는 Samba 공유는 수동으로 접근하기 다소 까다로울 수 있습니다. 따라서 PC를 부팅할 때 자동으로 마운트하는 것이 편리합니다. 이를 위해서는 먼저 CIFS 유틸리티를 설치해야 합니다.

운영체제 명령어
Ubuntu sudo apt install cifs-utils
Debian sudo apt-get install cifs-utils
Arch Linux sudo pacman -S cifs-utils
Fedora sudo dnf install cifs-utils
OpenSUSE sudo zypper install cifs-utils
기타 Linux 배포판 패키지 관리자를 통해 “cifs utils”를 검색하여 설치

Samba 공유를 마운트하기 전에 마운트 디렉토리를 생성해야 합니다.

sudo mkdir /mnt/samba

이제 fstab 파일을 열어 마운트 라인을 추가합니다.

sudo -s
nano /etc/fstab

다음 형식으로 입력합니다.

# Samba share from my server
//SERVER/share /mnt/samba cifs username=user,password=password 0 0

share, SERVER, user, password 부분을 실제 공유 이름, 서버 주소, 사용자 이름, 암호로 변경해야 합니다. 변경 사항을 저장하고 재부팅하면, 다음 부팅 시 Samba 공유가 자동으로 마운트됩니다.

SSHFS 공유 자동 마운트

SSHFS는 SSH를 통해 원격 파일 시스템을 공유하고 접근할 수 있게 해주는 유용한 도구입니다. 하지만 매번 SSHFS를 수동으로 마운트하는 것은 번거로울 수 있습니다. 따라서 부팅 시 자동으로 마운트하는 것이 편리합니다. 먼저 SSHFS 패키지를 설치해야 합니다.

운영체제 명령어
Ubuntu sudo apt install sshfs
Debian sudo apt-get install sshfs
Arch Linux sudo pacman -S sshfs
Fedora sudo dnf install sshfs
OpenSUSE sudo zypper install sshfs
기타 Linux 배포판 패키지 관리자를 통해 “sshfs”를 검색하여 설치

SSHFS 자동 마운트는 systemd init 시스템을 이용합니다. systemd가 없는 시스템에서는 이 방법이 작동하지 않을 수 있습니다. 먼저 SSHFS가 마운트될 디렉토리를 생성합니다.

mkdir ~/Remote-Machine

fstab 파일을 열고 다음 형식으로 마운트 라인을 추가합니다. userhost 부분을 실제 사용자 이름과 원격 IP 주소/호스트 이름으로 변경합니다.

# SSH File System Mount of my server
[email protected]:/remote/folder /home/username/Remote-Machine fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/username/.ssh/id_rsa,allow_other,reconnect 0 0

변경 사항을 저장하고 재부팅하면, 다음 로그인 시 SSHFS 공유가 자동으로 마운트됩니다.

결론

네트워크 공유는 파일을 편리하게 공유하는 방법이지만, 접근 과정이 다소 번거로울 수 있습니다. 리눅스에서 네트워크 공유를 자동으로 마운트하는 기능을 통해 사용자들은 매번 수동으로 마운트해야 하는 불편함을 해소하고 더욱 편리하게 네트워크 공유를 이용할 수 있습니다.