• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

M SHELL for TCRP 을 사용한 DSM6 에서 DSM7 으로 마이그레이션용 로더빌드 초간단 가이드(22.10.27)

화정큐삼 화정큐삼 2765 0

5

11

스크린샷 2022-10-27 오후 4.51.24.png.jpg

 

 

DSM 6와 준로더를 사용하시다가 DSM 7 레드필 로더를 사용하겠다고 결심하신분들을 위해

막상 어떤 로더를 골라야할지 어떻게 빌드하면 될지 막막하신 분들을 위해 초간단 가이드를 공유 드려봅니다.

TCRP용 최신 IMG 파일은 이미 USB에 레코딩후 위 화면과 같은 TC Linux 화면까지는 진입하셨다는 가정하에 설명드립니다.


1.
제일 먼저 고민하시는 부분이 기존 DSM 6에서의 설정값을 DSM7에 어떻게 유지하고 가져가냐 이실것 같은데요.

DSM 6에서 사용된 Jun 로더의 grub.cfg와 DSM 7의 REDPILL의 grub.cfg 사이에는 많은 유사점이 있습니다.

(최소한 grub.cfg가 무엇인지 미리 알고 계셔야 합니다.)

 

그러나 반드시 DSM6 의 grub.cfg의 내용을 DSM7에 그대로 가져와서 사용할 필요는 없는 것 같습니다.

JUN 로더에서는 grub.cfg 처리가 모든 것이 수동으로 수행되었습니다.

하지만, 레드필 로더에서는 TCRP 덕분에 모든 것이 자동화되었습니다.

USB의 VID/PID도 찾아주고,

또한 각 모델별 가상 일련 번호를 생성하고 실제 MAC 주소를 찾습니다.

(만약 Synology Real Serial 와 Mac 주소를 사용하고 계셨다면 이 값은 복사해오셔야 합니다.)


이 부분의 핵심은 user_config.json 파일입니다.

레드필이 로더를 빌드할 때 이 파일을 참조하고 grub.cfg 을 생성합니다.

따라서 user_config.json 파일을 잘 구성하는 것이 중요합니다.
 
2.

m shell (my.sh) 은 아래와 같은 명령어로 다운받고 설치합니다.

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

 

./my.sh 은 이런 일련의 과정을 모두 자동으로 처리해 줍니다.

네이티브 환경에서 제가 추천하는 리얼 MAC 주소와 DS3622xs+ 용으로

프렌즈 옵션으로 로더를 싶다면 아래 명령어를 사용하십시요.

TCRP 프렌즈 로더는 가장 최근에 개발된 가장빠르고 안정된 진보된 로더입니다.

 

./my.sh DS3622xs+F realmac

 

앞에서 언급한 VID/PID/가상 Serial/Real MAC 주소를 자동으로 검색하여 처리합니다.
 

3.
가장 번거로운 것 중 하나가 메인보드나 확장 SATA 컨트롤러의 SATA 포트를 매핑하는 것입니다.

DSM 6의 Jun 로더에도 비슷한 문제가 있었습니다.

그래서 제가 추천하는 방법은 위의 my.sh 명령으로 로더를 일단 1차로 한번 빌드하는 것입니다.

로더 빌딩 중간에 SataPort에 대한 매핑 값 제안이 나타납니다.

이때 임의의 숫자를 입력해 주십시요.

 

4.
그리고 로더를 빌드한 후 vi 편집기를 통해 user_config.json을 수정합니다.

내용 중 수정이 필요한 부분은 SataPortMap과 DiskIdxMap 입니다.

""를 입력하여 아래와 같이 내용을 비워주십시요.

아래와 같이 값을 비우는 이유는 SataPort 매핑을 레드필 로더에 맡기기 위해서 입니다.

이 방법은 TTG에서 권장합니다.

  "extra_cmdline": {
    "pid": "블라블라",
    "vid": "블라블라",
    "sn": "블라블라",
    "mac1": "블라블라",
    "netif_num": "1",
    "SataPortMap": "",
    "DiskIdxMap": ""
  },

 

VI 에디터가 익숙치 않으신 분들은 아래처럼 2줄 명령어를 처리해 주시면 위와 같이 SataPortMap, DiskIdxMap 를 빈값으로 만들어 줍니다.

 

json="$(jq --arg var "$sataportmap" '.extra_cmdline.SataPortMap = ""' user_config.json)" && echo -E "${json}" | jq . >user_config.json

json="$(jq --arg var "$diskidxmap" '.extra_cmdline.DiskIdxMap = ""' user_config.json)" && echo -E "${json}" | jq . >user_config.json

 

마지막으로 cat 을 사용해서 잘 처리 되었는지 재확인합니다.

cat user_config.json

 

5.
그리고, 2차로 로더를 한번 더 빌드해주세요. 옵션 noconfig, noclean이 사용됩니다.

 

./my.sh DS3622xs+F noconfig noclean

 

noconfig는 위에서 한 번 수정한 user_config.json을 그대로 사용하지만 변경은 하지 않습니다.

noclean은 redpill-load / redpill-lkm 디렉토리를 삭제하지 않고 그대로 둡니다.

이렇게 두는 이유는 로더를 빌드한 이후 자동으로 감지된 확장 드라이버가 제대로 추가 되었는지 확인하기 위해서 입니다.

TCRP FRIEND가 로드된 마지막 화면에서

SataPortMap 및 DiskIdxMap 값이 비어 있다는 경고 메시지가 표시되지만 이 부분은 무시해도 됩니다.
 
6.
실 데이터 디스크 마이그레이션에 앞서서 가능한 기존 데이터는 반드시 별도의 백업을 마련하십시요.

여유분의 디스크를 사용하여 DSM 6에서 DSM7으로 마이그레이션하는 연습을 하십시오.

DSM6용 USB 1개와 DSM 7용 USB 1개를 각각 준비하는 것이 좋습니다.

DSM6 에서 DSM7 으로 마이그레이션 하는 과정에서 반드시 마이그레이션이 확인되어야 합니다.

마이그레이션이 아닌 재설치나 복구라는 문구를 만나시면 절대 진행하시면 안됩니다.

데이터 영역은 파괴되는 경우가 없지만, DSM6 에서 사용하시던 시스템 파티션 (설치된 패키지 등)이 모두 초기화 됩니다.

 

스크린샷 2022-10-27 오후 4.50.38.png.jpg

 

스크린샷 2022-10-27 오후 4.55.14.png.jpg

 

신고공유스크랩
11
5명이 추천

화정큐삼 화정큐삼
21Lv. 9588P
다음 레벨까지 92P

1) Xpenology RedPill DS923+ Jot DSM 7.1.1-42962 Update 2, ASUS IOT H310i-IM-A R2.0 G5500 / Intel I211, I219-V / 16GB  /  Marvell 88SE9215 4-port SATA 6 / NVMe SSD Cache x 1 / 3x4TB + 1x3TB SHR, 1x8TB SHR

2) Xpenology RedPill DS3622xs+ Jun DSM 7.1.0-42661 Update 4, GA-Z87N-WIFI i3-4160T / Intel GbE, Atheros GbE / 8GB / Dell Perc H310 IT Mode / 6 x 3TB RAID6

profile image 2등
달소 2022.10.27. 17:37

헉 또 엄청난 가이드가...

이거 공지로 올려도 괜찮을까요~?~?

profile image
화정큐삼 글쓴이 2022.10.27. 17:39
달소

네, 부끄럽지만 부탁드리겠습니다.^^

profile image
달소 2022.10.27. 18:02
화정큐삼

제가 감사드려야죠 ㅎㅎ 이렇게 좋은글을...! 공지로 올렸습니다~

저녁식사 맛있게하세요!

3등
th20ry 2022.10.27. 19:33

image.png.jpg

레드필이군요 ㅎㅎ

profile image
quad 2022.10.28. 01:37

pid 뒤에 “블라블라” 입력했더니 부팅이 안되는… 퍽!#₩%@, 켁!… ㅎㅎㅎ~ 죄송합니다^^

“DiskIdxMap": "" 뒤에 , 가 빠졌습니다.

profile image
화정큐삼 글쓴이 2022.10.28. 10:58
quad

아, Json 구문에서 맨 마지막에는 , 를 빼는것이 맞습니다. 오히려 들어가면 신택스 구문 오류입니다.

깃헙에 user_config.json 에 기본으로 들어가 있는 값들을 지우지 않고 그대로 두었더니

그대로 또 따라서 쓰시는분들이 있어서 일부러 그렇게 블라블라로 바꾸어 두었습니다. ^^

profile image
quad 2022.10.28. 11:00
화정큐삼

앗! 그렇군요.

그렇게 자주 user_config.json을 열었으면서도 그걸 몰랐군요.

로컬호스트 2022.11.18. 00:56
삭제된 댓글입니다.
profile image
화정큐삼 글쓴이 2022.11.18. 00:58
로컬호스트

죄송합니다. 호기심을 가지시는 분이 계실줄 몰랐습니다.

제가 이번에 배포한 M SHELL for TCRP 의 릴리즈를 위한 압축명령들 였습니다.

필요하시면 자료는 이곳에서 받으시기 바랍니다.

https://github.com/PeterSuh-Q3/tinycore-redpill/releases

두꺼비 2023.01.23. 04:59

덕분에 타오나스 DSM6.2.3에서 DSM7.1.1로 잘 업그레이드 했습니다~넘 편하게 작업 가능하고 최곱니다.
감사합니다~^^

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

분류 제목 글쓴이 날짜 조회 추천
공지 {n} 2023년도 서버포럼 첫 이벤트 "천하제일 시스템대회" 1차 입니다. 2 달소 9시간 전23:04 145 0
정보 공지 자작 NAS 구축을 고민하고 계신 분들을 위한 하드웨어 추천 7 ㅎㅇㅅㅋ 22.12.30.14:40 2956 +8
정보 공지 2022/12/27 검증된 헤놀로지 DSM7 설치 방법 정리(빌드/이미지다운로드 등) 26 달소 22.12.27.03:18 5160 +11
정보 공지 시놀로지/헤놀로지 설치 후 기본셋팅 가이드 정리 36 달소 22.03.31.10:37 14431 +26
질문 이 CASE 종류나 모델명 아시는 분 있나요? 6 레블노 1일 전22:18 237 +1
후기 {u} Active backup for business 를 이용한 Windows 백업 3 nassobro 1일 전20:42 102 +2
정보 자작 NAS 케이스 구매팁 6 띠로리 1일 전16:03 444 +3
질문
normal
xelloss123 11시간 전20:53 101 0
질문
normal
새벽두시 12시간 전20:07 112 0
질문
normal
쉐도우 17시간 전14:39 94 0
질문
image
greyshin 1일 전00:52 245 0
질문
normal
greymin 1일 전23:57 139 0
질문
image
레블노 1일 전22:18 237 +1
질문
normal
와이 1일 전22:15 298 0
후기
normal
nassobro 1일 전20:42 102 +2
질문
image
ZEMA 1일 전17:17 389 0
질문
normal
김루트 1일 전16:07 268 0