Awesometic Lab

오드로이드 XU4 를 개인 클라우드 서버로 - 3. 외장하드 마운트 본문

NAS & 오드로이드/XU4 + Ubuntu 자작 NAS 만들기

오드로이드 XU4 를 개인 클라우드 서버로 - 3. 외장하드 마운트

Awesometic 2017.04.25 01:21

 NAS 용도인데, 외장하드는 꼭 달아야죠.

 하지만 주의하실 점은, 유전원 USB 3.0 허브가 아닌 무전원 USB 허브거나 USB 허브 없이 바로 오드로이드에 외장 하드를 꼽으실 경우.. 파워가 부족해 작동하지 않습니다.

 하드커널에선 기존 오드로이드용 5V 4A 전원 어댑터가 아닌 NAS 용도를 위한 5V 6A 어댑터를 팔기도 하지만, 전 유전원 허브를 추천드립니다.

 그리고 외장하드의 부팅 시 자동 마운트를 위해 /etc/fstab를 수정하지만, 이런 수정은 외장하드를 뺀 후 모르고 fstab 파일을 수정하지 않은 채 재부팅하면 모니터와 키보드를 들고와야 하기 때문에 autofs라는 패키지를 사용하겠습니다.


 참고로 전 USB 3.0 유전원 허브에 외장하드 두 개를 달았습니다.




0. USB 외장하드를 오드로이드에 꼽기


1. 외장하드 마운트

1.1 autofs 패키지 설치

sudo apt-get install autofs


1.2 autofs 설정

 제 설정은 다음과 같습니다.

a. sudo vi /etc/auto.master

...
#/misc  /etc/auto.misc 이 부분을 주석화하시고, 밑에 다음 줄을 추가해주세요.
/media/externalHdd /etc/auto.ext --timeout 20
...

 /media/externalHdd 란 디렉토리를 미리 만들고, 이 곳을 /etc/auto.master 파일에서 /etc/auto.ext 를 위한 마운트 포인트로 설정합니다.


b. sudo vi /etc/auto.ext

먼저 각 파티션별 UUID는 다음과 같이 확인하실 수 있습니다.

awesometic@odroid:~$ ls -al /dev/disk/by-uuid/
합계 0
drwxr-xr-x 2 root root 140  6월 24 22:24 .
drwxr-xr-x 7 root root 140  6월 24 22:09 ..
lrwxrwxrwx 1 root root  15  6월 24 22:09 52AA-6867 -> ../../mmcblk1p1
lrwxrwxrwx 1 root root  10  6월 24 22:21 68045157-025c-49c3-9fb7-11ac24960aaa -> ../../sda1
lrwxrwxrwx 1 root root  10  6월 24 22:21 9278f893-5104-4efa-9579-efc23bf51df4 -> ../../sdb1
lrwxrwxrwx 1 root root  10  6월 24 22:24 ba4fbfe1-0423-456a-b7dc-9eca0a6d3219 -> ../../sdc1
lrwxrwxrwx 1 root root  15  6월 24 22:09 e139ce78-9841-40fe-8823-96a304a09859 -> ../../mmcblk1p2
awesometic@odroid:~$ 


ext1 -fstype=ext4,rw,noatime,data=journal,commit=1 :/dev/disk/by-uuid/68045157-025c-49c3-9fb7-11ac24960aaa
ext2 -fstype=ext4,rw,noatime,data=journal,commit=1 :/dev/disk/by-uuid/9278f893-5104-4efa-9579-efc23bf51df4

 /media/externalHdd/ext1 이란 디렉토리에 UUID가 68045157~ 인 외장 하드가 마운트됩니다. 파일 시스템이 ext4 형식일 경우 옵션이고, NTFS 등 다른 거라면 구글에 검색해주세요 :)

 ext1, ext2 동일한 방법으로 적용합니다.


1.3 autofs 데몬 재시작

sudo service autofs restart

 바로 ls -al 명령어로 마운트 지점을 확인하려 하면 아무 것도 안 뜰 겁니다. 제 경우로 예를 들면,

ls -al /media/externalHdd

 를 해도 아무 디렉토리가 없다고 뜹니다. 하지만

ls -al /media/externalHdd/ext1

 을 하면 ext1 이 생기고, 이건 ext2도 마찬가지입니다. 이렇듯, 한 번 접근을 해줘야 디렉토리가 보여집니다.


1.4 권한 바꾸기

 root 권한일 경우 Samba로 접근할 때 문제가 될 수 있습니다.

 autofs로 마운팅된 디렉토리들의 권한을 바꿔줍시다.

 제 경우,

sudo chown -R awesometic:awesometic /media/externalHdd




참고 사이트

a. http://tgharold.blogspot.com/2013/08/auto-mounted-external-usb-drives-with.html
b. https://forum.odroid.com/viewtopic.php?t=25424

마지막 업데이트: 170624



전체 글 목록
2017/04/23 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 1. 우분투 설치
2017/04/24 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 2. Webmin 설치
2017/04/25 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 3. 외장하드 마운트
2017/04/25 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 4. Samba
2017/04/28 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 5. Plex
2017/04/30 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 6. Nginx, PHP, MariaDB
2017/05/02 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 7. h5ai
2017/05/02 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 8. Wordpress
2017/05/02 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 9. 무료 도메인
2017/05/02 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - 10. 무료 SSL
2017/05/02 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - IRQ Balancing
2017/05/08 - [오드로이드 XU4] - 오드로이드 XU4 를 개인 클라우드 서버로 - CPU Governor

2 Comments
  • 프로필사진 무기아부지 2018.04.05 21:57 신고 먼저 감사드립니다. 그냥 복사하고 붙여넣고 엔터키만 치는 것도... 후~ 힘드네요. 3강 webmin도 잘 안되고, 좀전엔 새로 이미지 쓰고 다시 설치하기 전에 하드디스크도 인식이 잘 안되더군요. 해서 처음부터 다시 시작했는데... 이 부분 설치하려다 보니 제가 구입한 건 HC2 버전입니다. 해서 이건 외장HDD와 같은 개념으로 위의 내용대로 따라 해도 되는지요? 아니면 다른 방법이 있을까요? 리눅스는 아는 게 없어... 감사합니다.
  • 프로필사진 Awesometic 2018.04.06 09:49 신고 안녕하세요 :)

    네 맞아요 외장하드처럼 그대로 따라하시면 됩니다.
    /dev/sda1가 HC2에 장착하신 하드디스크일 거예요.
댓글쓰기 폼