• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
업데이트

레드필 부트로더 TCRP-MSHELL 하드디스크 이식 기능 사용 가이드

화정큐삼 화정큐삼 356

6

10

 

현재는 여러가지 제약 사항이 많은 관계로 네이티브 환경의 리얼 하드디스크에 부트로더 이식이 가능합니다.

가상 환경이나 SSD /  NVMe 만 가지고 계신 헤놀로지 환경은 설치가 안됩니다.

리얼 하드디스크 이외에 SSD 에 설치하시는 경우 디스크 관리자에서 디스크가 사라지는 현상이 있으니 주의 하시기 바랍니다.

( 디스크 데이터가 손상 되지는 않습니다.)

 

사용방법은 아주 간단해서 메뉴 위치 정도와 준비하셔야 할 사항 정도 알려드리면 될것 같습니다.

제일 먼저 BASIC 또는 JBOD 타입으로 사용중인 하드 디스크 2장이 필요합니다.

( SHR 이나 RAID 는 불가능합니다. 이런 타입의 디스크에도 사용가능하도록  차후 개선버전에서 기능 제공 드리겠습니다. )

 

 

스크린샷 2024-03-14 오전 10.11.08.png.jpg

 

 

이 메뉴 사용전에 최소한 정하신 모델의 로더 빌드가 먼저 선행되어야 합니다.

 

처리 메뉴의 위치는 아래와 같습니다.

"Additional Functions" 메뉴 하위에 "Inject Bootloader to Syno Disk" 입니다.

메뉴 진입시 위에 언급한 조건에 맞는 조건을 갖춘경우만 처리를 진행합니다.

 

스크린샷 2024-03-14 오전 9.27.21.png.jpg

 

 

스크린샷 2024-03-14 오전 9.27.50.png.jpg

 

처리가 잘 마쳐진 상태에서는 아래처럼 새로운 파티션들이 생성됩니다.

USB 부트로더에 존재하는것처럼 총 3개의 파티션이 2개의 하드로 분배되어 들어갑니다.

 

sda ~ sdz 의 하드의 번호는 USB 를 포함해서 가변적일 수 있으니 감안해서 보시면 됩니다.  

 

아래의 경우는 sda 가 기존 부트로더 ,

 

sdb, sdc 가 부트로더 이식에 사용된 BASIC 타입의 SYNO DISK 입니다.

sdb 에는 98M, 26M 2개의 레드필 synoboot1, synoboot2 파티션이 자리잡고,

sdc 에는 127M 의 레드필 synoboot3 파티션이 자리잡습니다.

 

sdd 는 아직 부트로더가 주입되지 않은 일반적인 상태의 BASIC 타입 SYNO DISK 입니다.

 

스크린샷 2024-03-14 오전 9.04.56.png.jpg

 

GPARTED 로 그래피컬하게 내용을 다시한번 확인해 봤습니다.

 

 

스크린샷 2024-03-14 오전 9.14.29.png.jpg

스크린샷 2024-03-14 오전 9.15.08.png.jpg

스크린샷 2024-03-14 오전 9.15.46.png.jpg

스크린샷 2024-03-14 오전 9.16.05.png.jpg

 

이렇게 네이티브 환경에서 하드에 부트로더 주입이 끝나신 상태에서는 USB 부트로더를 PC 에서 탈착하시고

HDD 만으로 부팅하셔야 합니다.

 

GRUB 부트 메뉴에 Tinycore 로더 빌드 메뉴는 삭제되고 Friend 부팅 메뉴 하나만 존재하게 됩니다.

------------------------------------------------------------------------------------------------------

( 번외 사항 )

 

GRUB 부트 메뉴는 부트로더 주입해야하는 공간의 제약성 때문에 Tinycore 까지는 담지 못했습니다.

Tinycore Linux 자체는 용량이 얼마되지 않으나, Mydata.tgz 라는 백업의 크기가 너무 가변적이기 때문에 이를 하드에 담기는 무리입니다.

 

로더를 다시 빌드하시기 위해서는 기존의 USB 부트로더를 다시 장착하셔야 합니다.

그런데, USB 부트로더에 존재하는 3번째 파티션과

하드에 이식된 2번째 하드에도 동일하게 이 USB 부트로더로 부터 이식된 3번째 파티션의 UUID 가 동일해진 문제로 일시적 충돌이 일어날 수 있습니다.

 

현재는 부트로더가 이식되지 않은 BASIC 타입의 2개 하드가 온전히 존재해야만 부트로더 이식이 동작합니다.

이 이식된 파티션의 제거를 원하시는 경우는 안전하게 GPARTED 로 처리를 하시는게 좋습니다.

 

온라인에 배포되고 있는 GPARTED ISO 버전을 별도의 USB 에 하나더 준비하시고

새로운 모델의 재빌드 처리를 위해서는 위 주입된 파티션들을 삭제해 주셔야 합니다.

 

이대로는 좀 불편한것 같아서 이식된 파티션을 유지한 상태에서도 재빌도도 가능하고 삭제 없이도 재주입이 가능하도록

한번더 개선을 해보겠습니다.

 

-> 하드에 부트로더 파티션이 주입된 상태에서도 USB 부트로더와 하드를 구분해서 오류가 나지 않도록 방금 수정배포 완료 했습니다.

    부트로더 주입된 하드에 재주입 가능하도록 하는 기능은 오늘중 다시 수정배포 해보겠습니다.

 

-> 부트로더가 기존에 이미 주입된 2개 하드가 검색된 경우 재주입 처리로 진행됩니다. 지금 수정배포 되었습니다.

 

: 한가지 더 보완할 기능이 부트로더 주입된 하드 + USB 부트로더를 동시에 같이 사용할 경우에라도

  USB 부트로더에 우선순위를 주도록 FRIEND 커널을 버전업해야 할것 같습니다.

  이 기능도 배포되면 알려드리겠습니다.

-> friend 커널도 v0.1.0p 로 업데이트 완료 되었습니다. 

 

신고공유스크랩
10

화정큐삼 화정큐삼
30Lv. 18104P
다음 레벨까지 1116P

1) Xpenology RedPill DS918+ FRIEND DSM 7.2.1-69057 Update 1, ASUS IOT H310i-IM-A R2.0 G5500 / Intel I211, I219-V / 16GB  / SilverStone ECS07 5포트 SATA M.2 NVMe PCIe 스토리지 확장 카드 / 3x4TB + 1x3TB SHR, 1x8TB 

 

2) Xpenology RedPill DS1823xs+ FRIEND DSM 7.2.1-69057 Update 1, Asus B150I PRO GAMING/AURA i3-7100T / Intel Gigabit LAN x 3 / 16GB  /  ASM1166 M.2 NVME PCIE 6 Port Sata 스토리지 확장 카드 / 6 x 3TB RAID6

우성세무 2024.03.14. 16:52

20240314 nas 오류.jpg

이식하는 과정에서 위와 같은 오류가 생기네요.

화정큐삼님 내용 한번 검토해 주세요~

혹시 제가 SHR을 사용하고 있어서 그런건가요?

현재 버젼은 SHR이나 RAID 적용시에는 사용이 안되는건가요?

 

profile image
화정큐삼 글쓴이 2024.03.14. 21:12
우성세무
제가 맨 윗줄에 전제로 SHR 은 안되고 BASIC만 가능하다고 말씀을 드렸는데요. ㅜㅜ
님처럼 잘 읽지 않고 해보시는 분이 계실까봐 오렌지 색으로 강조까지 했습니다.
SHR 이나 RAID 에도 가능하게 하는것은 차후 버전입니다.
일단 처리 못하시게 차단이라도 가능하게 해야 할것 같네요.
우성세무 2024.03.14. 22:06
화정큐삼
읽기는 읽은것 같은데 이런뜻인지 몰랐나봐요. ㅋ
오류가 생기니까 아! 이런 뜻이었던가? 생각이 든거죠.
워낙 일천한 지식이라 BASIC 또는 JBOD타입 이라는게 뭔지 몰랐어요.
암튼 원인은 알았으니까 차후 버젼 기다려 보겠습니다.
늘 애써주셔서 감사드립니다~~
profile image
화정큐삼 글쓴이 2024.03.14. 22:27
우성세무
이대로 부팅하시면 하드가 사라져 보이실 수도 있습니다.
Gparted ISO 구우셔서 점검한번 해보고 사용하시기 바랍니다.
다른 SHR 파티션들과 차이점이 없다면 불필요한 DOS 파티션이 생기지 않은겁니다.
profile image
화정큐삼 글쓴이 2024.03.15. 10:14
SHR 또는 RAID 인경우 주입가능한 하드디스크 대상에서 차단되도록 스크립트 수정조치 했습니다.
W95 Ext 라는 파티션 타입이 보이면 제외합니다.
SHR 는 파티션 갯수가 가변적이고 2개이상의 스몰 파티션 생성이 생각대로 잘 안되서 계속 연구중입니다.
완성되면 또 공지 드리겠습니다.
profile image
화정큐삼 글쓴이 2024.03.15. 10:56
fdisk 파티션 생성 연구를 좀 해봤는데,
SHR 파티션은 이미 Primary 파티션들이 다 차지하고 있어서 파티션을 충분히 쪼갤 수 있는 여력이 없네요.
Primary 4번 파티션 128M 만들고 , 맨 뒷쪽에 Logical 6.9M 만 더 만들어 낼 수가 있는데,
이것으로는 rd.gz 과 zImage 파일을 보관할 공간이 부족합니다.

아무래도 3개의 디스크를 써야 할것 같은데,
BASIC 과 SHR 을 혼용해서 사용하시는 경우도 고려해야 해서 경우의 수가 점점 복잡해 질것 같습니다.
그냥 BASIC / SHR 구분하지 않고 무조건 3장만 쓰도록 하면 로직이 단순화 될 수가 있을것 같은데,
이렇게 하면 기존 구현되어 있는 것처럼 BASIC 2장만으로 쓰시려는 분들도 계셔서요...

오늘 고민좀 더 해보겠습니다.

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24777 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26351 +23
후기 ghost 블로그를 만들어 봤습니다 4 빨간물약 4시간 전15:26 98 +1
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 3일 전18:45 365 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 4일 전12:25 176 +1
87 업데이트
image
초보나스 24.04.08.23:25 317 0
86 업데이트
image
화정큐삼 24.04.03.13:00 393 +4
85 업데이트
image
EXP 24.03.31.02:01 885 +7
84 업데이트
image
EXP 24.03.28.12:25 596 +4
83 업데이트
normal
화정큐삼 24.03.27.00:52 463 +4
82 업데이트
image
EXP 24.03.25.13:27 524 +5
81 업데이트
image
화정큐삼 24.03.23.23:40 403 +8
80 업데이트
image
이정도면컴맹인듯 24.03.21.02:18 518 0
79 업데이트
image
EXP 24.03.19.18:43 623 +10
78 업데이트
image
EXP 24.03.16.23:42 596 +4
77 업데이트
normal
화정큐삼 24.03.15.21:35 242 +3
업데이트
image
화정큐삼 24.03.14.10:38 356 +6
75 업데이트
image
EXP 24.03.13.18:04 691 +5
74 업데이트
image
EXP 24.03.09.20:33 463 +4
73 업데이트
image
EXP 24.03.04.10:17 896 +9
72 업데이트
image
EXP 24.02.29.21:27 589 +6
71 업데이트
normal
화정큐삼 24.02.26.08:58 199 0
70 업데이트
image
EXP 24.02.26.06:29 883 +15
69 업데이트
image
EXP 24.02.24.13:43 598 +11
68 업데이트
normal
화정큐삼 24.02.24.12:06 437 +10