프로그래밍/예전글

리눅스 외장하드 마운트하기 (linux mount 명령어)

Cat체셔 2016. 4. 26. 14:42

외장하드 장치 정보 얻기

현재 하드디스크들의 파일시스템 정보를 얻어옵니다.

sudo blkid

Seagate Expansion Drive가 보입니다. 그럼 /dev/sda1가 외장하드 파일입니다.

여기서 추가적인 설명을 덧붙이면,

/dev 폴더는 장치파일들(device files)을 모아놓은 곳이고, sda1은 두번째 하드디스크라는 소리입니다.(첫번째 하드디스크는 sda, 위의 /dev/mmcblk0p들은 sda의 파티션) 기본적으로 저 파일은 Directory가 아니라서 접근이 불가능합니다. 그리고 이것을 접근할 수 있도록 하는 것이 mount 명령어입니다.

이제 다음 명령어를 입력해봅시다.

sudo fdisk -l

 fdisk 명령어는 파티션을 관리하는 명령어입니다. 다른 정보들은 지금 저희에게는 별로 중요하지 않으니 패스하고 마지막줄의 /dev/sda1를 확인해주세요. 현재 /dev/sda1의 정보를 확인할 수 있습니다.


외장하드 마운트

/dev/sda1을 ~sda1로 마운트하겠습니다.

sudo mount /dev/sda1 ~/FTP/sda1


다음으로 마운트한 폴더에 접근 권한을 부여합니다.

sudo chmod 775 ~/sda1

~/폴더에 sda1폴더가 생성된 것을 확인할 수 있을 것입니다.


이제 마운트 정보를 기억하고 재부팅 시, 자동 마운트할 수 있도록 설정해봅시다.

sudo vim /etc/fstab

/etc/fstab은 하드디스크의 마운트 정보를 담고 있는 설정파일입니다.

마지막줄에 아래의 정보를 입력해봅시다.

/dev/sda1 /home/pi/FTP/sda1 ntfs defaults 0 0

위와같이 입력을 완료하시면 :wq로 저장 후 종료를 하시면 재부팅시에도 계속 마운트돼있는 것을 확인하실 수 있을 것입니다.


아래의 명령어로 마운트를 해제하실 수 있습니다.

sudo umount ~/FTP/sda1