본문 바로가기
RaspberryPi

라즈베리파이 외장HDD, USB 자동 마운트 설정

by hyperhand 2014. 8. 25.

라즈베리파이에 외장HDD, USB 를 연결할 때 매번 마운트를 해서 사용하는 것은 번거롭다.

mount 명령을 사용해도 되지만, /etc/fstab 에 파일시스템을 정의해 놓으면 부팅시 자동으로 마운트 된다.

기본적으로 모든 리눅스 설정이 동일하다.

 

루트 권한으로 바꾸고 연결된 장비를 확인한다.

빨간색은 타이핑한 부분이고 밑줄은 설명이다.

pi@raspberrypi ~ $ sudo su –     루트권한으로 변경
root@raspberrypi:~#

root@raspberrypi:~# blkid         연결된 장비 확인
/dev/mmcblk0p1: SEC_TYPE=”msdos” UUID=”C522-EA52″ TYPE=”vfat”
/dev/mmcblk0p2: UUID=”62ba9ec9-47d9-4421-aaee-71dd6c0f3707″ TYPE=”ext4″
/dev/sda1: LABEL=”USB_HDD” UUID=”96A2-0C1B” TYPE=”vfat”
root@raspberrypi:~#

 

/dev/sda1에 연결된 장비이고, 이름은 USB_HDD, UUID는 96A2-0C1B, 파일시스템은 vfat 인 것을 확인할 수 있다.

이 부분을 /etc/fstab 에 설정해 놓으면 된다.

vi에디터로 /etc/fstab 파일을 열어 위에서 확인한 내용을 보고 설정한다.

맨 아랫 부분이 내가 설정한 부분이다.

root@raspberrypi:~# vi /etc/fstab              vi 에디터로 /etc/fstab 열기

proc                           /proc       proc       defaults                      0        0
/dev/mmcblk0p1       /boot        vfat        defaults                         0       2
/dev/mmcblk0p2      /                 ext4       defaults,noatime        0       1

UUID=96A2-0C1B /music vfat   defaults                      0      0
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile swap[on|off] for that
~

 

 

 

 

 

설정하는 방법은

세로로 봤을 때 첫번째 줄에는 장비명을 적는다. 띄어 쓰면 각 라인을 알아서 인식한다. 스페이트를 여러번 주어 띄어쓰거나 탭키를 눌러 띄어써도 인식이 된다.

proc                           /proc       proc       defaults                      0        0
/dev/mmcblk0p1       /boot        vfat        defaults                         0       2
/dev/mmcblk0p2      /                 ext4       defaults,noatime        0       1

UUID=96A2-0C1B /music vfat   defaults                      0      0

볼드표시 부분. 기본으로 설정되어 있는 부분과 같이 디렉토리형식으로 인식된 위치를 적어도 되지만 그럴경우 다른 포트에 USB를 꼽을 경우 변할 수 있기 때문에 자동으로 마운트가 되지 않을 수 있다.

그래서 나는 UUID를 적었다.LABEL을 적어도 된다. blkid명령으로 확인한 내용을 적는다.

 

 

두번째 줄은 마운트 위치이다.

proc                           /proc       proc       defaults                      0        0
/dev/mmcblk0p1       /boot        vfat        defaults                         0       2
/dev/mmcblk0p2      /                 ext4       defaults,noatime        0       1

UUID=96A2-0C1B /music vfat   defaults                      0      0

마운트 위치에는 미리 디렉토리를 만들어 놓아야 한다.

root@raspberrypi:~# mkdir /music        /music 폴더를 만드는 명령

root@raspberrypi:/# ls -l                           파일목록을 리스트형식으로 확인하는 명령
합계 104
..
drwxr-xr-x 2 root root 4096 4월 16 01:12 media
drwxr-xr-x 2 root root 4096 12월 26 14:12 mnt
drwxr-xr-x 3 root root 4096 4월 7 18:59 music
drwxr-xr-x 4 root root 4096 4월 6 03:18 opt
dr-xr-xr-x 77 root root 0 1월 1 1970 proc
..
root@raspberrypi:/#

 

 

 

 

세번째 라인은 파일시스템형식을 적는 부분이다. blkid 명령으로 확인한 내용을 적는다.

그런데 간혹 MAC 파일시스템을 blkid 로 확인하면 hfsplus 로 나오는데 지원하는 파일시스템은 hfsplus 가 없다. hfs 로 적어주어야 한다.

지원하는 파일시스템은 맨페이지에서 확인할 수 있다.

root@raspberrypi:/#man fstab 명령으로 확인할 수 있다.

영어로 나오지만 fstab을 설정하는 부분이 자세하게 설명되어 있다. 이글도 맨페이를 참조로 작성하였다.

proc                                /proc       proc       defaults                        0        0
/dev/mmcblk0p1       /boot        vfat        defaults                         0       2
/dev/mmcblk0p2      /                 ext4       defaults,noatime        0       1

UUID=”96A2-0C1B” /music vfat   defaults                      0      0

 

그다음 부분은 네번째줄 마운트옵션(defaults)과 다섯번째 줄 덤프옵션(0), 파일체크 옵션(0)이다. 일반적인 경우 default 0 0으로 설정하면 무리 없이 사용할 수 있다.

proc                                /proc       proc       defaults                        0        0
/dev/mmcblk0p1       /boot        vfat        defaults                         0       2
/dev/mmcblk0p2      /                 ext4       defaults,noatime        0       1

UUID=96A2-0C1B /music vfat   defaults                      0      0

default -    rw, nouser, auto, exec, suid속성을 모두 설정

auto    -    부팅시 자동마운트
noauto    -    부팅시 자동마운트를 하지않음
exec    -    실행파일이 실행되는것을 허용
noexec    -    실행파일이 실행되는것을 불허용
ro    -    읽기전용의 파일시스템으로 설정
rw    -    읽시/쓰기전용의 파일시스템으로 설정
user    -    일반사용자 마운트 가능
nouser    -    일반사용자 마운트불가능, root만 가능

덤프설정 – 1 설정, 0 미설정
파일체크 – 0 미체크, 1 우선순위로 설정(루트디렉토리에 보통 설정), 2 2순위로 설정

 

이렇게 설정하고 재부팅하면 마운트 된 것을 확인할 수 있다.

 

출처 : http://www.berrycracker.net/archives/747

반응형