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

Xpenology DSM7 만능 부트로더 만들기(Tinycore/ESXi)

달소 달소 16888

40

163

본 글은 Tinycore를 이용한 ESXi 설치글 입니다. 진행과정은 별반 다를바없지만 Native의 경우 아래 글을 참고부탁드립니다.

 

안녕하세요. 시놀로지 DSM 버전이  7.1 로 업데이트 된 이후 기존 7.0.1 을 사용하시는 분이 7.1로 업데이트를 원하시거나 처음부터 7.1 설치를 원하시는 분들을 위한...
화정큐삼 | 2022.04.12

 

++영상버전입니다

 

  애들 씻겨야해서 일단 영상만 올리겠습니다 ^^   tr_st.sh 를 2.2.0-r01로 새로 수정하며 영상작업합니다.   기존 설명과 조금은 다르지만 조그은 쉽게 접...
FOXBI | 2022.04.14

 

 


 

++ 화정큐삼 님 피드백으로 빌드시 기본드라이버 잡아주는내용추가
++ 22/03/01 UEFI 로더내용 추가.

++ 22/03/11 SataPortMap 관련 메뉴얼 내용추가

안녕하세요. 달소입니다.

 

최근에 redpill loader의 업데이트가 없어도 꾸준하게 헤놀포럼의 경우 눈팅을하고있었는데요.

인기있는 pocopico님의 tinycore를 소개해드리고자 합니다.

 

tinycore 는 초경량 리눅스로 구동되는 OS인데 이 OS에 부트로더를 생성할때 필요한 모든것을 넣어두고 이미지화 시킨게 pocopico/tinycore 입니다.
가장좋은기능은 아마 Native 유저들이 사용하시는 SataPortMap / SasIdxMap등을 자동으로 인식해서 로더에 포함시켜주는 기능이 아닐까 싶습니다.

 

간단하게 말씀드리자면 기존 Redpill 부트로더를 만들기위해서는 Linux 환경을 설치하고 docker를 설치하고 jq 등 패키지를 추가로 설치하고 툴체인을 받아서 이미지를 만들고 받고 vmdk 및 usb에 썼다면 pocopico의 tinycore의 경우 동작이 신기합니다.

 

동작을 제대로 이해하지않을경우 기존 redpill 보다 어렵게 느껴지실수도 있을거라고 생각은 하지만.. 이해하신다면 크게 어렵지는 않을 수 있습니다.
+2022/02/16 tinycore업데이트로 DS3622XS 모델도 지원대상에 추가되었습니다.

tinycore linux의 역할

-tinycore에서 부트로더 빌드시 tinycore의 파티션 자체를 별도로 빼고 tinycore 내에 부트로더를 생성합니다.(ex. 최초 grub 에 tinycore1개만 있던게 bootloader가 신규로 추가)
-tinycore는 4가지 모델을지원합니다.(DS918+/DS3615xs/DS3617xs/DS3622xs)
-tinycore는 부트로더에 필요한 기본셋팅이 되어있는 상태이고 여기서 부트로더의 pid/vid/sn/mac/sataportmap 등을 변경합니다.
-tinycore에서는 추가하고싶은 확장드라이브를 기존처럼 추가할 수 있습니다.
-tinycore에서는 각 모델별 sn/mac을 몇 가지 제공해줍니다.(vmdk일경우 유용/Native일경우 상관x)
-위 과정을 통해 이미지를 다시만들지않고도 지속적으로 부트로더를 자체 변경가능합니다.(모델/sn/mac등)
-tinycore는 img와 vmdk 두가지를 모두 지원합니다.

 

img의 경우 usb에 windiskimager 프로그램을 통해 이미지를 USB에 쓰고 기존부트로더처럼 접속해주시면 됩니다.

vmdk의 경우 바로 virtualbox,esxi나 vmworkstation에 붙여서 로드해주시면됩니다.

이 글은 가이드를 위해 esxi+vmdk를 기본으로 가이드를 진행하겠습니다.

준비사항

tinycore img/vmdk
usb일 경우 usb/windiskimager
vmdk일 경우 virtualbox/esxi/vmworkstation

ssh 접속용 putty 파일전송용 winscp
ipscanner 등등

 

tinycore 이미지와 vmdk 파일은 아래 공식 깃 이나 한방팩을 통해 다운로드 받아주세요.
https://github.com/pocopico/tinycore-redpill

 

22/03/01 -- UEFI 이미지 추가 완료.
Native의 경우 사용하시는 메인보드 지원에 따라서 Lagacy의 경우 기본/ UEFI의 경우 UEFI 이름이 있는 img를 사용해주시면되겠습니다.

 

Xpenology DSM7 만능 부트로더 만들기(Tinycore) 안녕하세요. 달소입니다.   최근에 redpill loader의 업데이트가 없어도 꾸준하...
달소 | 2022.01.27

 

 

다운로드 받은 gz 파일의 압축을 풀어서 Native와 가상환경에 맞춰서 준비해줍니다.

 

Native - windiskimager로 usb에 이미지 쓰기

가상환경 - esxi/vmworkstation인 경우 이미지를 데이터스토어에 올리고 vmdk 형식 변경. cmd나 shell에서 (vmkfstools -i [기존vmdk파일] [변경할vmdk파일])

 

자 길고 긴 준비가 끝났으니 부팅됐다는 가정하에(?) 바로 시작해보겠습니다.

VM 가상머신 생성하기

ESXi의 경우 깡통 VM을 먼저 만들어주세요.

linux 커널 4버전 64비트,디스크는모두 제거 , SCSI 컨트롤러 삭제 / CD 디스크 삭제 / 부트옵션 UEFI, CD롬 삭제 등등을 해주고 만들어줍니다.

ESXi의 경우 위에서 말씀드린대로 vmdk 형식변경이 필요하기때문에 데이터스토어를통해 vmdk를 먼저 업로드해주세요.

그리고 esxi ssh로 접근해서 해당볼륨으로 가신뒤 아래 명령어로 부트로더 형식을 바꿔줍니다.
vmkfstools -i tinycore-redpill.v0.4.4.vmdk tinycore-redpill.vmdk

이제 깡통 VM에 디스크를 추가해줄 차례입니다.
기존디스크에 아까만든 ESXi vmdk 및 신규디스크(데이터저장용) 하나를 추가해줍니다.

시작을 누르면 tinycore linux로 자동으로 부팅이되며 로딩 후 터미널을 실행시켜서 ip를 확인해주시거나 ip스캐너로 22번포트가 열려있는 새로운 ip를 확인해주셔도 됩니다.

 

*혹 부팅이 안되신다면 vmdk파일을 디스크설정에서 종속이아닌 독립비영구로 변경해주세요.

이제 이 ip로 putty를 사용해서 접근해줍니다.

putty는 ssh 접근 툴 입니다.

계정명 : tc // 비밀번호 : P@ssw0rd

 

*업데이트된 내용으로 별도의 sudo나 root 권한 사용을 할필요가 없다고하니 참고하시어 진행하시면 되겠습니다

 

부트로더 세부 값 설정하기(vid/pid/mac/sn/satamap/idxmap 등등)

 

진행전에  ./rploader.sh update now 명령어로 tinycore의 최신버전으로 업데이트를 한번진행해주세요.

 

저는 DS918+를 기준으로 진행할 예정이며 차근차근 하나씩 해주시면됩니다.

아예 native처럼 사용하고 계신 mac이나 s/n 정보들이 있는경우에는

vi user_config.json 를통해 입맛에 맞게 수정하신뒤 추후 확장 드라이버 추가부터 봐주시면됩니다.

먼저 DS918+에 사용할 시리얼넘버를 자동으로 생성해서 user_config.json에 넣겠습니다.
./rploader.sh serialgen DS918+

여기서 y를 눌러주면 나온 mac/s/n이 설정파일에 자동으로 적용됩니다.

이제 vid/pid를 자동으로 인식해서 설정값에 넣어주겠습니다.
./rploader.sh identifyusb now

vm은 이렇게 나옵니다.

SataPortMap이나 DiskIdxMap도 인식하긴하는데 이기능은 테스트중이라고하니 절대적으로 신뢰해서는 안됩니다.(확실히 다르긴합니다. ESXi인 경우 SataPortMap을 9로 설정해주세요)
./rploader.sh satamap now

여기나온 값으로 user_config.json을 수정해줍니다.
MAC/Sn도 한번확인해주세요.

최종적으로 이렇게 됐습니다.

이제 설정파일 작성이 완료되었으니 확장 드라이버 추가로 넘어가겠습니다.

 

혹 SataPortMap을 아무리해도 안되신다면 아래글을 참조하시어 설정해보시길바랍니다.

  참으로 많은 고생을 했습니다 ㅎㅎ...서론에 앞서 ..다음과 같은 단어를 단축하여 작성하오니 ... 헷갈리지 마시길 바랍니다.... 여러분들의 이해를 쉽게하기 위해 제가 ...
TheSTREET | 2022.03.11

 

부트로더에 확장드라이버 추가하기.

헤놀로지의 경우 사용하고 계신 환경이 모두 다릅니다. Disk 조합부터 Lan 어댑터나 심지어 Realtek에서 어떤 모델인지 Raid카드나 sata 확장카드에 대한 모든 경우의 수가 많습니다.
이때문에 헤놀리지의 사용이 어려운 경우도 있구요.

 

Tinycore에서는 기본적으로 부팅된 하드웨어에 따라서 자동으로 드라이버를 인식해서 추가해줍니다.

혹 build시 자동으로 드라이버 추가가 안될경우 수동으로 확장드라이버를 추가하는 방법을 제공해주고있습니다.


자세한 확장드라이버 목록은 아래에서 확인할 수 있으며 저는 ESXi용이기때문에 PVSCSI/VMXNET3 정도만 추가하겠습니다.

(기본 build시 Native라면 랜카드나 컨트롤러 등을 자동으로 검색해 빌드시 추가해줍니다.)
https://github.com/pocopico/rp-ext

지원해주는 플랫폼은 아래와 같습니다. DS918은 apollolake DS3615xs는 bromolow 입니다.

이제 아래 명령어들로 확장드라이버를 추가해주세요.

./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmw_pvscsi/rpext-index.json

./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json

필요하신 드라이버를 모두 설치하셨으면 이제 빌드만 해주시면 됩니다.
빌드 과정은 redpill 로더와 거의 똑같습니다.

./rploader.sh build apollolake-7.0.1-42218

빌드가 종료되면 /home/tc/redpill-load/cache/ 경로에 해당 pat설치파일이 남는데. 공홈에서 받은 설치파일도 잘되서.. 굳이 안받으셔도 되고 혹 공홈에서 받으신게 안되신다면 winscp와같은 툴로 받아주시면됩니다.

또한 자동으로 파티션이 분할되면서 종료 후 다시 실행시에는 기존 부트로더에서 자주보던 화면이 보이실겁니다.

ESXi 유저들은 tinycore 종료 전에 user_config에서 mac주소를 미리 복사해주세요.

테스트하기(DSM 7 설치하기)

filetool.sh -b &&/usr/bin/exitcheck.sh 로 tiny코어를 종료시켜주시고 편집 -> 네트워크로 가서 아까 복사해놓은 MAC 주소를 넣어줍니다.

다시 부팅을 시켜주시면 아래처럼 로더창이 뜨실겁니다.
저는 SATA 부팅이기때문에 두번쨰로..
*혹 이미지의 변경을 하시려면 3번째인 tinycore로 가서 동일하게 셋팅하고 빌드해주면 자동으로 로더도 변경됩니다.

이제부터는 기존 헤놀로지 설치와 똑같습니다 find.synology.com 이나 ip scanner로 해당 ip에 접근해주시고 설치를 진행해주세요.

길고긴 여정이 끝났습니다 ㅎㅎ 아마 이 글을 기점으로 대부분의 사용자들이 tinycore를통해 직접 하드웨어 상황에 맞게 이미지를 만드시고 유지보수 하시기를 기대합니다.

감사합니다.

 

https://svrforum.com/nas/221981

  안녕하세요 여러분~ 벌써 3월의 마지막날인 31일입니다 ㅎㅎ   요즘 헤놀을 성공하시는분들께서 후기글도 많이올려주셔서 뿌듯한 하루를 시작하고있...
달소 | 2022.03.31

 

신고공유스크랩
163
profile image
달소 글쓴이 2022.02.15. 09:05
asdf

Hyper-V에서는 제대로 작동이 안되는걸로 알고있습니다 ㅠㅠ

제라퓨 2022.02.16. 15:48
삭제된 댓글입니다.
profile image
화정큐삼 2022.02.16. 15:51
제라퓨

VMWARE Workstation 환경에서도 성공된 케이스를 달소님이 위키에 공유해 주셨네요.

가능할것 같습니다.

 

성공(타오나스 윈도우8.1 + DSM 7.0.1)

CPU : J1900

OS : Windows 8.1 VM Workstation

사용 이미지 : https://svrforum.com/129548

참조 링크 : https://svrforum.com/nas/145677

성공(노트북/Ryzen 4800HS/무선랜/DS918+)

노트북 환경

CPU : Ryzen 4800HS

LAN : 무선랜

VM Workstation Player(무료)

사용 이미지 : https://svrforum.com/data/145617

참조 링크 : https://svrforum.com/nas/145931

제라퓨 2022.02.16. 16:08
삭제된 댓글입니다.
다다파파 2022.02.19. 00:42

잘 이해가 안가서 여쭙습니다

EXSi를 쓰는 경우에는,

Tinycore를 올릴 USB(혹은 디스크?)가 별도로 하나 필요하고,

여기다가 헤놀 vmdk를 추가로 물려주는 식인건가요?

 

profile image
달소 글쓴이 2022.02.19. 11:17
다다파파

ESXi를 쓰실경우 USB사용은 필요없으시고 그대로 데이터스토어에 업로드 하신다음에 진행하시면됩니다

rokakjw 2022.02.21. 02:05

감사합니다. 오늘 성공했습니다. 단 이슈가 있는데 7.0 Update 3 에서는 ESXi 6.7 U2 가상 시스템으로만 sata가 인식이 되는듯합니다.

profile image
쪼꼬모카라떼 2022.02.23. 10:46

확장드라이버 추가하는 과정에서 ssl 인증 오류가 나네요

fatal: unable to access 'https://github.com/RedPill-TTG/redpill-lkm.git/': certificate problem: certificate is not valid

 

초기 update now 과정에서 latestrploader.sh가 없다고 나오는데 이것때문인지요?

root@box:/home/tc# sudo ./rploader.sh update now
Checking Internet Access -> OK
Checking if a newer version exists on the repo -> sha256sum: latestrploader.sh: No such file or directory
There is a newer version of the script on the repo should we use that ? [yY/nN]y
OK, updating, please re-run after updating
cp: cannot stat '/home/tc/latestrploader.sh': No such file or directory
Updating tinycore loader with latest updates
Backing up files to /mnt/sdb3//mydata.tgz
Done.
 

ㅠ 검색을 생활화 해야겠네요 저와 같은 문제로 고민했던 게시글이 있네요

급한 마음에 검색도 안하고 질문만 하였네요

문제는 system bios의 시간 설정이었습니다.

달소님의 native 올리다가 안되어서 본체 배터리를 뽑았는데 이때 시간이 틀어진 모양입니다.

시간 재설정하고는 빌드 잘되네요

profile image
달소 글쓴이 2022.03.02. 14:43
고양이한마리

킬러랜은.. 드라이버를 잡아줄지모르겠네요.. 기본적으로 tinycore로 빌드시에 랜드라이버를 자동으로 잡아주는데 빌드해서 안되시면.. 안된다고 보시면될듯합니다 ㅠ

타이거찬 2022.03.10. 00:59

VMWARE Workstation 사용하신 분들은 파일변환은 어떻게 하셨나요? 변환없이 해보니 마지막 빌드 부분에서 pat 파일 다운로드 이후 멈춤 증상이 나타나네요..ㅠㅠ

profile image
달소 글쓴이 2022.03.10. 10:49
타이거찬

pat 을 업로드하고 설치중에 멈춤이 생기시는걸까요??

타이거찬 2022.03.10. 22:56
달소

네.. 맞습니다. VMWARE Workstation만 있어서 변환을 못하고 진행했는데.. 그 부분 때문이 아닐까 생각이 들어서요^^

profile image
달소 글쓴이 2022.03.11. 10:00
타이거찬

https://svrforum.com/data/145617

한번 여기있는 파일로 진행해보시겠어요?

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24714 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 72 달소 23.05.23.23:58 26270 +23
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 1일 전18:45 290 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 2일 전12:25 158 +1
가이드 bitwarden 라이센스적용하기. 6 블랙앤해적 4일 전20:01 408 +2
5096 질문
normal
툭툭이 15시간 전14:32 60 0
5095 질문
normal
zip 16시간 전13:40 51 0
5094 질문
normal
jinsol2 18시간 전11:13 351 0
5093 질문
normal
M-M-M 20시간 전09:15 53 0
5092 후기
image
링츠링링 1일 전18:45 290 +2
5091 질문
normal
nadomola 1일 전17:30 89 0
5090 질문
normal
Venzamin 1일 전11:40 167 0
5089 잡담
normal
서맹 1일 전09:42 402 0
5088 질문
image
초보나스 2일 전03:44 130 0
5087 질문
image
Noil 2일 전23:22 81 0
5086 질문
image
서브어린이 2일 전20:16 78 0
5085 질문
image
서브어린이 2일 전17:50 111 0
5084 질문
image
리준 2일 전12:25 158 +1
5083 질문
image
인터찹 3일 전16:22 349 0
5082 질문
normal
지나가는_문과생 3일 전16:16 108 0
5081 질문
image
yholics 3일 전12:39 146 0
5080 질문
normal
서브어린이 3일 전09:11 187 0
5079 질문
image
사쿨쨩 4일 전23:14 107 0
5078 가이드
normal
블랙앤해적 4일 전20:01 408 +2
5077 잡담
image
초보나스 4일 전12:21 202 0