라즈베리파이에 외장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 1UUID=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 1UUID=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 1UUID=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 1UUID=”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 1UUID=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