HDD or USB 자동 마운트하기

NAS를 사용한다면 기본적인 운영체제가 돌아가는 SSD를 제외하고 대용량의 저장공간을 얻기위한 HDD와 주기적인 서버와 데이터 백업을 위한 USB를 사용하는 것이 대부분이다.

자동적으로 마운트되는 설정을 해주지 않는다면 이러한 외부장치들을 NAS가 의도치않게 재부팅되는 경우나 설정을 위해 재부팅을 하는 경우에 매번 새로 마운트를 해줘야한다는 불편함이 있다.

USB를 일시적으로 마운트하고 싶다면

mount -t /dev/sd~~ <마운트할 디렉토리>

명령어를 통해 마운트할 수 있다.  /dev/sd~~는 아래 fdisk -l로 확인 한 파티션 정보를 입력하면 된다.

그래서 이번엔 외부장치들을 자동적으로 마운트설정을 해주는 방법을 알아보도록 하겠다.

SSH를 통해 NAS에 접속한뒤 원하는 위치에

mkdir <원하는 디렉토리 이름>

을 통해 마운트할 디렉토리를 만든다.

그 후

# 파티션 정보 확인
sudo fdisk -l

# 전체 디스크의 UUID 확인
ls -l /dev/disk/by-uuid

명령어를 통해 아래와 같이 파티션 정보와 디스크의 UUID를 확인 할 수 있다.

sd*로 디스크가 구분되고 그 뒤의 숫자로 파티션이 구분되는 것을 확인할 수 있고 각각의 용량과 타입등의 정보를 얻을 수 있다.

fdisk -l
ls -l /dev/disk/byuuid

 

위의 알아낸 UUID를 /etc/fstab에 추가해주면 자동적으로 부팅시에 마운팅이 된다.

sudo vim /etc/fstab

UUID=<위에서 확인한 UUID> <마운트할 디렉토리> <파일시스템타입> <옵션> <dump> <pass>

UUID와 마운트할 디렉토리는 위에서 확인/생성한 값으로 지정하면 되고,

파일 시스템 타입의 경우 NTFS일 경우 ntfs-3g
exfat일 경우 exfat-fuse
ext4일 경우 ext4로 지정한다.

ntfs와 exfat의 경우 각각 ntfs-3g와 exfat-fuse가 설치되어 있어야 하고

#ntfs-3g 설치
sudo add-apt-repository ppa:gezakovacs/ntfs-3g
sudo apt-get update
sudo apt-get install ntfs-3g

#exfat-fuse설치
sudo add-apt-repository ppa:relan/exfat
sudo apt-get update
sudo apt-get install exfat-fuse exfat-utils

명령어를 통해 설치 할 수 있다.

그리고 혹여나 포맷이 되어 있지 않는 상태라면

#ntfs로 포맷
sudo mkntfs -f /dev/sd~~

#exfat로 포맷
sudo mkfs.exfat /dev/sd~~

sd~~위에서 fdisk -l로 확인한 부분을 입력한다.

auto,users,permissions

옵션을 주면 NTFS에 permission부여가 가능해진다. (umask와 같이 사용해 권한 조절가능)

옵션의 경우 아래와 같은 옵션이 있으며,

  • default –    rw, nouser, auto, exec, suid속성을 모두 설정
  • auto    –    부팅시 자동마운트
  • noauto    –    부팅시 자동마운트를 하지않음
  • exec    –    실행파일이 실행되는것을 허용
  • noexec    –    실행파일이 실행되는것을 불허용
  • suid    –    SetUID, SetGID 사용을 허용
  • nosuid    –    SetUID, SetGID 사용을 불허용
  • ro    –    읽기전용의 파일시스템으로 설정
  • rw    –    읽시/쓰기전용의 파일시스템으로 설정
  • user    –    일반사용자 마운트 가능
  • nouser    –    일반사용자 마운트불가능, root만 가능
  • quota    –    Quota설정이 가능
  • noquota    –    Quota설정이 불가능
  • errors=remount-ro    –    rw마운트 실패 등의 에러시 읽기전용으로 마운트
  • umask – 마운트시 permission umask 기능을 적용

dump는 덤프(백업)가 되어야 하는지 설정하는 필드이고,

0    –    덤프가 불가능하게 설정

1    –    덤프가 가능하게 설정

pass는무결성 검사 우선순위를 정하는 옵션이다.

0    –    무결성 검사 X

1    –    우선순위 1위를 뜻하며, 대부분 루트부분에 설정

2    –    우선순위 2위를 뜻하며, 1위를 검사한후 2위를 검사

대부분 루트부분이 1이기때문에 루트부분 검사후 검사

저장 후 재부팅해보면 정상적으로 마운팅되는 것을 확인 할 수 있다.

[ezcc]

답글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.