헤놀로지 RedPill tinyCore Native DSM 7.1 적용 가이드(업데이트, 신규설치)

   조회 30181   추천 5    

아래 4번이후의 명령어를 한번에 수행해 주는 쉘 스크립트 (M SHELL) 입니다.

3번 까지만 진행하시고 

 

나머지는 아래 커맨드로 환경 갖추셔서 빌드 진행하시기 바랍니다.

사용방법은 TC 리눅스에서

1. y 자동 입력버전(my.sh) 및 드라이버 멀티수동 선택버전(myv.sh) (FOXBI님 드라이버 다중선택 함수 채택) , VM 환경용 모두 같이 포함되어 있습니다.

curl --location "https://github.com/PeterSuh-Q3/tinycore-redpill/raw/main/my.sh.gz" -O; tar -zxvf my.sh.gz;

해서 사용하시면 됩니다.

/home/tc 아래 다운로드와 압축해제 자동 처리됩니다.

- for jot mode


./my.sh DS918+

./my.sh DS3617xs

./my.sh DS3615xs

./my.sh DS3622xs+

./my.sh DVA3221

./my.sh DS920+

./my.sh DS1621+

./my.sh DS2422+

./my.sh DVA1622

./my.sh DS1520+ (Not Suppoted, Testing...)

./my.sh FS2500

./my.sh DS1621xs+

./my.sh RS4021xs+

./my.sh DVA3219

./my.sh RS3618xs

./my.sh RS3413xs+ (Not Suppoted, Testing...)


- for jun mode


./my.sh DS918+J                                                                                                      

./my.sh DS3617xsJ                                                                                                    

./my.sh DS3615xsJ                                                                                                    

./my.sh DS3622xs+J                                                                                                   

./my.sh DVA3221J                                                                                                     

./my.sh DS920+J                                                                                                      

./my.sh DS1621+J 

./my.sh DS2422+J  

./my.sh DVA1622J (Not Suppoted)

./my.sh DS1520+J

./my.sh FS2500J

./my.sh DS1621xs+J

./my.sh RS4021xs+J 

./my.sh DVA3219J   (Not Suppoted, Testing...)

./my.sh RS3618xsJ

./my.sh RS3413xs+J (Not Suppoted, Testing...)


-----------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------


안녕하세요.

시놀로지 DSM 버전이  7.1 로 업데이트 된 이후 기존 7.0.1 을 사용하시는 분이 7.1로 업데이트를 원하시거나

처음부터 7.1 설치를 원하시는 분들을 위한 가이드입니다.

이글을 처음 접하시는 분들을 위해 기존 가이드에서 가감해서 조금씩 수정한 내용으로 공유드리겠습니다.

-------------------------------------------------------------------------------------------------------

작년부터 공개된 기존 RedPill 은 리눅스가 별도 준비되어 있는 경우에만 직접 부트로더의 컴파일 과정을 통해서 IMG 파일의 생성이 가능하지만,

이 tinyCore RedPill의 경우는 USB 부팅이미지 형태로 tinyCore Linux 까지 아예 같이 제공이 되기 때문에

linux를 별도 설치해서 준비할 필요없이 작업이 훨씬 수월합니다.


기존처럼 원하는 드라이버를 취사선택헤서 직접 추가한후 빌드 할 수 있습니다.

tinycore 최신버전은 총 7개 모델을지원합니다.(DS3622xs+/DS918+/DS3615xs/DS3617xs/DS1621+/DS920+/DVA3221)

이미지를 다시만들지않고도 지속적으로 부트로더를 자체 변경가능합니다.(모델/sn/mac등)

tinycore는 네이티브 설치를위한 img와 가상환경을 위한 vmdk 두가지를 모두 지원합니다.


1.부트로더 IMG 파일 준비

아래 깃험링크의 중간에 Download 버튼으로 .gz 파일을 내려받으시고 

그안에 0.4.6 버전 img.gz 파일을 한번더 압축해제해서 img 파일을 사용하시면 됩니다.

(전체 파일)

https://github.com/pocopico/tinycore-redpill

(LEGACY / EFI 용)

https://github.com/pocopico/tinycore-redpill/raw/main/tinycore-redpill.v0.4.6.img.gz

(VMWARE 용)

https://github.com/pocopico/tinycore-redpill/raw/main/tinycore-redpill.v0.4.6.vmdk.gz


2.부트로더 IMG 파일 USB 레코딩

WinImage나 rufus 등 편하신 이미지툴로 위 tinycore-redpill.v0.4.6.img 파일을 사용해서 USB로 굽습니다.

JUN로더 처럼 VID/PID/시리얼/MAC/SATAPortMap 수정을 위해 configuration 파일을 사전조정해 주실 필요는 없습니다.


저처럼 맥이나 리눅스에서 USB 이미지 만드실 분은 터미널에서 아래 DD커맨드 활용하셔도 됩니다.

(diskutil 에서 확인된 USB의 DEVICE ID가 disk4 라고 가정했을때)

sudo diskutil unmountDisk /dev/disk4

sudo dd if=/Users/MyAccount/Downloads/tinycore-redpill.v0.4.5.img of=/dev/disk4 bs=1m

sudo diskutil eject /dev/disk4


3.tinyCore Linux 부팅

헤놀로지로 사용하실 PC에 꽂아서 USB 부팅 (UEFI 1 파티션 또는 USB CSM 사용부팅 가능)

tinyCore Linux ( tinyCore Image Build 메뉴) 가 실행되어 뜹니다. 

여기서 맨우측 아이콘 터미널앱을 실행합니다.

ifconfig로  en0 랜카드이 자동 할당된 ip 주소를 확인합니다.


[tinyCore Linux 화면]





4.SSH 접속후 CONFIG 조정

헤놀로지가 아닌 다른 PC에서 putty 등으로 ssh 접속합니다. ( id:tc / pass : P@ssw0rd )

접속합니다.


tinycore Redpill은 지금도 계속 안정화가 진행되어가는 상황이기 때문에

이로더의 원작자인 PocoPico님이 수시로 버그를 수정해서 리빌드를 공지합니다.

이 리빌드가 수시로 일어날 가능성이 있기에

최종 이미지 버전인 0.4.6를 사용하더라도 계속 그안에서 변경사항을 인터넷을 통해 실시간으로 업데이트 받을 수가 있습니다.

때로는 rploader.sh 파일 자체도 버그가 있다면 변경이 됩니다.


기존 JUN헤놀로지에서 마이그레이션이 계속되신 분들은 바로

tc@box:~$vi user_config.json 로

user_config.json 파일의 VID/PID/Sn/Mac/SataPortMap 등을 기존 grub.cfg를 참조하셔서 그대로 옮겨 넣습니다.

신규로 설치하실 분들은 아래처럼, 시리얼 GEN / USB VID,PID 자동 Detect, SataPortMap 자동 Detect 등을 수행해서 잡아줍니다.

이후 과정은 현재 가장 제가 정상검증을 마친 플랫폼 중심으로 커맨드를 공유 드리겠습니다.

tc@box:~$ ./rploader.sh serialgen (DS3622xs+/DS918+/DS3615xs/DS3617xs/DS1621+/DS920+/DV3221 중 택1)

tc@box:~$ ./rploader.sh identifyusb 

tc@box:~$ ./rploader.sh satamap  (HBA 카드 유저는 불필요)

user_config.json 의 내용이 자동으로 바뀌어 있는것을 확인 하실수 있습니다. 


마지막으로 기존 사용자, 신규 설치자 공통사항으로

tc@box:~$ cat user_config.json 하셔서 내장 Sata 포트가 4개로 가정했을때

SataPortMap = "4",

DiskIdxMap = "00"   

등으로 잘 바뀌어 있는지 확인 주시기 바랍니다.

find.synology.com 이후 DSM 설치과정에서 SATA HDD를 못찾아내는 경우가 있을 수 있습니다.

6포트 SATA 추가확장카드가 장착되었을 경우의 예시값은 아래와 같다고 합니다.

SataPortMap = "46",

DiskIdxMap = "0000"   

( H200, H310, H710 등의 카드를 쓰시는 분들은 예외적으로 이 SataPortMap 과 DiskIdxMap 자체를 옵션을 지우고 사용하지 않으셔도 됩니다.

vi 에디터로 위 두 옵션의 라인 자체를 지워주시고 마지막 , 로 끝나서 Syntex 오류만 나지 않도록 않도록 잘 정리해 주십시요. 당연히 

./rploader.sh satamap  커맨드는 불필요 합니다.)


5.BIOS 내장 SATA 포트 Hot Plug disable -> enable 처리 (중요)

위에서 설정한 SataPortMap 맵 수치가 DSM 설치과정에서 물리적으로 Sata 케이블로 연결된 HDD의 숫자만큼 임시로 줄이는 과정을 피하시려면

반드시 Hot Plug 기능을 켜시기 바랍니다.

이렇게 두시면 위에 자동으로 잡힌 수치의 SataPortMap 숫자대로 정상인식 동작하며 HDD는 찾지 못한다는 에러 메시지를 만날 확률이 줄어듭니다.

TheSTREET님이 강조하신 관련된 자세한 사항은 아래 링크 참조 바랍니다.

http://www.2cpu.co.kr/nas/37891


7.SSH 접속후 부트로더 빌드

위 확장 드라이버 추가 과정이 끝났으면 마지막으로 부트로더 빌드를 합니다.


7.0.1 빌드후 ll 명령으로 custom-module -> /mnt/sdb3/auxfiles 디렉토리가 잘 생성되었는지 확인해 보시기 바랍니다.

이 디렉토리가 없으면 두번째 7.1.0 빌드에서 오류가 발생합니다.

 

만약, custom-module -> /mnt/sdb3/auxfiles 디렉토리가 보이지 않는다면

7.0.1 빌드를 한번더 수행하시기 바랍니다.


또는 아래처럼 디렉토리 링크 생성을 직접 수행해 주셔도 됩니다.

ll /mnt (USB 메모리 내의 3번째 파티션을 확인합니다.)

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module


[DS3622xs+]

 ./rploader.sh update 

./rploader.sh fullupgrade 

./rploader.sh serialgen DS3622xs+

./rploader.sh identifyusb 

./rploader.sh satamap 


 (run if custom-module -> /mnt/sdb3/auxfiles is missing)

mkdir /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles; sudo ln -s /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles /home/tc/custom-module;

 

./rploader.sh build broadwellnk-7.1.1-42962

 

rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean ;  rm -rf /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup ;

 

[DS918+]

./rploader.sh update 

./rploader.sh fullupgrade 

 ./rploader.sh serialgen DS918+

./rploader.sh identifyusb 

./rploader.sh satamap 

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing)

mkdir /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles; sudo ln -s /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles /home/tc/custom-module;

 

./rploader.sh build ds918p-7.1.1-42962

 

rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean ;  rm -rf /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup ;

  

[DS3615xs]

 ./rploader.sh update 

./rploader.sh fullupgrade 

 ./rploader.sh serialgen DS3615xs

./rploader.sh identifyusb 

./rploader.sh satamap 


(run if custom-module -> /mnt/sdb3/auxfiles is missing)

mkdir /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles; sudo ln -s /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles /home/tc/custom-module;

 

./rploader.sh build ds3622xsp-7.1.1-42962

 

rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean ;  rm -rf /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup ;

 

[DVA3221]

 

./rploader.sh update 

./rploader.sh fullupgrade 

./rploader.sh serialgen DVA3221

./rploader.sh identifyusb 

./rploader.sh satamap 

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing)

mkdir /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles; sudo ln -s /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles /home/tc/custom-module;

 

./rploader.sh build denverton-7.1.1-42962


rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean ;  rm -rf /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup ;


[DS920+]

./rploader.sh update 

./rploader.sh fullupgrade 

./rploader.sh serialgen DS920+

./rploader.sh identifyusb 


(run if custom-module -> /mnt/sdb3/auxfiles is missing)

mkdir /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles; sudo ln -s /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles /home/tc/custom-module;


./rploader.sh build geminilake-7.1.1-42962


rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean ;  rm -rf /mnt/"$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup ;


맨마지막 라인은 어짜피 나중에 재부팅해도 복원되지 않는 

pat 파일이 존재하는 폴더를 일괄정리해서 용량을 줄이고 백업까지 마쳐주는 과정입니다.


8-1.부트로더 사용 (업데이트 사용자)

tc@box:~$ sudo poweroff

로 위에 반들어진 7.1용 부트로더는 잘 놓아두시고

 

기존 7.0.1 헤놀 부팅상태에서 DSM 7.1.1-42962.pat 파일을 시놀로지 다운로드 센터에서 별도로 받으시고

https://www.synology.com/ko-kr/support/download

제어판-> 업데이트 및 복원 -> DSM 업데이트 -> [수동 DSM 업데이트] 버튼 클릭후 위에 미리 준비한 pat 파일로 업데이트를 진행합니다.


업데이트후 10분을 대기하라는 메시지가 나오면 약 1~2분뒤 NAS 란에 제목 telnet 으로 검색해서 나오는 telnet 접속 방법을 활용하셔서

poweroff 해줍니다.

http://www.2cpu.co.kr/nas/37523


그런데, 실제 패키지가 많이 설치되어 있는 경우는 이를 감안해서 20분 대기를 해야 한다고 나옵니다.

패키지가 거의 없는 경우가 10분 대기 같습니다.

위 텔넷접속 과정으로 넘어가도록 두기 싫으신 경우는 모니터에서 확인하시면서 재부팅 들어갈때 전원종료로 하시거나  재부팅될때 

TC Linux로 진입하도록 재빠르게 변경하셔도 좋을것 같습니다.





위에 준비한 7.1용 부트로더로 USB를 교체하시고 부팅만 진행하시고 

사용하시면 됩니다. (별도로 해줄것은 이제 없습니다)


7.0.1 에서 7.1로 업데이트 하실분은
위 가이드의 8-1 을 제일먼저 처리하시고 기존 사용하시면 USB로 부팅하시면서 다시 Tinycore Linux로 진입하는
3번부터 진행하셔도 됩니다. 이때 Tynicore Linux는 3번째 메뉴이니 4초안에 재빠르게 바꾸셔야 합니다.
USB 메모리를 1개더 준비하지 않고 진행할 수 있는 방법인데, 기존 7.0.1 부트로더가 지워질수 있으니
새로운 기능인 backuploader 와 restoreloader action 을 활용하시는것도 한 방법입니다


8-2.부트로더 사용 (신규설치자)

위에서 빌드를 정상적으로 마친이후, 아래 명령으로 USB로 헤놀로지를 재부팅 합니다.

tc@box:~$ sudo reboot 


백업된 설정값이나 ext 드라이버가 그대로 남아서 

수정을 위한 다음 Tiny Core Image Build 부팅때 셋팅값이 mydata.tgz 파일로부터 그대로 복원되서 남아 있습니다. 

( 4초내 자동진입하는 기능의 기본 설정은 맨위의 USB, Verbose 입니다. 따로 키보드로 일부러 건드리시지만 않는다면 USB 모드로 자동 진입됩니다.)


헤놀로지 PC 부팅후 화면에

기존 RedPill의 경우 기존 jun로더 처럼 find.synology.com 으로 찾으라는 메시지가 나오지만

이 tinyCore의 경우는  

Decompressing Linux... Parsing ELF... done.

Booting the kernel. 

이런 메시지가 나옵니다. 약 IP할당에서 1~2분의 딜레이가 있으니 약간 기다려 주시면 좋습니다.

이상태에서 다른 PC에서 find.synology.com 로 찾으시면 헤놀로지 IP 찾아집니다. 

이후는 기존 헤놀로지 작업하시던데로 시놀로지 DSM 설치과정 진행하시면 됩니다.

--------------------


image
화정큐삼 2022-04
DS3622xs+/DS918+/DS3615xs 3개 플랫폼은 이미 적어 드렸고

DS3617xs/DVA3221  는 그저께와 어제쯤 안정화를 마쳐서 제가 실제 설치 시험을 진행중에 있습니다.
특히 DVA3221의 경우는 그래픽카드 이슈가 있어서 NVIDIA GPU를 사용하지 않을때 수정해주어야 할 부분이 있습니다.

DS1621+는 포코피코님 개발 테스트만 거쳐서 성공기가 있는지 아직 확인을 못했구요,
DS920+는 포코피코님 개발 테스트 결과도 없어서 시도도 안하고 있습니다.
DTC 부분이 완성이 안되서 아직도 문제가 있는 상태라 아직은 사용하지 마시길 권장 드립니다.
댕댕이 2022-04
우와 대박 상세한 설명 감사합니다.
추천합니다.
나이쑤guy 2022-04
수고하셨습니다. 고맙습니다
블랙펄 2022-04
./rploader.sh fullupgrade now
저는 왜 이 명령어가 작동을 안할까요. 
해당pc에서.키보드 연결후 작업햇습니다.
     
화정큐삼 2022-04
./rploader.sh update 를 먼저 진행해 주셔야 저 액션이 먹습니다.
위 가이드에 알려드린 순서대로 커맨드는 하나도 빼지말고 수행해 주시면 됩니다.
커맨드 마다 다 각각의 이유가 있습니다.
dateno1 2022-04
EFI용을 써서 레거시 부트됩니다

TinyCore도 한번 포스팅할려고했는데, 시험용컴에서 호환이 안 되서 (너무 과도한 드라이버를 자동 추가하는게 원인이라 추정) 다음으로 미루었습니다
     
화정큐삼 2022-04
네, 저도 EFI / 레거시 두 로더의 차이점이 정확히 머가 있는지를 모르겠더군요.
어떤 버전을 사용해도 EFI / 레거시가 둘다 부팅이 가능합니다.
지금은 EFI용에서 에러가 나는 경우도 있어서
레거시 버전으로 사용중입니다.
          
화정큐삼 2022-04
불안정한 EFI용은 권장하지 않는게 좋을듯 해서 본문에서 빼버렸습니다. ^^
          
dateno1 2022-04
레거시용 EFI 부트로더 제대로 없었을껍니다

얼마전에 확인해본적 있는데, grub용 mod 몇개랑 EFI용은 /efi에 조금 파일이 더 있는게 전부였습니다

나머진 완전히 동일합니다 (단순히 TC자체가 EFI 호환이 별로임)

파티션 3개 있는데, 1개는 어차피 텅 비어있고, 1개는 부트로더밖에 없는데 저정도밖에 차이 없고, 1개는 Tiny Linux 들어있습니다
11qkr 2022-04
대단합니다,,,
정말 좋은  지식 나누는  귀하에게  감사 드립니다,
많은 지식 공유덕분에 많이 배움니다,
.......감사 합니다........
잘 않되는 저의 esxi server 오늘도 다시 시름을 해야겠네요,,,,
긍정마왕 2022-04
감사합니다. 주말에 시도해봐야겠네요.
J5005 보드에 ds920+ 설치 될까요?
된다면 기존 918에서 마이그레이션 해봐야겠네요
     
화정큐삼 2022-04
위에 말씀드린것처럼 포코피코님의 기본테스트도 안된 마지막으로 추가된 플랫폼이라 설치를 권장드리지 않습니다.
NAS 란에 몽동이님 올리신 ds920+ 가이드 중심으로 툴체인으로 제작하시기를 추천드립니다.
툴체인도 7.1에 대응되서 버전업 되었습니다.
dtc 조정부분이 약간 까다롭습니다. 이점 감안하셔야 합니다.
ds920+는 몽동이님이 세계최초로 성공하셨고 전문가 십니다.^^
정소리 2022-04
항상 감사드립니다.
화정큐삼 2022-04
DVA3221 테스트 완료되서 커맨드 추가했습니다.
화정큐삼 2022-04
처음 접하시는분께 괜히 드라이버 칩셋 찾는 시간낭비만 하게 해드리고 오히려 혼동만 드릴것 같아서 옵션사항인 6번 드라이버 수동추가는 빼버렸습니다.
툴체인에선 필수지만 TC에선 불필요한 사항입니다.
화정큐삼 2022-04
불필요한 DSM 7.0.1 로더 빌드 프로세스를 제외한 다른 방법의 TSU (Two-Step-Update) 빌드 프로세스로 변경합니다.
PAT 파일 처리를 위해 auxfiles 폴더를 강제로 생성하고 custom-module 링크를 만드는 프로세스를 무시하면 7.1 빌드 중에 오류가 발생합니다.
@pocopico는 이 부분을 더 점검하고 개선하기로 했습니다.
다른 플랫폼도 같은 방식으로 사용할 수 있습니다.
특히 ds920+와 ds1621+의 경우 SataPortMap 대신 DTC(Device-Tree_Compiler) 방식을 사용하고 tc는 관련 설정값을 자동으로 찾아 매핑합니다.
ds920+ 및 ds1621+에서는 SataPortMap을 무시하시고 별도 수정이나 적용이 필요없습니다.
화정큐삼 2022-04
본문에 좀더 편리하게 사용하실수 있는 유틸을 안내를 포함했습니다.
맨하단 안내사항 참조 부탁드립니다.
     
화정큐삼 2022-04
요청사항이 와서 기능 하나더 추가했습니다.
my.sh 만 일단 수정했습니다.
user_config.json 에 mac2 를 추가할건지 묻습니다. MAC 주소 하나더 GEN 해서 추가합니다.
저녁에 퇴근해서 돌아와서 m.sh 도 동일하게 만들어 두겠습니다.
구굴 2022-04
6.2.3에서 기존에 쓰던 SN, vid등을 그대로 사용하려고 하는데
이런 경우에 vi로 직접 json파일 수정하면 아래 3개 명령어는 실행할 필요 없나요?
./rploader.sh serialgen DS918+
./rploader.sh identifyusb now
./rploader.sh satamap now
     
화정큐삼 2022-04
네, 3개다 수행하지 마시고 기존 6.2.3 의 grub.cfg 를 참조하셔서 옮겨 적어주십시요.
          
구굴 2022-04
네 주말에 한 번 시도해봐야겠네요...확인해주셔서 감사합니다~
11qkr 2022-04
좋은정보 감사  합니다
esxi 서버는 기능추가 my.sh 가 자동인식이 되지 않아서 제대로 빌드가 되지 않습니다

테스트 방법 > ds918 > ds3622 > ds920 > .....마이그레이션 테스트 입니다.
1)빌드가 되다가 않되다  합니다.무엇이 정답인지 ?
2)빌드후에도 랜이  연결이 않됩니다
3) 2번빌드하면 될때도  있습니다
4) 루트권한 으로하면  될때도 있씁니다

추) 다른빌드방법은 ok) tc 일반빌드 및 tc_tr.sh는 정상 빌드 랜 연결이 잘됩니다
,,,,수고하세요,,,
     
화정큐삼 2022-04
금일 제게 요청하신 ext 드라이버를 선별적으로 추가할수 있는 기능이
위에 말씀하신 FOXBI님 tc_tr.sh 에 잘 구현되어 있어서
이부분을 my.sh 에 빌려써도 될지 문의드려 놓은 상태입니다.
FOXBI님이 허락만 하신다면 바로 배포해 드리겠습니다.
          
화정큐삼 2022-04
요청하신 기능 4/19일에 배포하였습니다. 뒤늦게 알려드리네요.^^

3. y 자동 입력 및 드라이버 멀티수동 선택버전 (FOXBI님 드라이버 다중선택 함수 채택) , VM 환경용
wget https://github.com/PeterSuh-Q3/tinycore-redpill/raw/main/myv.sh.gz; tar -zxvf myv.sh.gz;
최만용 2022-04
화정큐삼님, 감사합니다.  어찌어찌 간신히 지금 설치가 되고 있습니다.
한가지, lan을 연결한 네트워크카드의 Mac을 입력하는 절차가 없는지요??  그냥도 잡혀서 설치중이긴 하니 신기하긴 합니다만... 이게 맞는지 모르겠네요.
보통 Mac어드레스를 넣지 않나요??
.
.
.
역시나... 설치 진행되며 10분 카운트가 다 끝나도 더 진행이 안되고 네트워크에서 사라졌네요.ㅜㅜ
최만용 2022-04
제 랜카드가 HP 560SFP+ 10G카드인데... 인식을 못하는 걸까요?? 진도가 안나가네요...
미니2 2022-04
좋은 정보 감사합니다^^
민간인 2022-05
정보감사합니다 잘 올라오긴 했으나 pat 설치에서 자꾸 에러가 나서 아무래도 정품 사야할듯 합니다 ㅠㅠ
tuco 2022-06
저도 Proxmox 상에서 myv.sh  를 이용하여 DS920+를 설치하려고 하는데 빌드가 끝나고 재부팅하면  grub_native_sector 에러로 grub rescue 모드로 빠집니다.
어떻게 해야할까요?
     
Dark7sky 2022-06
저는 알고보니 tinycore UEFI img를 사용하고 있었습니다. 여기저기 서치해보니 uefi img에 문제가 있나봐요~ 여기 화정큐삼님 글 링크와 같이 uefi 안붙은 img를 사용하니 해당 문제는 사라졌습니다.
          
tuco 2022-06
아 그렇군요. 정말 감사합니다. 이문제로 하루를 소모했습니다...시도해보겠습니다.
쪼꼬미 2022-06
정보 감사드립니다. 덕분에 한번에 설치 완료했습니다.
pat 설치 오류나던게 efi -> legacy 변경 이후 잘되네요
풍차 2022-07
버전 6대 보다 설치가 까다로워 졌네요 몇 번 정독을 해야할 것 같습니다.
존스보 n1 nas 케이스를 쓰려고 하는데 사용하는 itx 보드에 sata 포트가 4개 밖에 없어서
adaptec asr-5805/512mb 를 쓰려고 합니다(언제 사 놓았는지...;;;)
설치하는데 문제가 없을까요?
     
화정큐삼 2022-07
adaptec asr-5805 를 지원하는지 모르겠으나 adaptec 드라이버가 이것 하나만 존재합니다.
https://raw.githubusercontent.com/pocopico/rp-ext/master/aic94xx/rpext-index.json

아래처럼 PID 값을 찾았는데요.
https://www.kernel.org/doc/html/v5.9/scsi/aacraid.html
9005:0285:9005:02b6 Adaptec 5805 (Voodoo80)

이 PID 값과 매칭하는 정보가 TC 의 modules.alias.4.json.gz
파일안에 존재한다면 자동으로 드라이버를 찾아줄겁니다.
만약 그렇지 못하다면 좀 어려워 지는데요.

일단 TC 빌드부터 하시고
ll *load/c*/e*
하셔서
pocopico. 으로 시작하는 폴더들 중
pocopico.a* 가 어떤게 잡히는지 먼저 리스트를 여기 댓글로 주십시요.
아예 없다면 지원받기가 어려운 상황입니다.
          
화정큐삼 2022-07
저 PID 맨 뒤에 두개 숫자가 Vendor 와 device 인데요.
modules.alias.4.json 파일에서 아래 패턴이 찾아지질 않네요.
9005d000002B6

9005d0000 까지는 adaptec 제품이라 많이 보이는데, 5805는 없는것 같습니다.
               
풍차 2022-07
답변 감사드립니다^^
표옹 2022-07
진심으로 너무 감사드립니다.
다른 블로그 글 및 여러 실패의 쓴맛을 보다가 2일만에 이 글 보고 그대로 따라해서 성공했습니다. 흑흑
좋은 정보 공유해주셔서 너무나 감사합니다!
풍차 2022-08
처음 설치 중입니다만 ./my.sh DS3622xs+ 이 명령어로 설치가 잘 되었는데
재부팅 후에 위 사진처럼 dsm이 안 나오고 tiny core만 선택지에 나오네요 ㅠㅠ

중간 중간에 문제될 만한 문구 입니다
Serial Number for Model : 2150SQRYL6GMD
Mac Address for Model DS3622xs+ : 00:11:32:2F:FC:F2
Should i update the user_config.json with these values ? [Yy/Nn]
Found SMI USB SerialNumber: 2010082200002063
Vendor ID : 0x090c Product ID : 0x1000
Should i update the user_config.json with these values ? [Yy/Nn]

Found "00:17.0 Intel Corporation Device a382"
Detected 6 ports/0 drives. Override # of ports or ENTER to accept <6> 4

Found "01:00.0 ASMedia Technology Inc. Device 1166 (rev 02)"
Detected 32 ports/5 drives. Bad ports: 7 8. Override # of ports or ENTER to acce                                                                pt <32> 6

Computed settings:
SataPortMap=46
DiskIdxMap=0004

Should i update the user_config.json with these values ? [Yy/Nn] Yy
OK remember to update manually by editing user_config.json file
{
  "extra_cmdline": {
    "pid": "0x1000",
    "vid": "0x090c",
    "sn": "2150SQRYL6GMD",
    "mac1": "0011322FFCF2",
    "SataPortMap": "58",
    "DiskIdxMap": "0A00"
  },
  "synoinfo": {
    "internalportcfg": "0xffff",
    "maxdisks": "16",
    "support_bde_internal_10g": "no",
    "support_disk_compatibility": "no",
    "support_memory_compatibility": "no"
  },
  "ramdisk_copy": {}
}
------------------------------------------------------
It looks that you will need the following modules :


Found VGA Controller : pciid 8086d00009bc8  Required Extension :
No matching extension
Found SATA Controller : pciid 8086d0000a382  Required Extension :
No matching extension
----------------------------------
No cached dtb file found in /home/tc/custom-module/ds3622xsp.dtb
Found 5 disks and 7 nvme
Collecting disk paths
Found local disk sda with path 00:01.0,00.0, adding into internal_slot 1 with po                                                                rtnumber 6
Found local disk sdb with path 00:01.0,00.0, adding into internal_slot 2 with po                                                                rtnumber 7
Found local disk sdc with path 00:01.0,00.0, adding into internal_slot 3 with po                                                                rtnumber 8
Found local disk sdd with path 00:01.0,00.0, adding into internal_slot 4 with po                                                                rtnumber 9
Found local disk sde with path 00:01.0,00.0, adding into internal_slot 5 with po                                                                rtnumber 10
Collecting nvme paths
Found local nvme nvme0n1 with path 00:1b.0,00.0, adding into m2_card 1
device node not found
Found local nvme |-nvme0n1p1 with path , adding into m2_card 7
device node not found
Found local nvme |-nvme0n1p2 with path , adding into m2_card 7
device node not found
Found local nvme |-nvme0n1p3 with path , adding into m2_card 7
device node not found
Found local nvme |-nvme0n1p4 with path , adding into m2_card 7
device node not found
Found local nvme |-nvme0n1p5 with path , adding into m2_card 7
device node not found
Found local nvme `-nvme0n1p6 with path , adding into m2_card 7
Patching USB to include your loader. Loader found in 1-3 port
Converting dts file : ds3622xsp.dts to dtb file : >ds3622xsp.dtb
dtb extension is not loaded and its required for DSM to find disks on ds3622xsp_                                                                42661
Copy of the DTB file ds3622xsp.dtb to  was not succesfull.
Please remember to replace the dtb extension model file ...
execute manually : cp ds3622xsp.dtb  and re-run
     
풍차 2022-08
수동 설치 하여서 성공했습니다만
DSM_DS3622xs+_42661.pat 이거 설치하는데서 막히네요
손상된 파일이라면서 설치 진행이 안 됩니다
          
풍차 2022-08
자답입니다. asm1166 카드를 빼니까 진행이 되네요 ㅠㅠ
다른 카드를 찾아봐야겠습니다


제목Page 7/28
2017-07   31274   세벌쉭
2022-05   30896   딥러닝서버
2015-02   30621   황진우
2017-07   30512   세벌쉭
2019-05   30390   스캔l민현기
2018-04   30258   박문형
2022-04   30182   화정큐삼
2014-06   30064   황진우
2017-07   29866   세벌쉭
2019-04   29517   간장게장
2014-11   29181   김황중
2022-08   29115   딥러닝서버
2022-05   29090   화정큐삼
2018-02   29046   간장게장
2016-12   29041   누굴까
2014-08   28870   빠시온
2016-07   28861   두포리
2016-11   28663   stone92김경민
2017-01   28656   제온프로
2015-09   28485   임진욱