● disk1번으로 이동성공)tinycore_redpill 부트로더 esxi 서버7.0에서 sata1,2 추가로 HDD_data의 disk1 하드랙 1번 위치로 조정하기
♨ 카랜더 일정 :
본문
● disk1번으로 이동성공)tinycore_redpill 부트로더 esxi 서버7.0에서 sata1,2 추가로 HDD_data의 disk1 하드랙 1번 위치로 조정하기
아래와같이 1번으로 위치 조정 성공 했습니다.
사용시스템 : esxi server 7.0
부트로더 : tinycore_redpill_v046 버전
esxi 서버의 디스크 랙 disk1부터 적용 사례 입니다
https://www.2cpu.co.kr/nas/37899
변경후
사타1 추가후 HDD_data 구성조건으로 진행
변경 "SataPortMap": "66", "DiskIdxMap": "0600"
disk1이 1번으로 이동 성공
최종 "SataPortMap": "96", "DiskIdxMap": "0600"
disk1이 1번으로 이동 성공 빌드조건 fix 합니다
주) 최종 구성 인식조건이 (9개까지 인식하며 disk9 까지 랙사용 하시는분)
"SataPortMap": "96", "DiskIdxMap": "0600"
esxi 서버 사용자 기본 설정으로 fix로 사용 추천 입니다
1) 부트로더 sata0에 설정 합니다.
2) 다음 하드웨어 추가는
sata1에서 9개 까지 모두 사용하고 (disk9 풀)
sata2 콘트롤러에 연속 추가 하고 진행시
빌더 user_config.json을 설정 변경 빌드 합니다.
esxi 서버 vm sata1 컨트롤러 추가 진행 사용합니다
부트로더는 sata0 에 추가합니다
하드 디스크는 sata1 에 추가 합니다
===================== 이하 테스트 사례 ======
초기 구성시 1개
"SataPortMap": "1",
"DiskIdxMap": "00"
하면 하드 인식을 못함
초기 구성시 10개
"SataPortMap": "a",
"DiskIdxMap": "00"
인식 불가
초기 구성시 9개
"SataPortMap": "9",
"DiskIdxMap": "00"
인식 함
하드 인식은 다음과 같이 하니 인식
"SataPortMap": "66",
"DiskIdxMap": "0006"
"SataPortMap": "66",
"DiskIdxMap": "0600"
1차 하드웨어가 연결 을 조정 하자 // 2번째 포트에 HDD가 연결 되었읍니다
빌드시 user_config.json에서 아래와같이 하여 빌드합니다
사례)
"SataPortMap": "66",
"DiskIdxMap": "0006"
사레)
"SataPortMap": "9",
"SasIdxMap": "0",
"DiskIdxMap": "0"
![3232235521_1647080353.9943.png](https://11q.kr/www/data/editor/2203/3232235521_1647080353.9943.png)
▶ DiskIdxMap 구성 참조 정보
https://xpenology.com/forum/topic/44285-proxmox-hba-passthrough-second-virtual-controller-not-detected/
HOW did I get these values
What didn't make sense to me was how "maxdisks" (in synoinfo.conf, patched to 12 by Jun's loader), "SataPortMap", and "DiskIdxMap" play together. Often times posts just list these values as correct ones without explanation. The kconfig is often shown as an explanation (https://github.com/cake654326/xpenology/blob/master/synoconfigs/Kconfig.devices). While it does explain things it has a significant typo in DiskIdxMap and doesn't take Xpenology synoboot hacking into consideration. However it is actually pretty simple:
- maxdisks tells DSM how many disks the UI should enumerate and show in Storage Manager, it seems to have nothing to do with disk detection by the OS. That's why most configs just default to 12 as having this number higher than the actual number of slots will not cause problems.
- SataPortMap is a list of digits (one character = one entry) which are read in order to tell DSM how many ports per controller to initialize (max 9; in my example 1 port at 1st controller, 5 ports at 2nd, and 7 at 3rd)
- DiskIdxMap is a list of hex pairs (two characters = one entry) which instructs DSM how to map numbered ports from controllers to sda-sdz devs. The order of values here is the same as in SataPortMap. In my example above it maps like so:
내가 이해하지 못한 것은 "maxdisks"(synoinfo.conf에서 Jun의 로더에 의해 12로 패치됨), "SataPortMap" 및 "DiskIdxMap"이 함께 재생되는 방식이었습니다. 종종 게시물은 설명 없이 이러한 값을 올바른 값으로 나열합니다. kconfig는 종종 설명으로 표시됩니다( https://github.com/cake654326/xpenology/blob/master/synoconfigs/Kconfig.devices ). 설명은 하지만 DiskIdxMap에 심각한 오타가 있고 Xpenology synoboot 해킹을 고려하지 않습니다. 그러나 실제로는 매우 간단합니다.
- maxdisks 는 UI가 얼마나 많은 디스크를 열거하고 Storage Manager에 표시해야 하는지 DSM에 알려줍니다. OS의 디스크 감지와는 아무 관련이 없는 것 같습니다. 이것이 실제 슬롯 수보다 많은 수를 갖는 것이 문제를 일으키지 않기 때문에 대부분의 구성이 기본적으로 12로 설정되는 이유입니다.
- SataPortMap 은 초기화할 컨트롤러당 포트 수 를 DSM에 알리기 위해 읽는 숫자 목록 (문자 1개 = 항목 1개)입니다 (최대 9개, 제 예에서는 첫 번째 컨트롤러에서 포트 1개, 두 번째에서 포트 5개, 세 번째에서 포트 7개). )
- DiskIdxMap 은 컨트롤러에서 sda-sdz 개발자로 번호가 매겨진 포트를 매핑하는 방법을 DSM에 지시하는 16진수 쌍 (2개 문자 = 1개 항목) 목록입니다. 여기서 값의 순서는 SataPortMap에서와 동일합니다. 위의 내 예에서는 다음과 같이 매핑됩니다.
- 0C (dec: 12)
- 1st controller starts mapping from 13th position
- 1st controller had 1 port in SataPortMap
- 첫 번째 컨트롤러는 13번째 위치에서 매핑을 시작합니다.
- 첫 번째 컨트롤러에는 SataPortMap에 1개의 포트가 있습니다.
- 결과: [sdm]
- Result: [sdm]
- 00 (dec: 0)
- 2nd controller starts mapping from 1st position
- 2nd controller had 5 ports in SataPortMap
- Result: [sda] [sdb] [sdc] [sdd] [sde]
- 두 번째 컨트롤러는 첫 번째 위치에서 매핑을 시작합니다.
- 두 번째 컨트롤러에는 SataPortMap에 5개의 포트가 있습니다.
- 결과 : [sda] [sdb] [sdc] [sdd] [sde]
- 05 (dec: 5)
- 3rd controller starts mapping from 6th position
- 3rd controller had 7 ports in SataPortMap
- Result: [sdf] [sdg] [sdh] [sdi] [sdj] [sdk] [sdl]
- 세 번째 컨트롤러는 여섯 번째 위치에서 매핑을 시작합니다.
- 세 번째 컨트롤러에는 SataPortMap에 7개의 포트가 있습니다.
- 결과: [sdf] [sdg] [sdh] [sdi] [sdj] [sdk] [sdl]
With such configuration as above (and on the screenshot) the system sees a direct mapping between bays (even if empty) and sdX:
효과가있다!
나는 마침내 이 모든 것이 어떻게 합쳐지고 내가 원하는 구성을 정확히 달성했는지 이해 했다고 생각합니다.
여기서는 synoinfo.conf 수정이 필요하지 않습니다 . 이 작업을 수행하려면 다음을 포함하도록 부팅 구성을 설정해야 했습니다.
하지만 이 값을 어떻게 얻었습니까?
내가 이해하지 못한 것은 "maxdisks"(synoinfo.conf에서 Jun의 로더에 의해 12로 패치됨), "SataPortMap" 및 "DiskIdxMap"이 함께 재생되는 방식이었습니다. 종종 게시물은 설명 없이 이러한 값을 올바른 값으로 나열합니다. kconfig는 종종 설명으로 표시됩니다( https://github.com/cake654326/xpenology/blob/master/synoconfigs/Kconfig.devices ). 설명은 하지만 DiskIdxMap에 심각한 오타가 있고 Xpenology synoboot 해킹을 고려하지 않습니다. 그러나 실제로는 매우 간단합니다.
- maxdisks 는 UI가 얼마나 많은 디스크를 열거하고 Storage Manager에 표시해야 하는지 DSM에 알려줍니다. OS의 디스크 감지와는 아무 관련이 없는 것 같습니다. 이것이 실제 슬롯 수보다 많은 수를 갖는 것이 문제를 일으키지 않기 때문에 대부분의 구성이 기본적으로 12로 설정되는 이유입니다.
- SataPortMap 은 초기화할 컨트롤러당 포트 수 를 DSM에 알리기 위해 읽는 숫자 목록 (문자 1개 = 항목 1개)입니다 (최대 9개, 제 예에서는 첫 번째 컨트롤러에서 포트 1개, 두 번째에서 포트 5개, 세 번째에서 포트 7개). )
- DiskIdxMap 은 컨트롤러에서 sda-sdz 개발자로 번호가 매겨진 포트를 매핑하는 방법을 DSM에 지시하는 16진수 쌍 (2개 문자 = 1개 항목) 목록입니다. 여기서 값의 순서는 SataPortMap에서와 동일합니다. 위의 내 예에서는 다음과 같이 매핑됩니다.
- 0C (12월: 12)
- 첫 번째 컨트롤러는 13번째 위치에서 매핑을 시작합니다.
- 첫 번째 컨트롤러에는 SataPortMap에 1개의 포트가 있습니다.
- 결과: [sdm]
- 00(12월: 0)
- 두 번째 컨트롤러는 첫 번째 위치에서 매핑을 시작합니다.
- 두 번째 컨트롤러에는 SataPortMap에 5개의 포트가 있습니다.
- 결과 : [sda] [sdb] [sdc] [sdd] [sde]
- 05(12월 5일)
- 세 번째 컨트롤러는 여섯 번째 위치에서 매핑을 시작합니다.
- 세 번째 컨트롤러에는 SataPortMap에 7개의 포트가 있습니다.
- 결과: [sdf] [sdg] [sdh] [sdi] [sdj] [sdk] [sdl]
- 0C (12월: 12)
위와 같은 구성으로(그리고 스크린샷에서) 시스템은 베이(비어 있더라도)와 sdX 간의 직접적인 매핑을 봅니다.
# fdisk -l /dev/sd? | grep 'Disk /' Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Disk /dev/sdc: 5.5 TiB, 6001175126016 bytes, 11721045168 sectors Disk /dev/sdd: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Disk /dev/sdf: 111.8 GiB, 120034123776 bytes, 234441648 sectors
(sda and sde are missing as the ports 1 and 5 of the PCI controller aren't connected; sdf is the 1st port of the QEMU controller)
sdm is missing from the list as it is "renamed" to synoboot:
sda 및 sde는 PCI 컨트롤러의 포트 1과 5가 연결되지 않아 누락되었습니다. sdf는 QEMU 컨트롤러의 첫 번째 포트입니다)
sdm은 synoboot로 "이름이 변경"되어 목록에서 누락되었습니다.
# fdisk -l /dev/synoboot | grep 'Disk /' Disk /dev/synoboot: 50 MiB, 52428800 bytes, 102400 sectors
DiskIdxMap= 정보 설명
https://gugucomputing.wordpress.com/2018/11/11/experiment-on-sata_args-in-grub-cfg/
DiskIdxMap=XXYYZZ(16진수: XX는 첫 번째 컨트롤러의 첫 번째 디스크 위치, YY는 두 번째 컨트롤러의 첫 번째 디스크 위치, ZZ는 세 번째 컨트롤러의 첫 번째 디스크 위치)
SataPortMap=ABC(십진수: A는 최대값 첫 번째 컨트롤러의 디스크, B는 두 번째 컨트롤러의 최대 디스크, C는 세 번째 컨트롤러의 최대 디스크 수)
08 이외의 XX 또는 YY 또는 ZZ를 설정 하려면 인터넷에서 Decimal to HEX 변환기 를 사용할 수 있습니다. 간단한 0-15 변환은 다음과 같습니다.
https://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html
서버의 ssh 접속 디스크 확인
ash-4.4# fdisk -l /dev/sd? | grep 'Disk /'
Disk /dev/sdc: 20 GiB, 21474836480 bytes, 41943040 sectors
ash-4.4#
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
댓글목록
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
"SataPortMap": "66",
"DiskIdxMap": "0004"
변경 안됨 // 3번 슬롯에 위치
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
"SataPortMap": "46",
"DiskIdxMap": "0004"
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
"SataPortMap": "66",DiskIdxMap=0006 disk3
"SataPortMap": "66", DiskIdxMap=0c00 disk15
"SataPortMap": "66", DiskIdxMap=fe00 257
"SataPortMap": "66", "DiskIdxMap": "fffe" 258
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
https://xpenology.com/forum/topic/12952-dsm-62-loader/page/5/
sata_args 내부의 grub.cfg에서 DiskIdxMap =0C를 DiskIdxMap=0C00 으로 변경합니다. 16진수 쌍으로 된 각 컨트롤러의 시작 디스크 번호입니다. 0C는 12의 오프셋으로 부팅 드라이브를 디스크 13으로 푸시합니다(그래서 synoinfo.conf에서 기본 internalportcfg로 GUI에 표시되지 않음). 00을 추가하면 두 번째 컨트롤러가 기본값 대신 0에서 번호를 매기기 시작합니다(따라서 /dev/sda).
여기에서 빠르게 확인했습니다. 이것은 변경 전의 디스크 2였습니다.
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
config SYNO_SATA_REMAP
bool "Re-map Disk Name Sequence"
depends on SYNO_FIXED_DISK_NAME
default y
help
<DSM> #47418
Add boot argument sata_remap to remap data port sequence.
For example, sata_remap=0>4:4>0 means swap the first disk name
and the 5th. The following is the remap result.
ata1 - sde
ata2 - sdb
ata3 - sdc
ata4 - sdd
ata5 - sda
https://github.com/cake654326/xpenology/blob/master/synoconfigs/Kconfig.devices
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
vi /etc/synoinfo.conf
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
기본추천) esxi 서버의 디스크 랙 disk1부터 적용 사례 입니다
사용시스템 : esxi server 7.0
부트로더 : tinycore_redpill_v046 버전
조건 1) tinycore boot loader sata0 에 (0.2) 순서대로 제일 앞에 구성
( 저는 2개의 주메인 서버 와 테스트 서버 사용중으로 (1.0)은 사용중입니다 )
조건2) HDD_data 추가용 sata1 컨트롤러 하드웨어를 추가 합니다
조건3) HDD_data1)Hdd를 sata1의 hdd (1.0) 제일 앞에 연결 합니다
이제 HDD_data는 sata1에 순서대로 구성 합니다
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
노트북
root@box:/home/tc# lspci -tnnvq
-[0000:00]-+-00.0 Intel Corporation 440FX - 82441FX PMC [Natoma] [8086:1237]
+-01.0 Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] [8086:7000]
+-01.1 Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] [8086:7010]
+-01.2 Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] [8086:7020]
+-01.3 Intel Corporation 82371AB/EB/MB PIIX4 ACPI [8086:7113]
+-02.0 Device [1234:1111]
+-03.0 Red Hat, Inc Virtio memory balloon [1af4:1002]
+-07.0 Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] [8086:2922]
+-12.0 VMware VMXNET3 Ethernet Controller [15ad:07b0]
+-18.0 Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a]
+-1e.0-[01]--
\-1f.0-[02]--
root@box:/home/tc#
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
esxi서버 tinycore dsm7.0 ds3622xs+
shimss@tinycore:/volume1/_REDPILL/1_redpill-tool$ lspci -tnnvq
-+-[0001:0c]---00.0 Marvell Technology Group Ltd. 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller [1b4b:9235]
+-[0001:09]---00.0 Marvell Technology Group Ltd. 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller [1b4b:9235]
\-[0000:00]-+-00.0 Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge [8086:7190]
+-01.0-[01]--
+-07.0 Intel Corporation 82371AB/EB/MB PIIX4 ISA [8086:7110]
+-07.1 Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111]
+-07.3 Intel Corporation 82371AB/EB/MB PIIX4 ACPI [8086:7113]
+-07.7 VMware Virtual Machine Communication Interface [15ad:0740]
+-0f.0 VMware SVGA II Adapter [15ad:0405]
+-10.0 Broadcom / LSI 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI [1000:0030]
+-11.0-[02]--+-00.0 VMware USB1.1 UHCI Controller [15ad:0774]
| +-01.0 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:100f]
| +-02.0 Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:100f]
| +-03.0 VMware USB2 EHCI Controller [15ad:0770]
| +-05.0 VMware SATA AHCI controller [15ad:07e0]
| \-06.0 VMware SATA AHCI controller [15ad:07e0]
+-15.0-[03]----00.0 VMware USB3 xHCI 1.0 Controller [15ad:0779]
+-15.1-[04]--
+-15.2-[05]--
![profile_image](https://11q.kr:443/www/data/member_image/ss/ss1145.gif?1588261899)
11qkr님의 댓글
![](https://11q.kr:443/www/data/member/ss/ss1145.gif?1479800520)
나의 헤놀로지 구성전 하드웨어 점검 하기
노트북 samsung
방법: tinycore bootloader terminal 접속 합니다
lspci -tnnvq
root@box:/home/tc# lspci -tnnvq
-[0000:00]-+-00.0 Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller [8086:0c04]
+-02.0 Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416]
+-03.0 Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c]
+-14.0 Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI [8086:8c31]
+-16.0 Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 [8086:8c3a]
+-1a.0 Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 [8086:8c2d]
+-1b.0 Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller [8086:8c20]
+-1c.0-[01]----00.0 Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e]
+-1c.5-[02]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
+-1d.0 Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 [8086:8c26]
+-1f.0 Intel Corporation HM86 Express LPC Controller [8086:8c49]
+-1f.2 Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] [8086:8c03]
\-1f.3 Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller [8086:8c22]
root@box:/home/tc#
♥간단_메모글♥
-
등록일 04.15가입 인사드립니다.댓글 4
-
등록일 04.09가입인사.댓글 3
-
등록일 03.03안녕하세여댓글 1
-
등록일 02.13
최근글
-
등록일 08.19
새댓글
-
등록자 11qkr 등록일 08.19
-
등록자 진초롱이 등록일 08.19
-
등록자 진초롱이 등록일 08.19
-
등록자 11qkr 등록일 08.19
-
등록자 11qkr 등록일 08.19
오늘의 홈 현황
QR코드
☞ QR코드 스캔은 kakao앱 자체 QR코드