본문 바로가기
RaspberryPi

usb 메모리 마운트 하기

by 미사사 고라쿠 2017. 7. 4.

이 포스트의 내용은 전부 의미 없다.

이 포스트를 보면 된다 (ftp 서버와 외장하드(usb 포함) 마운트 방법)


라즈베리파이는 usb 메모리(외부저장장치, 외장하드 등)를 자동으로 인식하지 못한다.


usb 메모리 카드(혹은 외장하드)를 꽂고 나서 부팅을 해야만 인식을 한다.

인식이 되었다 하더라도 이를 바로 접근할 수 없다.


-- 다시 라즈비안을 설치하고 실행시켜, usb 외장하드를 꽂으니 바로 인식했다.

-- /media/pi/연결되 외장하드 : 이 위치에 접속되었다. 


이 외장하드를 하나의 디렉토리로 이용할려면

mount라는 명령어를 이용해야 한다.

mount(마운트)는 외부 장치를 특정 dir에 매칭을 시켜 준다.

예를 들어 명령어

mount device이름 dir이름

의 의미는 외장 디바이스 'device이름'를 'dir이름' 디렉토리로 여겨라

라고 명령하는 것이다.



그럼 먼저 마운트할 디렉토리를 생성해보자

mkdir /home/pi/usb (/home/pi 밑에 usb 라는 디렉토리를 만들어라)

device이름은 어떻게 확인하는가 하면

blkid명령어를 치면

나의 경우 세개의 디바이스가 나오는데 그중 usb 메모리 카드에 해당하는 것는

/dev/sda1:UUID="9016-4EF8" TYPE='vfat' 이렇게 되어 있다.

그러므로 마운트 명령은

sudo mount -t vfat /dev/sda1 /home/pi/usb

이 명령의 뜻은 dev/sda1 을 usb 디렉토리로 마운트 해라 라는 말이다.


blkid : 연결되어 있는 디바이스 상태를 보여준다.

세번째 디바이스가 usb 메모리 상태를 말하고 있다.

lsblk : 다비이스가 어디에 마운트 되어 있는지를 말하고 있다.

현 상태에서 usb는 /media/pi/9016-4EF8에 마운트 되어 있다.

불편하므로
$ mount -t vfat /dev/sda1 /home/pi/usb

이렇게 명령하면 usb 디렉토리에 마운트 된다.

그런데 부팅할때마다 이 명령어를 실행시키면 불편하므로

부팅될때마다 저절로 이렇게 하도록 하는 방법이 있다.


위에서

/dev/sda1 /home/pi/usb vfat defaults 0 0

이 부분을

$sudo nano /etc/fstab

즉 fstab 파일 하단에 입력해 주면

부팅될때마다 /home/pi/usb 디렉토리로 마운트된다.


다시 부팅해 보면 위와 같이 마운트포인트가 변경되어 있음을 알수 있다.


위는 다른 usb 메모리를 꽂고 리부팅했을 때의 상태이다. 메모리 size가 다른것이 보인다.

참고로 위를 보면

mmcblk0p2, mmcblk0p1 가 보인다.

사이즈가 7.4G 41M

이는 라즈비안 os가 설치된 8G sd가  두부분으로 디바이스가 나뉘어져 있기 때문에 이렇게 보이는 것이다.




리눅스 명령어

mkdir : 디렉토리를 만든다

lsblk : blk (block,블록) 리스트를 보여준다

blkid : blk (block)  id 와 상태를 보여준다.