본문 바로가기

NAS

헤놀로지 Xpenology DSM7.0.1 설치방법 #1-TinyCore Redpill Bootloader Builder 이용

728x90

▣ 헤놀로지Xpenology DSM7.0.1 설치방법 #1-TinyCore Redpill Bootloader Builder 이용

 

 

이 포스팅은 기존에 업로드 했던 헤놀로지 DSM6.2.3 설치 후 나스에 오류가 발생되어 복구하는 과정에서

새로 출시된 DSM7 버전으로 설치하는 과정을 공부하고 연구해서 나름대로의 방법을 포스팅 했습니다.

 

따라서 이 포스팅을 읽기 전에 이전 DSM6.2.3 헤놀로지 나스 만들기 시리즈 (#1~#4)를 먼저 읽어 보시기 바랍니다.

 

● 개요

DSM7 은 6과는 다르게 고정적인 부트로더가 아닌 UEFI방식이나 WiNPE와 비슷한 인터페이스 형식(Linux 기반)으로 제공됩니다.

먼저 부팅USB에 Linux기반의 TinyCore Redpill Bootloader Tool을 사용할 수 있도록 만든 후 그 USB로 부팅한 다음

헤놀로지 노트북에 할당된 ip를 확인한 후 같은 공유기에 연결된 또 다른 노트북으로 Putty툴을 이용해서 SSH로 접속한 다음 해당 헤놀로지용  노트북에 맞는 부트로더를 생성 해 줍니다.

정상적으로 부트로더가 생성되면 자동으로 부팅 USB에 멀티부팅으로 메뉴가 만들어 집니다.

그러면 비로소 DSM7.0.1을 설치하기 위한 부팅USB가 준비가 완료가 됩니다.

 

※ 참고 사이트  https://svrforum.com/      ,    https://jnstory.net/2925

 

 

● 준비

-아래와 같은 파일이 필요합니다. 같은 파일이니 한 곳에서만 받으시면 됩니다.

 

다운받기 

              구글드라이브 :   Xpenology_DSM701_Setup_File.7z 

              넌지시 NAS  :  Xpenology_DSM701_Setup_File.7z

 

- USB메모리 스틱 : 최소 2GB 1개 ( 실 사용공간은 100MB 정도이나 img 파일이 1GB를 초과 하기 때문에 2GB필요)

[우선 만들때는 큰거로 만들었다가 다 만든 후 iso만들기로 만들어서 작은 USB에 넣는 방법으로 사용 해 볼 예정]

=> 이 건 안됩니다. 리눅스 정책상 지원되지 않습니다. 

그냥 굴러다니는 8GB나 16GB USB2.0 짜리로 진행했습니다.

 

- 사용 안하는 구형 노트북, 메모리 2GB 이상 필요!! 저는 삼성 NT-R522 제품을 사용합니다.

 

 

● 부팅 USB 초기화 하기

사용 중 헤놀로지 부팅 USB에 문제가 발생되어서 새로 만들어야 하거나 재설치가 필요할 경우에는

처음에 만들었던 USB를 초기화를 한 후 Write 작업을 진행하시는 게 좋습니다.

 

1. 화면 하단 검색창에서 cmd 입력 후 관리자권한으로 실행 클릭

 

 

 

2. 관리자: 명령 프롬프트가 열리면

diskpart 입력 해서 Diskpart 명령창으로 진입 후 

list disk 입력 해서 연결된 disk 목록과 번호를 확인 합니다. 여기서 USB는 2번 입니다.

sel 야나 2 를 입력 해서 2번 디스크를 선택 한 후

clean 명령을 입력 해서 USB를 초기화 합니다.

 

3. USB가 초기화 되면 디스크 관리 메뉴에서 아래처럼  "초기화안됨"이라고 보입니다.

그럼 준비가 된 겁니다.

 

 

● TinyCore Builder 부팅 USB 만들기 

 

1. Win32DiskImager 툴을 실행합니다.

 

 

2. 압축 해제 전의 img.7z 파일은 64MB이지만, 압축을 해제하면 img 파일이 1GB인 걸 확인할 수 있습니다.

 

 

압축 해제된 tinycore-redpill.v0.4.6.img 파일을 WIn32DiskImager 툴로 불러와 준 후 Write 를 눌러줍니다.

 

 

3. 부팅 USB가 만들어 지는 중입니다.

 

 

 

4. 완료되면 USB 폴더가 탐색기로 열립니다.

 

● 헤놀로지 DSM7.0.1 전용 부트로더 생성하기 

 

1. 위에서 만들어진 부팅USB를 헤놀로지용 노트북에 연결하고 부팅 우선 순위를 1번으로 설정한 다음 노트북 전원을 켜 줍니다. 

아래와 같이 GRUB 부팅 메뉴가 보입니다. 지금은 1개 입니다. Builder를 실행하는 메뉴 입니다.

기다리시면 TinyCore ImageBuilder로 부팅됩니다.

 

부팅이 진행되는 모습입니다.

0123456

 

최종부팅화면 입니다.

 

화면 우측 하단에 TERMINAL 아이콘을 클릭한 후 터미널이 실행되면

ifconfig 를입력 해서 IP정보를 확인합니다. (제꺼는 192.168.31.123 으로 할당이 되었습니다)

이 ip를 기억하세요 ^^

반드시 ifconfig로 입력 바랍니다. IPconfig가 아닙니다. ㅎㅎ

 

 

7.1.1로 업데이트 된 후에는 부팅 화면이 약간 다르니..참고 바랍니다..

<TinyCore Builder 가 DSM7.1.1 용으로 버전업 후 빌더 진입 화면 >

 

 

2. 헤놀로지 노트북에 TinyCore Redpill 이 부팅되면 같은 공유기를 사용하는 노트북(같은 ip 대역)에서 Putty를 실행 해 줍니다. 아래 이미지 참고, 쉽게 말하면 같은 공유기를 사용하는 컴퓨터에서 설정작업을 진행하면 됩니다.

 

 

 

Putty 를 실행합니다.

 

 

 

3.  Putty 진행 과정입니다.

 

1) Host Name 창에 위에서 확인한 헤놀로지 노트북에 할당된 IP(여기서는 192.168.31.123)를 입력 해 준 후 Open을 클릭합니다.

Connection Type은 반드시 SSH(기본값)로 선택.

 

 

2) 알림창이 뜹니다. 당황하지 마시고 예 를 눌러서 진행 합니다.

 

3) 정상적으로 헤놀로지 TinyCore Builder와 연결되었다면 로그인 창이 나옵니다.

ID는 tc (소문자) 비밀번호는 P@ssw0rd (대소문자 주의, 0은 숫자)로 입력 해서 로그인 합니다. 

 

4) 관리자 권한 ( root 권한)을 얻기 위해서 sudo su 명령을 입력 합니다.

명령어 라인 앞에 root 가 붙으면 잘 된 겁니다.

이어서 최신버전 부트로더를 온라인으로 업데이트 해 줍니다. 

./rploader.sh update now 입력 후 엔터 이어서 새버전이 있다는 알림 뒤에 허용 여부를 묻습니다. 당연히  y 입력

 

5) 업데이트가 온라인으로 되면서 mydata.tgz 파일에 백업되었다는 메시지가 나옵니다.

Done 뜨면 정상완료!

3~5 진행화면

 

6) 부트로더 전체 업그레이드를 해 줍니다. (옵션-안해도됨)

./rploader.sh fullupgrade now 를 입력 후 엔터

 

 

7) 부트로더 생성을 위한 작업이 이어집니다.

제품 시리얼과 USB정보, SATA포트 정보를 불러와서 업데이트 해 줍니다.

아래 명령어를 차례대로 입력 합니다.

저는 DS3615xs로 진행합니다. (이전버전 6.2.3 에서도 이 제품으로 설정 했기에...)

 

./rploader.sh serialgen DS3615xs    , 제품 시리얼, 맥주소가 생성되고 저장됨

./rploader.sh  identifyusb now       , 부팅용 USB장치의 PID, VID를 추출해서 저장함

 ./rploader.sh satamap now          , SATA 포트 수와 diskMAP정보를 추출해서 저장함 (여기서 오류 많이남)

./rploader.sh build bromolow-7.0.1-42218      , DS3615xs에 해당하는 부트로더를 생성합니다.

 

 

8) 오류가 발생되면서 부트로더 생성이 안됩니다. ㅠㅠ

 

★ 문제 해결1 - Build 작업 중 오류

 

메시지를 보면 No Space left on Device 라고 나옵니다. 공간이 부족하다고 하네요.

16GB USB메모리를 사용했지만....여기서 공간이 부족한 것은 작업하는 메모리의 공간부족입니다.(여러번 삽질 후 알아냈습니다 ㅠㅠ) 

 

현재 헤놀로지 노트북의 메인메모리가 DDR2 1GB 입니다. 따라서 TinyCore Redpill Builder에서 작업하는 메모리가 부족해서 나오는 현상입니다. 내장 메인메모리를 증설해서 이 문제를 해결 할 수 있습니다.

 

저는 안쓰는 DDR2 메모리가 다행이 2GB짜리가 하나 더 있어서 그거로 교체 했습니다.

헤놀로지 노트북 바닥 쪽 커버를 열고 DDR2 2GB메모리로 교체 해 줍니다.

 

 

 RAM을 2GB로 교체 후 다시 처음 위 1) 번 부터 작업을 다시 진행 해 줍니다.

잘못된 부팅 USB는 내용 충돌이 있게되면 정상 빌드가 안되기 때문에 당연히 초기화 후 처음부터 다시 만들어야 합니다.

이작업을 저도 여러번 했네요...ㅠㅠ

 

★ 문제 해결2- DSM 시작중 오류: 하드 드라이브 3,4에 오류발생으로 감지안됨, SATA 포트 비활성됨

 

 

 

이 문제는 SATA포트 개수와 연관이 있습니다.

위에서./rploader.sh satamap now 명령어로 자동생성된 sata 포트 수를 보면 6으로 되어있습니다.

제가 사용하는 헤놀로지 노트북에는 2개의 HDD가 장착됨으로 sataPortMap=2로 수정 해 주어야 합니다.

따라서 다른 것은 자동으로 명령어로 생성 추출, 저장 해 준 후

이 부분만 vi 명령으로 수정 해 주는 작업이 필요합니다.

 

./rploader.sh vi user_config.json     ,  입력 후 아래처럼 편집기 창이 뜨면

i 입력 후 커서이동해서 sataPortMap을 2로 DiskIdxMap를 00 으로 수정 해 줍니다.

esc 키 눌러서 편집을 종료한 후 :wq 를 입력 해서 저장해 줍니다.

 

 

 

문제들이 모두 해결 된 후 다시 처음 1번 부터 과정을 다시 진행합니다.

아래는 성공한 진행과정입니다. 슬라이드로 올렸습니다. 차례대로 보시면 됩니다.

 

012345678910111213

 

정상적으로 Builder가 부트로더를 생성하게 되면 아래 화면처럼 추가된 menuentry 항목을 볼 수 있습니다.

이 항목이 부팅 USB의 Grub cfg에 추가되어서 멀티부팅 메뉴가 3개로 나오게 됩니다.

 

 

9)  마무리 작업 명령어

./rploader.sh backup now       설정을 백업 해 주기 위해 아래  명령을 사용합니다.

reboot         적용된 부트로더로 부팅하기 위해서 노트북을 재부팅 시켜 줍니다.

 

 

reboot 명령을 입력 하면 TinyCore RedPill Builder 와 연결이 끊어지기 때문에 Putty에서 아래와 같이 뜹니다.

정상입니다. 이 때 헤놀로지 노트북을 보시면 재부팅이 되어지고 있을 겁니다.

 

 

● Putty SSH 명령어 순서대로 정리

 

[ DS3615xs ]
 ./rploader.sh update now  부트로더 업데이트
./rploader.sh fullupgrade now 빌드 전체 업그레이드
./rploader.sh serialgen DS3615xs DS3615xs 제품에 대한 가상 시리얼, 맥 주소 생성 저장
./rploader.sh identifyusb now USB Vid, Pid 정보 추출 및 저장
./rploader.sh satamap now 헤놀로지 장비의 SATA 포트, DIskMAp 정보 추출 저장
./rploader.sh vi user_config.json user_config.json 파일 수정 에디터 실행, i로 편집, 완료 후 ESC :wq 로 저장
./rploader.sh backup now  파일백업 저장
./rploader.sh build bromolow-7.0.1-42218 DS3615xs 헤놀로지 장비에 대한 부트로더 생성
최신버전의 TinyCore Builder에서는 이 명령이 변경되었습니다. 그냥 지원되는 리스트에 안내되는 모델명+버전명으로 입력 하시면 됩니다. 


RedPill 부트로더가 지원하는 헤놀로지와 DSM버전은 ./rploader.sh 명령어로 확인이 가능합니다.
따라서, 설치를 원하시는 헤놀로지가 DS3615xs가 아닌 경우 아래 내용 참고 하신 후 build 명령어 뒤에 변경해서 입력 하시면 됩니다.

 

*** Tip: 최신버전의 TinyCore Builder에서는 이 명령이 변경되었습니다. 그냥 지원되는 리스트에 안내되는 모델명+버전명으로 입력 하시면 Bootloader 생성작업이 진행 됩니다.  코드명을 사용하지 않아야 합니다.

*Tip: 헤놀로지 모델명 입력 코드

DS3615xs  => bromolow   , DS3617xs  => broadwell  , DS3622xs+  => broadwellnk  , DS918+   => apollolake
Available platform versions:
----------------------------------------------------------------------------------------
apollolake-6.2.4-25556
apollolake-7.0-41890
apollolake-7.0.1-42218
broadwell-7.0.1-42218
broadwellnk-7.0.1-42218
bromolow-6.2.4-25556
bromolow-7.0-41222
bromolow-7.0.1-42218
v1000-7.0.1-42218
----------------------------------------------------------------------------------------

 

putty 로그인 부터 명령어 실행 과 부트로더 생성까지 진행 로그를 첨부합니다.

DS3615xs_Set2.txt
0.02MB

 

● 부트로더 생성 완료 - 노트북에서 부팅 화면

 

위 과정을 거쳐서 정상적으로 부트로더가 생성된 USB로 부팅을 진행하면 아래와 같이

GruB 메뉴가 1개 에서 3개로 늘어난 걸 확인할 수 있습니다.

이젠 DSM 설치를 해야 하니...첫번째를 선택해서 부팅하시면 됩니다.

 

 

헤놀로지Xpenology DSM7.0.1 설치방법 #2 에서 이어 집니다

 


이 포스팅이 도움되셨다면   공감 ♡ 꾹!   , 댓글 한마디 ☞~   ,  구독!

 

 


 

728x90
반응형