OrangePi Plus 2 의 장점 중 하나

SATA interface 를 가지고 있다는 점

SATA 3.0 은 아니여서 아쉽긴 하지만, 그래도 3Gbps 의 대역폭을 갖는 SATA2.0

2TB 까지 인식 가능하다고 하니, 용량걱정은 별로 안해도 될 듯 하다.


SATA cable 은 Aliexpress 에서 구매! (Power cable 이 일반적인 PC 에서 사용하는 것과 달라 Aliexpress 말고 다른 곳에서 구매할 수 있는지는 잘 모르겠다.)

2천원 정도 하는 듯 하다.


Aliexpress 에서 구매한 SATA Cable과 2TB 이하의 하드디스크 또는 SSD를 준비하면 되는데,

어차피 SATA 2.0 이니..... 굳이굳이 돈 들여 SSD 사지 말고 집에 노는 HDD 활용하자!


일반적으로 Hot swap 방식이 아니기에, HDD 를 인식하기 위해서는 재부팅이 필요하다.


Booting 과정에서 Boot source 를 자동으로 설정을 해놓은 경우

HDD에서 부팅을 시도하다가 시스템이 죽는 경우가 생기므로,

Boot source 를 SD 카드 또는 eMMC로 고정 해두자!


Boot source 를 SD 카드로 설정하는 방법

OrangePi 에서 Boot configuration 은 script.bin 파일을 통해 설정을 한다.

bin 파일은 binary 이므로 인간이 알아 들을 수 없기에, sunxi-tools 를 이용해 fex 파일로 변환 후 

수정해야한다.

우선 sunxi-tools 는 github에서 다운 받을 수 있다.

$ git clone https://github.com/linux-sunxi/sunxi-tools

github로 부터 받은 소스를 make 해주면 bin 파일을 fex 또는 fex 파일을 bin 파일로 변환 할 수 있게 된다.

$ cd sunxi-tools

$ make all


script.bin 파일은 /boot 디렉토리에서 확인 할 수 있다.

심볼릭 링크로 연결되어 있는 파일을 확인하자!


우선 bin 파일을 fex 파일로 변환하고

$ sudo su

$ ./<sunxi-tools>/fex2bin /boot/script.bin script.fex

Boot source 부분을 확인 후 SD 카드로 설정한다.

script.fex

...

[target]

boot_clock = 1008

storage_type = 1

;storage_type 1 is for SD_card

;            -1 is auto detection

...

다시 bin 파일로 변환하고 재부팅 하면 적용 된다.

$ sudo su

$ ./<sunxi-tools>/bin2fex script.fex /boot/script.bin


HDD 마운트 하기

여기까지 문제 없었다면, 하드디스크가 잘 잡힌 채로 부팅이 됐을 것이다.

fdisk 로 확인하자

$ sudo fdisk -l

하드디스크의 이전 상태에 따라 다를 수 있지만, 일반적으로 시스템을 옮겨온 하드디스크는 포맷하여 사용하는 것이 좋다.

하드디스크 포맷 후에는 fstab 에 등록하여 마운트 하여 사용하면 된다.

$ sudo su

$ fdisk /dev/sdX

Command (m for help): n

Partition type:

p    primary (0 primary, 0 extended, 4 free)

e    extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-1000215215, default 2048): 2048

Last sector, +sectors or +size{K,M,G} (2048-1000215215, default 1000215215): 1000215215


Command (m for help): w

$ mkfs.ext4 /dev/sdX1

$ sudo vi /etc/fstab

...

UUID=HDD_UUID_FROM_FDISK /MOUNT_DIR ext4 default 0 0

...

$ cd /MOUNT_DIR

$ sudo mount -a

UUID 는 아래 명령으로 확인 할 수 있다.

$ sudo blkid


'Programming > OrangePi' 카테고리의 다른 글

sftp 네트워크 드라이브 연결  (0) 2018.04.05
OrangePi 에 Telegram Bot 구축하기  (0) 2017.09.16
OrangePi Fan on GPIO  (0) 2017.09.15
U+ 공유기 포트포워딩 문제  (0) 2017.09.09
OrangePi Plus 2 Ubuntu 설치  (0) 2017.06.17

+ Recent posts