리눅스 환경에서 하드 드라이브를 수동으로 마운트하는 것처럼, 네트워크 공유에 접근하는 과정은 번거로울 수 있습니다. 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
파일을 열고 다음 형식으로 마운트 라인을 추가합니다. user
와 host
부분을 실제 사용자 이름과 원격 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 공유가 자동으로 마운트됩니다.
결론
네트워크 공유는 파일을 편리하게 공유하는 방법이지만, 접근 과정이 다소 번거로울 수 있습니다. 리눅스에서 네트워크 공유를 자동으로 마운트하는 기능을 통해 사용자들은 매번 수동으로 마운트해야 하는 불편함을 해소하고 더욱 편리하게 네트워크 공유를 이용할 수 있습니다.