DS920 + ASM1166(SATA 확장) Native 로 설치하기 (수정)
안녕하세요. 기라 입니다.
많은 분들의 도움을 받아 DS920 DSM7.1.0-42166 에 SATA 확장카드 까지 Native 로 셋업하게 되어
감사한 마음으로 내용을 정리 해보고자 합니다.
이 글을 빌어, 달소님, 화정큐삼님, 핫포사이님, knight2022님 그리고 도움 주셨던 다른 분들께도
진심으로 감사하다는 말씀 드립니다. (_ _) 넙죽
이미 많은 분들이 성공하셨던 걸로 알고 있지만 저와 비슷한 문제를 겪으시는 분들께
조금이나마 도움이 되었으면 합니다.
1. 시작
- Asrock z490m-itx/ac + I3-10100 으로 Native Nas 구축
- 위 보드는 Fixed 6 Sataport 로 되어 있으며, Sata0과 1은 m.2가 점유하고 있어서
Sata 0 번 부터 HDD가 설치 되어야 하는 DS918+ 과 같은 모델에서는 SATA 0, 1 오류가 발생하게 됩니다
그래서 트랜스코딩이 가능하고 여러개의 HDD를 설치할 수 있으며 Sataportmap 에서 자유로운
DS920+ 를 타겟으로 하게 되었습니다.
2. 설치
- 화정큐삼님께서 올려주신 m shell을 이용하면 매우 간단합니다.
아래의 모든 과정은 화정큐삼님이 올려주신 redpill tinycore linux 상에서 이루어 졌습니다.
- m shell 관련 링크는 아래와 같습니다. (공지로 등록되어 있습니다.)
https://svrforum.com/nas/250098
- 우선 실행한 명령부터 써보겠습니다.
- 참고로 저는 메인보드 SATA에 4개. 확장카드에 1개가 임시로 설치 되어 있습니다.
그래서 아래 설명은 확장카드에 추가로 1개만 증가한 것이니 참고바랍니다.
- redpill tinycore linux 로 진입하는 부분 까지는 위 공지글 링크를 참고 부탁드립니다.
//////////////////////////////////////////////////
1) wget https://github.com/PeterSuh-Q3/tinycore-redpill/raw/main/my.sh.gz; tar -zxvf my.sh.gz;
자동입력 버전의 my shell 을 다운받습니다
2) ./my.sh DS920+ noclean
noclean 옵션을 주어야 redpill-loader 폴더가 지워지지 않습니다
3) lspci -tvnnq
위 명령어로 확장카드의 ID를 확인해줍니다
저의 확장카드 ASM1166은 00:01.0,00.0 입니다.
4) ll /sys/block
추가할 하드의 target 번호를 확인합니다. 명령을 치면 아래와 비슷하게 나옵니다
lrwxrwxrwx 1 root root 0 May 2 12:44 sda -> ../devices/pci0000:00/0000:00:0d.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 May 2 12:44 sdb -> ../devices/pci0000:00/0000:00:0d.0/ata2/host1/target1:0:0/1:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 May 2 12:44 zram0 -> ../devices/virtual/block/zram0
target 번호를 확인해야 하는데
보통.. 내장 슬롯에 sda, sdb, sdc, sdd 이렇게 4개라면 확장에 연결한 하드는 sde 일 거고
거기에 맞는 target 번호를 확인해주시면 되겠습니다.
저는 6이라서 밑에 ata_port 가 확장카드는 6번 부터 일줄 알았는데.. 0번 부터 시작이네요.
혹시 모르니 기억은 해주는걸로..
5) vi /home/tc/redpill-load/ds920p.dts
아래와 같이 ds920.dts 파일을 수정합니다. internal_slot 을 추가한 하드만큼 추가로 작성해줍니다.
아래 내용은 internal_slot@4의 내용을 복사해서 밑에 추가 하면서 수정한 것입니다.
internal_slot@5 { DS920 은 슬롯이 4개라서 5번 슬롯을 추가했습니다.
protocol_type = "sata";
power_pin_gpio = <0x18 0x0>; 0x18 은 4번 슬롯에서부터 계속 이어집니다 4번슬롯은 0x17
detect_pin_gpio = <0x27 0x1>; 0x27도 4번 슬롯에서부터 이어집니다. 4번 슬롯은 0x26
led_type = "lp3943";
ahci {
pcie_root = "00:01.0,00.0"; pcie_root 는 SATA 확장카드의 ID를 적습니다.
ata_port = <0x0>; 어째서인지는 잘 모르겠습니다. 0번부터 하니 인식하네요..
};
led_green {
led_name = "syno_led8"; 4번슬롯부터 이어집니다. 4번슬롯의 led_orange는 syno_led7
};
led_orange {
led_name = "syno_led9"; 위 번호부터 계속 이어가면 됩니다.
};
};
저장하고 빠져나옵니다. esc -> ":" -> "wq"
6) vi ./rploader.sh
rploader.sh 파일을 아래와 같이 일부 주석처리 합니다
아래 내용을 찾으시려면 "/internal_slot " 이라고 검색하시면 현재 rploader 버전에서는 저 부분 뿐입니다.
(원본 내용)
(수정된 내용)
앞에 전부 "#"을 붙여서 주석처리를 해줍니다.
저장하고 빠져 나와주시구요..
7) ./rploader.sh build geminilake-7.1.0-42661
이번엔 my shell 이 아니라 그냥 rploader 로 한줄만 실행시켜 줍니다.
m shell로도 될 것 같은데 자세히 몰라서 rploader 로 빌드만 했습니다.
빌드를 시작하면 아래 그림의 맨 아래와 같이 새 버전의 스크립트가 있다고 업데이트 할거냐고 묻는데 n 을 치시면 됩니다
그리고 잠시 후 아래와 같이 마무리가 됩니다
8) sudo reboot
재부팅 하고 나면 (PAT 설치도 다 하고 나면) 아래와 같이 추가된 하드가 보입니다.