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

SataPortMap 과 DiskIdxMap 설정이 과연 필요한지에 대한 또한번의 고찰

화정큐삼 화정큐삼 918

3

10

 

DS920+, DS1621+등의 Device Tree 기반이 아닌 Non-DT 모델의 레드필 로더를 빌드하시면서 

다들 한번씩은 고민하고 고생을 해보신 SataPortMap 과 DiskIdxMap 에 대해 한번 다시 짚고 넘어가고 싶습니다.

 

TCRP가 처음 릴리즈 되었을때 부터 아래 satamap action으로

./rploader.sh satamap now 

로 SataPortMap 과 DiskIdxMap 는 필수로 설정을 해야 하는것처럼 굳어져 버렸습니다.

 

하지만, pocopico님의 rploader.sh 소스의 내용중 satamap() 함수를 따라가 보시면 맨 상단에 아래처럼

지침사항이 있습니다.

 

"ThorGroup은 컨트롤러 포트를 매핑하지 말라"고 조언 했습니다.

 

Maxdisks 제한을 초과할 만큼 많은 디스크를 장착해야 하는 경우라면 얘기가 좀 다르지만

 

그 이내의 경우라면 포트매핑은 필수 사항이 아니라는 얘기입니다.

 

그래서, 최근 이 SataPortMap 과 DiskIdxMap 를 잘못 설정하셔서 디스크를 찾지 못하거나 에러나 가는 경우는 아래처럼 값을 아예 비워서 사용해 보라고 가이드를 합니다.

 

m shell 에서는 최근에 VM인 경우는 자동으로 저렇게 셋팅을 해주고 있습니다.

 

"SataPortMap": "",
"DiskIdxMap": ""

 

일단 최초 시도는 ThorGroup의 지침대로 따르고 그래도 문제가 발생시에는 저 값들을 조정해 가는게 맞는게 아닌가 싶습니다.

 

저도 모든 케이스를 다 고려해서 테스트를 해보진 못했지만, 이 지침을 우선 적용해서 사용해 본 이후

 

안되는 경우 SataMap Action을 적용해서 케이스를 도출해 볼 생각입니다.

 

사용자 분들도 처음엔 저 값을 비워서 성공여부, 안됬을경우 다시 SataPortMap 과 DiskIdxMap 셋팅을 해서 성공여부

 

등을 공유해 주시면 어떤 하드웨어 (VM 포함) 가 사용되는 케이스에서 예외가 발생하는지 케이스 집계를 해보는 방법도 좋을것 같습니다.

 

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

This function identifies all SATA controllers and create a plausible sataportmap and diskidxmap.

 

In the case of SATABOOT: While TinyCore suppresses the /dev/sd device servicing synoboot, the

controller still takes up a sataportmap entry. ThorGroup advised not to map the controller ports

beyond the MaxDisks limit, but there is no harm in doing so - unless additional devices are

connected along with SATABOOT. This will create a gap/empty first slot.

 

By mapping the SATABOOT controller ports beyond MaxDisks like Jun loader, it forces data disks

onto a secondary controller, and it's clear what the SATABOOT controller and device are being

used for. The KVM q35 bogus controller is mapped in the same manner.

 

DUMMY ports (flagged by kernel as empty/non-functional, usually because hotplug is supported and

not enabled, and no disk is attached are detected and alerted. Any DUMMY port visible to the

DSM installer will result in a "SATA port disabled" message.

 

SCSI/SAS and non-AHCI compliant SATA are unaffected by sataportmap and diskidxmap but a summary

controller and drive report is provided in order to avoid user distress.

 

This code was written with the intention of reusing the detection strategy for device tree

creation, and the two functions could easily be integrated if desired.

 

-> 구글 한국어 번역

 

이 기능은 모든 SATA 컨트롤러를 식별하고 그럴듯한 sataportmap 및 diskidxmap을 생성합니다.

 

SATABOOT의 경우: TinyCore가 synoboot를 서비스하는 /dev/sd 장치를 억제하는 동안

컨트롤러는 여전히 sataportmap 항목을 차지합니다. ThorGroup은 컨트롤러 포트를 매핑하지 말라고 조언했습니다.

MaxDisks 제한을 초과하지만 추가 장치가 없는 한 그렇게 하는 데 아무런 해가 없습니다.

SATABOOT와 함께 연결됩니다. 이렇게 하면 간격/빈 첫 번째 슬롯이 생성됩니다.

 

Jun 로더와 같은 MaxDisk를 넘어 SATABOOT 컨트롤러 포트를 매핑하여 데이터 디스크를 강제 실행합니다.

보조 컨트롤러에 연결하고 SATABOOT 컨트롤러와 장치가 무엇인지 명확합니다.

사용. KVM q35 가짜 컨트롤러도 같은 방식으로 매핑됩니다.

 

DUMMY 포트(보통 핫플러그가 지원되고

활성화되지 않았으며 연결된 디스크가 없음을 감지하고 경고합니다. 볼 수 있는 모든 DUMMY 포트

DSM 설치 프로그램은 "SATA 포트 비활성화됨" 메시지를 표시합니다.

 

SCSI/SAS 및 비 AHCI 호환 SATA는 sataportmap 및 diskidxmap의 영향을 받지 않지만 요약

사용자의 고통을 피하기 위해 컨트롤러 및 드라이브 보고서가 제공됩니다.

 

이 코드는 디바이스 트리에 대한 탐지 전략을 재사용할 의도로 작성되었습니다.

생성하고 원하는 경우 두 기능을 쉽게 통합할 수 있습니다.

신고공유스크랩
10

화정큐삼 화정큐삼
30Lv. 18048P
다음 레벨까지 1172P

1) Xpenology RedPill DS918+ FRIEND DSM 7.2.1-69057 Update 1, ASUS IOT H310i-IM-A R2.0 G5500 / Intel I211, I219-V / 16GB  / SilverStone ECS07 5포트 SATA M.2 NVMe PCIe 스토리지 확장 카드 / 3x4TB + 1x3TB SHR, 1x8TB 

 

2) Xpenology RedPill DS1823xs+ FRIEND DSM 7.2.1-69057 Update 1, Asus B150I PRO GAMING/AURA i3-7100T / Intel Gigabit LAN x 3 / 16GB  /  ASM1166 M.2 NVME PCIE 6 Port Sata 스토리지 확장 카드 / 6 x 3TB RAID6

profile image 1등
quad 2022.09.20. 14:19

음...

그렇게 바뀌었군요. 저는 최근에 mshell로 부트로더 만들 때 user_config.json 열어서 SataportMap과 DiskIdxMap을 비롯한 모든 수정 다하고 아예 noconfig 옵션을 주어서 빌드했는데, 이제 ":"을 넣어서 해 봐야겠네요.

DSM 6쩜대부터 그렇게나 속을 썩이던 SataportMap과 DiskIdxMap도 이제는 역사 속으로 사라지는 느낌입니다.

profile image 2등
초보나스 2022.09.20. 14:24

저도 920+ n m.2+SSD 2개만 달려있는데요

"SataPortMap": "",

"DiskIdxMap": ""

되어 있더라구요

 

그런데 여기서 문제는 920+에 하드디스크 2개 장착해야 하는데

수동으로 SataportMap와 DiskIdxMap를 수정해야하는지 고민중이네요

아니면 따로 자동으로 할수있는 명령어 ./rploader.sh satamap now

해야하는건지 이부분을 잘모르겠네요

profile image
화정큐삼 글쓴이 2022.09.20. 15:03
초보나스

DS920+ 은 본문에서도 언급했듯이 Device Tree 기반으로 SataportMap와 DiskIdxMap 을 전혀 사용하지 않습니다.

최근 제 M Shell 로 빌드를 하셨다면,

확장 드라이버에 dtbpatch 가 포함되어 있을겁니다.

이 dtbpatch 가 포함되어 있는게 확실하다면 추가로 장착되는 디스크에 대해서는 걱정하지 않으셔도 됩니다.

dtbpatch 가 다 알아서 디스크수 변화를 감지합니다.

profile image
초보나스 2022.09.20. 15:04
화정큐삼

와우 자동으로 장착만하면 감지하는 거군요 진짜 편해졌네요 감사합니다 큐삼님

예전에 6.23.때랑 이런 엄청난 차이가 나다니 ㅎㅎ

profile image
화정큐삼 글쓴이 2022.09.20. 15:06
초보나스

DSM 6.2.3 때도 잘 생각해보시면 Jun's 로더에서도 디스크 추가에 대해선 알아서 잘 감지해서 처리했습니다.

이걸 엄격해진 TTG 로더에서 정적설정부분이 괜히 관여해서 유저들에게 스트레스만 주게 된것 같습니다.

원래 Jun 로더의 사상에 근접하게 재설계된 로더가 ARPL이 아닌가 싶습니다.

profile image
초보나스 2022.09.20. 15:11
화정큐삼

그렇군요 제가 6.23때는 큐삼님이 어떤 블로그에 댓글 적어둔 글보고 설치했거든요 ㅋㅋ

아직도 기억하는게 제가 설치실패하고 USB 어떻게 초기화하지 하고 고민할떄 댓글보니까

큐삼님이 댓글에 USB 초기화 방법이 그 블로그에 적혀있어서 그거 댓글보고 초기화 후에 그 블로그 글 보고 6.23 설치했을때라

진짜 완전히 쌩초보였을 때라 몰랐네요

profile image 3등
달소 2022.09.20. 14:34

최근나오는 부트로더들은 확실히 해당 옵션부분에 대한 스트레스가 적긴했던거같습니다.

따로 하지않아도되면 그게 최고이긴할거같네요 ㅎㅎ

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 61 달소 23.05.29.01:57 24401 +23
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 72 달소 23.05.23.23:58 25953 +23
잡담 헤놀로 넘어오고 가장 만족스러운 부분 (Hyper Backup) 2 N4100 23시간 전22:38 246 +1
잡담 RAID5(SHR)의 저장속도가 이렇게나 빠른거였네요.. (NVMe SSD삽질) 10 estel1 4일 전23:51 526 +2
가이드 시놀로지 도커로 Wireguard VPN + qBittorrent + tsharp(It's torr) 사용하기 11 펜타네스트 24.04.12.16:13 466 +4
5074 질문
image
햄뽁이아빠 22시간 전23:42 178 0
5073 잡담
image
N4100 23시간 전22:38 246 +1
5072 질문
normal
유기농밀크 1일 전14:28 227 0
5071 질문
image
ezcamp 1일 전11:15 220 0
5070 질문
image
두데 1일 전10:31 235 0
5069 질문
normal
서브어린이 2일 전20:33 142 0
5068 후기
image
추주비 2일 전12:21 282 0
5067 질문
image
서브어린이 3일 전19:59 502 0
5066 질문
normal
현이들아빠 3일 전15:02 195 0
5065 질문
image
서브어린이 3일 전12:18 454 0
5064 질문
image
지나가는_문과생 3일 전12:14 316 0
5063 질문
image
동도리군 3일 전07:16 113 0
5062 질문
normal
서브어린이 4일 전21:48 101 0
5061 질문
image
사십동 4일 전05:49 191 0
5060 질문
image
서브어린이 4일 전23:57 131 0
5059 잡담
image
estel1 4일 전23:51 526 +2
5058 질문
image
까칠한나그네 5일 전14:20 240 0
5057 질문
normal
라라라라데이 5일 전12:29 316 0
5056 질문
image
orange0909 5일 전12:20 324 0
5055 질문
image
금화 6일 전15:14 380 0