Tinycore Redpill Support Tool (tr_st v2.9.0-r02)
tr_st.tar (30.0K), Down : 13, 2022-04
https://github.com/FOXBI/tr_st (2367)https://xpenology.com/forum/topic/58598-tinycore-redpill-support-tool¡¦ (2339)
페이지가 넘어가서 업데이트 하는김에 글 재등록합니다
현재 다운로드 경로로 인한 빌드영향을 해소하기위해 업데이트 했습니다.
2022.04.29 추가내역
Download 경로 변경으로 인해 rploader 빌드전 자동으로 선택한 버전의 pat 파일 pre-download 진행 하는 기능추가
rploader가 한번에 빌드되는 방식 변경된것을 이제알게되서 해당 내용 반영(빌드시간 대폭감소)
이전버전 42281 관련 오류수정
2022.04.27 추가내역
USB 제작기능의 오타수정
2022.04.19 추가내역
Boot Image와 USB를 바로 제작할 수 있는 기능 추가 (tr_cb.sh 포함)
2022.04.16 추가내역
GRUB수정시 sdb로 고정해놓은 값을 실행환경에 맞게 자동으로 인식해서 할수있게 수정
기존에는 sdb외에 사용자는 다 에러낫을것 같습니다. 죄송합니다 ...
2022.04.14 추가내역
7.1-42661 신규설치 및 업그레이드 설치를 지원합니다.
기존 RC버전과 이전버전 설치도 계속 지원할 수 있게 했습니다.
신규설치와 업그레이드 영상을 새로 제작했습니다
기존 GRUB 관련 수정방식 제거(rploder 새버전에서는 부팅순서 조정이 자동으로 되어 기존방식제거)
HDD 순서에 따른 hd0 -> hd1 변경 방식 추가
확장드라이버 함수호출 형식으로 변경
2022.04.07 추가내역
ext-manager.sh update 라는 항목이 추가된 것으로 보여 확장드라이버 진행시 업데이트 해주도록변경
확장드라이버를 한개씩이 아니고 여러개를 한번에 선택할 수있게 변경(예제> 57,13,14 세개의 드라이버가 연속설치됨)
2022.04.07 추가내역
7.1 이 업데이트됨에따라 메뉴자동 불러오는 오류가 발생해서 해당 항목 정상 출력되도록 수정했습니다.
추후 업데이트될 기능을 위해 버전 자동으로 불러와서 반영하는 로직도 좀 손봤습니다.
2022.04.03 추가내역
7.1.0-42621 설치를 조금 더 편하게 진행 할 수있게 지원합니다.
(단 기존 7.0.1 설치가 되었다는 전제하에 진행합니다.)
물론 질문에 답을 좀 해야됩니다 ^^;
root가 아닌 tc계정에서 수행할 수 있게 수정했습니다.
7.1.0-42621 진행할 경우 맞게 GRUB도 수정합니다.
================================================================================
페이지가 안넘어가서 그냥 새로 안올리고 수정합니다 ^^
왠히 쓸데없는거에 지금 빠져서 ㅎㅎ
기존 반복문에 사용하던 함수들을 배열방식으로 바꿔봤고요.. 이번기회에 배열공부를좀..
시놀로지 사이트 통한 모델명 호출을 통해 향후사용 할 라이브러리 같은게 될수있게 해봤네요..
그리고 변수명 지저분한거 좀 정리도 해보고.. 동영상도 만들어보고..
이상한거만 하고있네요 혼자신난거 같습니다~
아래는 이전글 수정만 조금하겠습니다.
=====================================================
몇일전 올렸던 ESXi 전용으로 만든스크립들을 손대다보니
아예 범용으로 써도 되게 만들게 된 것 같습니다.
그래서 이름도 약간 변경했구요.^^;
좀 더 테스트 해봐야겠지만 가상화 상태에서는 아주 잘 작동되고요
범용으로도 충분히 사용 가능 할 것 같습니다
### 사용방법 ###
1. 유첨된 tr_st.tar 파일 다운로드 또는 링크된 http://github.com/FOXBI/tr_st 방문하여 tr_st.sh 파일 내용 확인
2. Tinycore 로 부팅하여 IP확인 및 SSH접속
3. tr_st.tar 파일을 sfp로 업로드해서압축 풀거나 -> # tar xvf tr_st.tar
# vi tr_st.sh 해서 복사한 소스를 붙여넣고 저장
4. 파일 권한변경
# chmod 755 tr_st.sh
5. 실행 전 시리얼생성이나 user_config.json 수정을 하시기 바랍니다.
user_config.json의 ESXi 의 추천기본값은
SATA만 쓸 경우 | SCSI 쓸경우 |
"SataPortMap": "9", "DiskIdxMap": "0" | "SasIdxMap": "0", "SataPortMap": "1", "DiskIdxMap": "0" |
6. 파일 실행
# ./tr_st.sh
7. 안내에 따라 설치 진행 (DS3622xs+ 예제)
동영상으로도 한번 만들어봤습니다.
tr_st.sh v2.9.0-r02 사용 영상입니다.
7.1-42661 신규 설치 영상입니다.
7.1-42661 업그레이드 및 마이그레이션 영상입니다.
실행 후 처음 나오는 스크립트 업데이트는 y눌러 진행하시면 됩니다.
이후 redpill 관련 repository를 한번 초기화 하고 진행할 모델명(6) DS3622xs+)을 선택하고 엔터를 칩니다.
업데이트 버전에서는 기존 방식과 신규방식 선택하게 되어있습니다.
신규방식을 사용하게되면 시놀로지 사이트에서 전체 모델을 불러와 리스트 합니다.
그리고 프랫폼 선택도 DSM버전만 선택하면 자동으로 진행해줍니다.
이게 기존방식이고
선택 후 기존에는 repogitory download를 위해 Platform을 물어봤는데 이제 DSM버전 먼저 물어봅니다.
위에 언급한대로 신규방식은 DSM만 선택하면 platform은 자동으로 진행됩니다.
기존방식 선택시 이부분 skip하며 기존대로 platform선택후 DSM한번더 선택하게 합니다.
이후 몇 단계가 자동으로 진행됩니다.
rploader.sh 및 선택한 기종의 config에 있는 부팅정보 설정을 백업하고
Tinycore의 위치를 판단해서 /dev/sda가 아니면 hd0 -> hd1 로 rploader.sh 및
설정파일의 부팅순서까지 변경합니다.
그리고 업데이트과정에서 혹시모를 충돌날 extension 파일을 삭제합니다.(어짜피 다시받아요)
완료되면 자동으로 rploader.sh 의 build를 시작합니다.
확장 드라이버 설치를 묻게됩니다. n을 선택하면 지나가겠지만
y를 누른다면?
이렇게 출력됩니다. 원하는걸 하나씩 다운로드 및 설치 가능합니다.
n을 누르때 까지 반복해서 물어보게되고 필요한만큼 설치하고
또는 1.7.0-r01 부터 다중선택도 가능합니다. 다중선택 시 선택내역이 한번에 설치됩니다.
다했으면 n눌러 다음 진행하시면 됩니다. 당연히 먼저 선택하신 버전에
맞게 경로찾아 진행됩니다.
여기가 좀 중요합니다. 이미 앞쪽 진행에서 필요한 수정작업이 진행映때문에
업데이트를 또하면 그냥 기본이 되게됩니다.
그래서 이번에 나오는 새로운 스크립트 업데이트 메세지는 N 또는 n을 선택하셔야합니다.
이후는 일반적인 빌드과정과 동일하게 잘 진행이되게 되고요
완료되면 결과 확인과 함께 자동으로 백업 여부 확인합니다.
y 눌러줘야 user_config.json도 저장되고하는 y해줍니다.
저의경우는 드라이브 1번 작업이 잘되어있어 부팅순서도 hd0 -> hd1로 바뀐게 보이고
GRUB상에 부팅순서도 SATA가 위로 올라온게 확인됩니다. (ESXi의 경우 첫부팅 때 따로 손안대도 되는거죠..)
백업 후 리부팅 진행할지 묻습니다.
y눌러주면 3초 카운트후 재부팅합니다
이후는 DSM 설치 과정이니 생략하겠습니다.^^;
여기까지는 기본 설명서고
NAS 게시판 통해서 드라이브 1번 만드는 과정 안내하도록하겠습니다.
처음 만든 12일 때 보다 몬가 좀 기능이 많이 들어갔네요 ^^
그래도 실행시 파라메터 안넣어도 되고 대화형으로 진행 할 수 있게 잘 정리되서
좋은 것 같습니다.
아직 DTC같은 이런 어려운거 잘 모르고 처음시도 하는 분들께는 유용하게
사용될 수 있을 것 같습니다.
기본적으로 pocopico 님꺼 github이나 파일을 참조하기 때문에 업데이트가 되더라도
바로바로 사용할 수가 있고 재설정 할 때도 반복사용가능하니 걱정없을듯합니다.
혹 나중에 DTC같은것도 같이 진행할 수있게 가능하면 해보겠습니다.(소스경로에 dtc 가 있긴하더라고요..)
## 사용시 주의사항 ##
번호 선택입력시 오타나서 백스페이스로 지우면 오류날수있습니다.
이럴땐 Ctrl + C 캔슬내시고 다시 실행 해주시는게 좋습니다.
Native의 경우도 잘 될 것 같긴한데 혹 테스트 가능한분들을 결과 알려주시면 감사하겠습니다.
사용간 발생하는 오류나 문제, 건의사항은 알려주시면 반영해보도록하겠습니다~
ESXi에서 기본 Controller 설정하는 설명도 동영상 만들어봤습니다. 재미들렸네요 ㅎㅎ