안녕하세요. 달소입니다.
오랜만에 강좌 관련글이군요 ㅎㅎ
최근에 바쁜것도있고,, 이런저런 테스트들만 하고 실제로 올릴만한 결과물이 나오지않아서 못올린것도 좀 있습니다.ㅎ
이번에는 앞서 설명해드린 Redpill 툴 체인을 이용해서 직접 로더를 만들어 보도록 하겠습니다.
로더를 만든 후에는 만든 로더를 USB에 덧씌우거나 VMDK로 변환해서 ESXi로 사용하기만 되니 문제는없습니다.
*본 가이드는 ESXi를 기준으로 만들기때문에 Native용은 기존 PID/VID추출만 별도로해주시면됩니다.
*Redpill 로더의 경우 Jun 로더처럼 안정판이 아니기때문에 실제 운영하고있는 서버에서는 사용하지않으시고 테스트로 올리시는것만 추천드립니다.
사전준비사항
현재 로더를 빌드하기 위해서는 LInux 시스템 or Mac 시스템에서만 빌드가능합니다.(쉘 스크립트 사용)
일반 윈도우 사용자시라면 WSL을 사용하시거나 Ubuntu Linux VM을 만드시면 되겠습니다.
해당 리눅스에는 도커를 미리 설치해주세요. – 도커 설치하기 링크
img -> vmdk 변환을 위한 starwind 다운로드 – starwind 다운로드
DS918+ pat 파일 – 다운로드 링크
그리고 스크립트에서 빌드를 도와주는 jq와 curl을 미리 설치해주겠습니다.
apt install jq
apt install curl
이제 필요한 패키지들은 설치가 완료되었습니다.
Redpill Tool Chain을 이용한 부트로더 만들기
Redpill Tool Chain을 다운받아주시고 winscp나 파일질라같은 툴로 LInux에 올려주세요.
redpill-tool-chain_x86_64_v0.10.zip
다운로드받은 압축파일의 압축을 해제하면 아래처럼 파일목록이 보일텐데.
이목록에 따라 apllolake와 bromolow가 나뉘게 됩니다.
bromolow_user_config.json – DS3615XS 관련 USB 및 S/N 및 MAC 셋팅파일
apollolake_user_config.json – DS918+ 관련 USB 및 S/N MAC 셋팅파일
이 존재합니다. 저는 918+를 기준으로 작성해보겠습니다.
아폴로레이크의 user conifg 내용을 수정해보겠습니다.
esxi용은 pid,vid는 그대로 두시고 sn.mac쪽만 사용하시는걸로 수정해주세요.
그리고 winscp를 통해 아래처럼 업로드 해주시면됩니다.
이제 리눅스 시스템으로 ssh로 접근해서 터미널에서 작업을 진행해보겠습니다.
cd명령어로 툴체인폴더로 이동해주세요.
cd redpill-tool-chain_x86_64_v0.10/
과정은 툴체인 빌드부터, 이미지 생성까지입니다.
chmod +x 로 쉘스크립트에 실행명령을 주고 dsm 7버전으로 빌드를하겠습니다.
chmod +x redpill_tool_chain.sh
./redpill_tool_chain.sh build apollolake-7.0-41890
빌드가 정상적으로 끝나면 빌드된 이미지를 가지고 부트로더 이미지를 만들어보겠습니다.
./redpill_tool_chain.sh auto apollolake-7.0-41890
빌드가 완료되면 아까 작성한 user config와 함께 완료됬다는 문구가 나옵니다.
images 폴더에 들어가보면 부트로더 이미지가 생성된걸 확인할 수 있습니다.
이 이미지파일을 동일하게 winscp 를 이용해서 다운로드 받아주세요.
다운로드 받은 img 파일을 starwind 프로그램으로 vmdk로 변경해주겠습니다.
이제 이 생성된 파일들로 vm 가상머신을 만들어주시면 됩니다.
이제부터는 기존 6점대와 동일합니다.
ESXi 가상머신 생성하기
가상머신생성에서는 전체적으로 중요한 부분만 작성하겠습니다.
OS는 Linux 4.x 이상 64비트
불필요한 컨트롤러 삭제 및 기존 디스크 추가(Sata 0:0) + 새 디스크 추가(Sata 0:1)
데이터용 디스크는 신규
네트워크 어댑터 유형은 VMXNET3 -> E1000e로 변경
부팅 옵션은 BIOS로 변경
최종 설정 셋팅
이제 부팅을 하게되면 최초 GRUB 와면에서 SATA로 선택해서 부팅해주시면 됩니다.
이제 공유기나 ip스캐너를 이용해서 dhcp로 할당된 ip를 확인해서 접속해보면 dsm설치를 시작하게됩니다.
설치는 준비물로 다운로드받은 DS918+ 41890 pat 이미지로 진행해주시면됩니다.
뭐,, 잘되는걸 눈으로보실수있습니다!
[Reference] : 달소, 「서버포럼 – Xpenology DSM7.0 로더 만들기.(DS918+/DS3615)」 https://svrforum.com/?document_srl=67136&mid=nas&act=dispBoardContent.
tossp 님 레드필 툴체인으로 헤놀로지 img 빌드시 우분투 별도 설치가 필요 없네요.
기존 설치된 헤롤로지만 있으면 SSH 로 들어가셔서 아래처럼 사용하시면 됩니다.
헤놀로지에 딱 도커 패키지만 미리 설치만 되어 있으면 됩니다. (docker demon)
패키지 센터의 기본패키지니 그냥 설치해 보십시요.
그리고, 저는 root 권한으로 들어가지 않고 바로 실행해 봤는데 그냥 아래처럼 Help가 나오네요.
jq 설치도 필요 없습니다.
redpill_tool_chain.sh 의 chmod +x 실행권한 설정도 필요 없습니다.
sudo su 로 root 계정접속은 필요합니다. (sudo -i 도 될것 같습니다.)
가이드대로 필요한 랜카드나 HBA카드 드라이버 정도 별도 add 로 넣어주시고
build 하시고 auto 하시면 끝이네요.
_user_config.json 은 에디터로 생성해서 별도 손은 봐주셔야 합니다.
아래 케이스는 DS3622xs+ 인 broadwellnk_user_config.json 를 사용했습니다.
잘 쓰면 TINYCORE REDPILL 만큼 손쉽게 쓸 수 있을것 같습니다.
리눅스 우분투 별도로 깔고 도커 환경잡고 머하고 귀챦았는데, 아주 손쉬워 졌습니다.^^
조언해주신대로 로더 잘 만들었습니다 ㅎㅎ 감사합니다
https://svrforum.com/nas/178380