TCRP-mshell 2023.10.16, 10.17, 10.18 일자 개선사항 공유
다른 모델에서는 문제가 없는데,
PAT 파일의 사이즈가 유독 큰 DS920+ 모델을 빌드할 때 DDSML+EUDEV 모드로 빌드 하게 되면
파티션 1 의 72M 공간이 부족해지는 현상이 있었습니다.
안그래도 비좁은 공간에 custom.gz(통합모듈+ADDON 등이 포함) 파일과 rd.gz ( 램디스크 ) 2개 파일을 기록하면서
용량 초과가 나 버렸습니다.
custom.gz 파일은 일정한 사이즈를 제가 보장할 수 있지만,
rd.gz 은 시놀로지에서 DSM Pat 파일을 릴리즈 할 때 마다 어떤 사이즈가 될지 가늠할 수가 없습니다.
rd.gz 은 DSM pat 파일로 부터 추출됩니다.
그래서 이제부터는 공간이 충분한 3번째 파티션에서만 기록되도록 스크립트를 수정했습니다.
pocopico님과 이부분의 개선에 대해 여러번 의견을 나누었는데, 난이도가 있고 좀 까다로운 부분이라 미루고 미루다
비로소 제가 완성을 보았습니다.
이 조정으로 시놀로지 SATA DOM 오리지널 파티션 크기인 48MB / 75MB / ( 1GB 내 나머지 ) 를 변형해서 사용까지 해야할 이유가 없어지긴 했습니다.
pocopico님이 많이 좋아하실것 같네요.
두개 스크립트의 반영은 로더 빌드 과정에서 자동으로 일어나서 별도의 업데이트가 눈에 보이진 않으실 겁니다.
그냥 평소처럼 빌드해서 사용하시만 하시면 됩니다.
-----------------------------------------------------
금일, 추가 반영한 사항인데 어제글에 붙이겠습니다. ^^
레드필 로더 로딩중 문제가 생겼을 때 (랜이 미동작, 디스크가 안보임 등등)
오류 로그를 확인할 수 있는 방법을 지난번 공지글로 알려드렸습니다.
/mnt/sd#/logs/jr 폴더 하위에 dmesg , linuxrc.syno.log 등
그중에 에러가 났을때 직접적인 원인을 바로 파악할 수 있는 로그인 linuxrc.syno.log 파일을 메뉴상에서 직접
열어 보실 수 있는 메뉴를 붙였습니다.
로더 빌드와 커널 부팅 후 러닝을 실행하지 않은 상태에서는 저 로그파일이 아직 존재하지 않습니다.
문제가 발생했을 경우만 다시 이 로더 메뉴로 돌아와
이 "Show error log of running loader" 를 사용해 주십시요.
아래와 같은 내용이 보이실겁니다.
PageDN 키 등으로 끝까지 내리셔서 마지막 내용을 보시면 됩니다.
보통 오류는 맨 하단에 기록되어 있습니다.
-----------------------------------------------------
10.18 일, 추가 반영한 사항까지만 붙이겠습니다. ^^
ARPL 이 TCRP 로 부터 재설계를 하면서 램디스크 Temp 공간을 효율적으로 사용하면서
빌드속도를 비약적으로 올린것이 항상 부러웠습니다.
pocopico 님의 오리지널 TCRP 에 비해서 제 MSHELL 의 빌드속도가 훨씬 빨라지긴했지만,
저는 ARPL 속도에 근접하고 싶었습니다.
저도 램디스크 공간 /dev/shm 공간을 좀더 활용해서 빌드시간을 올리는데 사용해 봤습니다.
Addon 이나 통합모듈들을 일일히 github 에서 다운로드 받으시면서 수많은 curl 처리가 일어나는것이
속도 저하가 되는 요소가 되는것 같았습니다.
그래서 메뉴 초기 진입시 아예 통채로 이 두개 레포지토리를 git clone 램디스크에 내려두고
copy 방식으로 가져오도록해서 속도가 비약적으로 빨라보이실겁니다.
아마 ARPL 이 이런방식으로 재설계 된것이 아닌가 싶습니다.
이 수동처리도 더 편하게 자동화할 수 있는 방법을 일부 ARPL-i18n 의 wjz304 님이 연구하고 계신것 같은데,
저도 이부분은 아직 공부를 못해서 따라가지 못하고 있습니다.
대신 Device-Tree 기반의 플랫폼들이 DSM 7 부터 생겨나기 시작해서 Sata포트 매핑이 자동화 되고 더 수월해진것 같습니다.
항상 고생이 많으십니다~~ 초창기 920+ DDSML+EUDEV 사용했을때 문제가 해결되었군요 물론 DDSML 넘어가서
문제가 해결되었지만요 매번 항상 감사합니다
베이수 조절도 가능하게된 지금 젤 완벽한 모델이 된것인진 모르겠네요.. 감사합니다
감사합니다
cmt alert