2017년 9월 16일 토요일

[ Ubuntu ] 우분투 외장하드 마운트

[ Ubuntu ] 우분투 외장하드 마운트
USB 마운트
외장하드 연결
USB 연결



데스크탑 리눅스 버전은 뭐, USB든, USB로 연결한 하드디스크든
연결하면 자동인식 되어 접근 가능하다.


문제는 리눅스 서버 버전이 복잡한 것.
명령어로 직접 연결을 시켜줘야한다.

 (USB, USB로 연결한 외장 하드디스크 등, 그냥 외장하드로 명명하겠다.)


일단, 외장하드가 어떤 포맷 방식인지 알아야 한다.


외장하드를 꽂기 전에,
sudo fdisk -l
명령어를 치고,

외장하드를 연결한 뒤, 외장하드가 돌아가는 걸 확인 후, (전력 공급이 부족하면, 아예 외장하드가 돌아가지 않는다. 인식 안 함)
sudo fdisk -l 
을 또 쳐서 두가지를 비교해본다.

외장하드를 잘 인식하면, 추가된 부분을 확인할 수 있다.


1. ----------------------------------------------------------------------------------------
자신의 PC(혹은 나스로 사용하는)의 운영체제가 하드에 설치 되어있다면,
외장하드를 연결했을시, 보통은 sdb1로 나온다.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1953521663   976759808    7  HPFS/NTFS/exFAT

이런 식으로. 
우리가 주의해서 확인할 건, /dev/sdb1 와 NTFS 이다.
포맷 방식은 NTFS 이다. 
NTFS는 윈도우에서 많이 사용하는 포맷 방식인데, 리눅스에서는 안정성이 떨어진다고 하지만 뭐.. 대충 쓸만은 하다.

인식 되었다면, 
NTFS 방식의 외장하드를 마운트 시켜 보자. 
마운트 시키기 전, 디렉터리 하나를 만들어준다.
외장하드를 생성한 디렉터리에 마운트 시키는 거다.

sudo mkdir hdd
이렇게 이름은 자기 마음대로해서 디렉터리 하나 생성한다.

sudo mount -t ntfs-3g /dev/sdb1 /경로/hdd

mount -t ntfs-3g : NTFS에서의 마운트 명령어
/dev/sdb1 : 아까 sudo fdisk -l 명령어 쳤을 때 나온, Device Boot 를 쳐준다.
/경로/hdd : 하나 생성한 디렉터리 경로.

이 명령어를 치면, 해당 외장하드가 hdd에 마운트 되면서, 해당 hdd에 들어가면 
외장하드 자료가 나오는 것을 확인할 수 있다.


sudo umount /dev/sdb1
명령어로 마운트를 해제할 수 있다.
-------------------------------------------------------------------------------------------


2. ----------------------------------------------------------------------------------------
만약 라즈베리파이나, 오드로이드 같은 걸 사용하는 사람들. 즉, 
SD카드에 운영체제를 설치하고, 외장하드를 인식하는 사람들의 경우
외장하드를 연결했을 때, 보통 sda 로 나온다. 


sudo fdisk -l 로 확인해보면,

Device       Start       End   Sectors   Size Type
/dev/sda1     2048    923647    921600   450M Windows recovery environment
/dev/sda2   923648   1128447    204800   100M EFI System
/dev/sda3  1128448   1161215     32768    16M Microsoft reserved
/dev/sda4  1161216 976771071 975609856 465.2G Linux filesystem

경로는 /dev/sda4 이고, 포맷방식은 ext4 인데, Linux filesystem 로 나와있다.
ext4 포맷방식이, 리눅스에서 사용하는 포맷방식이다.
안정성은 좋으나, 윈도우에선 자료가 제대로 안 보이는 불편함이 있다.
아예 나스에 달고 사용하는 경우, ext4로 하면 되겠다.

마찬가지로 디렉터리 하나 만들어주고, 


sudo mount -t ext4 /dev/sda4 /경로/hdd

mount -t ext4 : ext4에서의 마운트 명령어 
/dev/sda4 : 이 경로를
/경로/hdd : 이 경로로 마운트 시키겠다. 라는 뜻

이 명령어를 치면 외장하드가 잘 연결 된다. 


sudo umount /dev/sda4
명령어로 마운트를 해제할 수 있다.
-------------------------------------------------------------------------------------------



명령어를 외우지 못하겠어서, 스크립트 언어로 만들어줘서
간편하게 외장하드를 연결, 해제를 해주고 있다.

재부팅할 때, 자동으로 외장하드를 연결해주고 싶으면, 
스크립트 언어로 만든 뒤, 
/etc/rc.local 
에 추가해주면 된다. 




하드디스크를 포맷 후, 마운트 시키고 싶다면, 
포맷할 때, NTFS는 그냥 윈도우에서 포맷 방식 선택해서 포맷하면 되고, 
ext4는 리눅스 데스크탑 버전에서 ext4 포맷방식을 선택해서 포맷하면 된다.
(서버에서 명령어로 ext4 포맷하는 방식이 번거롭고 잘 되지 않아, 그냥 데스크탑에서
 간편하게 포맷)