DS920 + ASM1166(SATA 확장) Native 로 설치하기 (수정)

profile
기라

 

안녕하세요. 기라 입니다.

 

많은 분들의 도움을 받아 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

안녕하세요. 시놀로지 DSM 버전이  7.1 로 업데이트 된 이후 기존 7.0.1 을 사용하시는 분이 7.1로 업데이트를 원하시거나 처음부터 7.1 설치를 원하시는 분들을 위한...
화정큐삼 | 2022.04.12

 

 

   - 우선 실행한 명령부터 써보겠습니다.

   - 참고로 저는 메인보드 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를 확인해줍니다

image.png.jpg

 

저의 확장카드 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 버전에서는 저 부분 뿐입니다.

 

(원본 내용)

image.png.jpg

 

(수정된 내용)

image.png.jpg앞에 전부 "#"을 붙여서 주석처리를 해줍니다. 

 

저장하고 빠져 나와주시구요..

 

 

7) ./rploader.sh build geminilake-7.1.0-42661

     이번엔 my shell 이 아니라 그냥 rploader 로 한줄만 실행시켜 줍니다.

     m shell로도 될 것 같은데 자세히 몰라서 rploader 로 빌드만 했습니다.

     빌드를 시작하면 아래 그림의 맨 아래와 같이 새 버전의 스크립트가 있다고 업데이트 할거냐고 묻는데 n 을 치시면 됩니다

image.png.jpg

 

그리고 잠시 후 아래와 같이 마무리가 됩니다

image.png.jpg

 

 

 

8)   sudo reboot

     재부팅 하고 나면 (PAT 설치도 다 하고 나면) 아래와 같이 추가된 하드가 보입니다.

image.png.jpg

댓글
21
  • 화정큐삼
    기라
    작성자
    2022.05.16
    @화정큐삼 님에게 보내는 답글

    오~ 빨리 해주셨네요 ㅎㅎ

    서브컴 하나 마저 조립해서 또 테스트 해보겠습니다

댓글 쓰기
권한이 없습니다.