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

DiskIdxMap, SataPortMap 설정법 (펌)

다다파파 4049

2

12

원문: https://xpenology.com/forum/topic/44285-proxmox-hba-passthrough-second-virtual-controller-not-detected/

Im running DSM 6.2.3-25426 Update 3 / DS3615xs on Proxmox. I have my actual HBA card (JMB585-based on...
XPEnology Community / 2021-11-15

 

 

DiskIdxMap, SataPortMap 값들의 의미

내가 이해하지 못한 것은 "maxdisks"(synoinfo.conf에서 Jun의 로더에 의해 12로 패치됨), "SataPortMap" 및 "DiskIdxMap"이 함께 엮이는 방식이었습니다. 종종 게시물은 설명 없이 이러한 값만을 나열합니다.  kconfig는 종종 설명서로 거론되곤 합니다 (https://github.com/cake654326/xpenology/blob/master/synoconfigs/Kconfig.devices)

Synology 5.2 kernel . Contribute to cake654326/xpenology development by creating an account on GitHub.

 

하지만 해당 설명에는 DiskIdxMap에 심각한 오타가 있고 Xpenology synoboot 해킹을 고려하지 않습니다. 어쨌든, DiskIdxMap, SataPortMap값은 실제로는 매우 간단합니다. 1번째 컨트롤러에 포트 1개, 2번째 컨트롤러에 포트 5개, 3번째 컨트롤러에 포트7개가 있다고 가정할때:

  • SataPortMap은 숫자의 나열로써 (각 숫자 한자리=개수), DSM에게 알려줄 컨트롤러당 포트의 개수입니다. (최대 9)
  • DiskIdxMap은 컨트롤러에서 숫자로된 포트번호를 sda-sdz 사이의 문자로된 장치로 변환하는 법을 16진수(각 숫자 두자리=1개 항목)로 나열합니다. 여기서 값의 순서는 SataPortMap에서와 동일합니다. 위의 내 예에서는 다음과 같이 매핑됩니다.
    • 0C (10진수: 12)
      • 첫번째 컨트롤러는 포트를 13번째 위치부터 맵핑 시작
      • 첫번째 컨트롤러는 SataPortMap에 따르면 1개의 포트가 있었으므로
      • 결과: sdm이 할당됨
    • 00 (10진수: 0)
      • 두번째 컨트롤러는 포트를 1번째 위치부터 맵핑 시작
      • 두번째 컨트롤러는 SataPortMap에 따르면 5개의 포트가 있었으므로
      • 결과: [sda] [sdb] [sdc] [sdd] [sde] 할당
    • 05 (10진수: 5)
      • 세번째 컨트롤러는 포트를 6번째 위치부터 맵핑 시작
      • 세번째 컨트롤러는 SataPortMap에 따르면 7개의 포트가 있었으므로
      • 결과: [sdf] [sdg] [sdh] [sdi] [sdj] [sdk] [sdl] 할당

 

 

 

========================================================================================

죄송하지만 끝에 제 PC질문도 붙여봅니다.

저 글에 따르면 제 컨트롤러는:

 1. ESXi상의 SATA 컨트롤러 0 & HDD 드라이브1 (부트로더)

 2. 패스스루한 온보드 컨트롤러 (포트4개)

이므로 제 셋팅값은 SataPortMap=14 DiskIdxMap=0400 되어야 맞는거 같은데...

여전히 안되네요 ㅠㅜ

 

ASROCK Z170M-ITX/AC 사용중인데 혹시 mSATA가 SataPortMap값에 영향을 끼치는 건지...

혹시나 해서 스크린샷 같이 올려봅니다

<VM셋팅화면>

s1.JPG

 

<mSATA에 대한 메인보드 메뉴얼>

s2.JPG

 

<CMOS 설정화면>

20220305_153839.jpg

신고공유스크랩
12
1등
th20ry 2022.03.05. 16:17

sata portmap =95

disk map=0000 시도해보시는건 어떨까요?

esxi는 그냥 9 줘버리고, 딱히 뭐 특별히 시작지점 줘야하는거 아니면 00이 그냥 잘 작동하더라구요.

profile image 2등
닭발은세개 2022.03.05. 17:34

저도 궁금한 것이 예를 들어 보드에 컨트롤러 2개, PCIe 카드 컨트롤러 2개 가 있다고 했을 때 컨트롤러이 순서는 그럼 어떻게 정하는거죠?

 

- 보드의 인텔 사타 컨트롤러

- 보드의 Asmedia 사타 컨트롤러

- PCIe 추가 사타 컨트롤러

- PCIe 레이드 컨트롤러

 

가 있다고 했을 때 인텔 사타 컨트롤러를 제외한 나머지 컨트롤러의 순서?를 어떻게 생각해야 할지 궁금하네요.

profile image 3등
화정큐삼 2022.03.05. 19:26

처음 헤놀로지를 설치하시는 분이라면 DSM 설치단계에서 telnet으로 root 접속해서

fdisk -l 로 확인되는 sda ~ sdz 으로 유추해 볼수 있을것 같은데요.

제가 지금 사용하고 있는 native 헤놀로지에 fdisk -l 을 해보니

내장 Sata 5개중 5번째만 msata 가 사용하는 sde 가 보이구요.

이어서 H310 에서 3TB 5개를 사용하는데, sdf ~ sdj 까지 5개를 차례대로 사용하는것이 확인되네요.

어떤 HDD가 sd? 로 할당되었는지로 역으로 유추해서 순서대로 배열하면 되지 않을까 싶습니다.

profile image
닭발은세개 2022.03.05. 21:29
화정큐삼

음... 설치단계에서 telnet으로 확인이 가능한거군요.

한 번 참고하여 차후에 테스트 해 봐야겠습니다 :)

다다파파 글쓴이 2022.03.06. 11:50
화정큐삼

하기와 같이 뜨는데, synoboot빼면, b 한개, c 한개 있네요.

아마 그것들이 6TB HDD 2개 아닌가 싶은데...

SataPortMap=14 DiskIdxMap=0400

으로 되어야 될거 같은데 모르겠네요 ㅠㅠ

 

Disk /dev/synoboot: 1024 MB, 1073741824 bytes, 2097152 sectors

130 cylinders, 255 heads, 63 sectors/track

Units: sectors of 1 * 512 = 512 bytes

 

Device Boot StartCHS EndCHS StartLBA EndLBA Sectors Size Id Type

/dev/synoboot1 * 0,32,33 6,62,56 2048 100351 98304 48.0M 83 Linux

/dev/synoboot2 6,62,57 15,205,62 100352 253951 153600 75.0M 83 Linux

/dev/synoboot3 15,205,63 130,138,8 253952 2097151 1843200 900M 83 Linux

fdisk: device has more than 2^32 sectors, can't use all of them

 

Disk /dev/sdb: 2048 GB, 2199023255040 bytes, 4294967295 sectors

267349 cylinders, 255 heads, 63 sectors/track

Units: sectors of 1 * 512 = 512 bytes

 

Device Boot StartCHS EndCHS StartLBA EndLBA Sectors Size Id Type

/dev/sdb1 0,0,1 1023,254,63 1 4294967295 4294967295 2047G ee EFI GPT

fdisk: device has more than 2^32 sectors, can't use all of them

 

Disk /dev/sdc: 2048 GB, 2199023255040 bytes, 4294967295 sectors

267349 cylinders, 255 heads, 63 sectors/track

Units: sectors of 1 * 512 = 512 bytes

 

Device Boot StartCHS EndCHS StartLBA EndLBA Sectors Size Id Type

/dev/sdc1 0,0,1 1023,254,63 1 4294967295 4294967295 2047G ee EFI GPT

Disk /dev/md0: 2431 MB, 2549940224 bytes, 4980352 sectors

622544 cylinders, 2 heads, 4 sectors/track

Units: sectors of 1 * 512 = 512 bytes

 

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 2047 MB, 2147418112 bytes, 4194176 sectors

524272 cylinders, 2 heads, 4 sectors/track

Units: sectors of 1 * 512 = 512 bytes

 

Disk /dev/md1 doesn't contain a valid partition table

 

profile image
띵깡돌이 2022.03.06. 12:43
자몽이지

조금 다르지만 ... 간단히 보자면..

SataPortMap --> 보드의 사타포트, 외장 컨트롤러 등에 실제 연결된 디스크 수량을 구분해서 적는 곳

DiskIdxMap --> 디스크를 외부에 보여줄 윈도우에서의 드라이브명 (C, D, E...) 으로 보시면 됩니다.

여기서 DiskIdxMap = 00 에서 00을 16진수로 표시하게 되서 헷갈리는데 ㅠㅠ

 

00 --> 1 번째

01 --> 2 번째

02 --> 3번째

.......

0C --> 12 번째

0D --> 13 번째

0E --> 14 번째

0F --> 15 번째 를 나타냅니다.

 

예를 들면... 저의 경우는

 

보드에 SATA 포트가 4개 있는 데 실제로는 HDD 2개 연결

확장카드에 SATA 포트 2개 실제로 SSD 2개 연결

 

SataPortMap=22 DiskIdxMap=0000 으로 설정 시

저장소에서 드라이브 정보를 보면...

SATA포트 4개로 우선 드라이브명을 할당하고, 확장카드를 다음으로 할당해서...

드라이브1 , 드라이브2, 드라이브5 , 드라이브6 표시 됩니다.

 

이것을

SataPortMap=22 DiskIdxMap=0002 로 설정하면

보여주는 순서가 앞의 00에서 1번째, 2번째 그리고 뒤의 02는 3번째 부터 보여주게해서

드라이브1 , 드라이브2, 드라이브3 , 드라이브4 보여주게 됩니다.

다다파파 글쓴이 2022.03.06. 12:46
띵깡돌이

음 저는 vm에 sata컨트롤러(tc 로더) + 패스스루sata컨트롤러인데

그러면

SataPortMap=14 DiskIdxMap=0001

로 하면 되야하는데 자꾸 설치시부터 오류나네요;;

profile image
띵깡돌이 2022.03.06. 12:54
다다파파

실제 연결된 디스크가 보드에 1개 확장카드(?)에 4개 ...총 5개인가요?

위 fdisk 정보에서는 디스크 2개 연결된 걸로 보입니다.

다다파파 글쓴이 2022.03.06. 13:01
띵깡돌이

아뇨 실제론 pcie슬롯에 nvme ssd꽂혀있고 여기에 esxi datastore올라가있습니다

실제 하드는 메인보드 SATA포트에 2개 꼽혀있는게 맞습니다. SHR로 묶어야해서 패스스루한건데 어떻게해도 헤놀설치시 오류뿜네요 fdisk하면 커널에서 인식은 하는거같은데요

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 25081 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26703 +23
정보 토렌트 알림 디스코드로 받기 2 블랙앤해적 5일 전20:02 339 +1
질문 비추 취소 기능은 없나요..? 19 나와너 5일 전15:25 307 +7
후기 ghost 블로그를 만들어 봤습니다 12 빨간물약 24.04.27.15:26 476 +3
5125 질문
image
Noil 6시간 전17:49 57 0
5124 질문
normal
단두대 9시간 전14:41 91 0
5123 질문
normal
모프리 10시간 전14:03 64 0
5122 질문
normal
모프리 12시간 전11:36 95 0
5121 질문
normal
지나가는_문과생 1일 전15:13 133 0
5120 질문
image
유니파트 2일 전21:01 170 0
5119 질문
image
나스버섯 2일 전18:56 100 0
5118 질문
normal
서버왕자 2일 전09:17 89 0
5117 질문
normal
콩이아빠 3일 전21:17 389 0
5116 잡담
normal
훔친수건 3일 전19:32 516 0
5115 질문
normal
xpnol 3일 전16:04 137 0
5114 질문
image
나스버섯 3일 전13:16 190 0
5113 질문
normal
지나가는_문과생 4일 전00:13 96 0
5112 질문
normal
햄뽁이아빠 4일 전21:46 208 0
5111 질문
normal
2km 4일 전15:20 318 0
5110 질문
normal
서브어린이 4일 전10:11 142 0
5109 질문
image
지나가는_문과생 4일 전08:47 154 0
5108 질문
normal
넌누구냐 5일 전00:02 220 0
5107 정보
normal
블랙앤해적 5일 전20:02 339 +1
5106 질문
normal
나와너 5일 전15:25 307 +7