NAS를 자작해서 쓰는데 헤놀로지를 사용한다.
USB는 언제인지 기억도 안나지만 예전에 어디선가 받은 센디스크 USB 512M짜리...
이게 그당시에 유행하던 엄지손가락 만 하면서 밀어서 USB 단자를 꺼내는 형식인데
자작 NAS는 ITX 보드로 만든 PC라 뒤쪽에 꼽아 둔형태로 사용중이였다
문제는 가끔 손볼일이 있거나 옆에 PC를 손댈때 이게 걸리적 거리는거다
얼마전에는 확 꺾여서 정말 USB 단자 맛가는줄 알았다는....
그래서 요즘 흔한 손톱만한 USB를 구입했다 센디크핏 이라고 한다
최신버전은 USB 3.1속도까지 지원하고 용량도 어마어마 하지만
헤놀로지 자작 NAS에서 USB의 역할은 부팅하고 정보를 DISK에 설치된 DSM으로 넘기게 되므로 용량크고 빨라봐야 1도 필요가 없다
오히려 호환성 문제가 생길까봐(그냥 걱정에) 2.0 버전으로 구입했다
제품명은 Z33 Fit 16GB 2019년 현재 배송비포함 8천원정도 한다
기존의 USB를 이미지 복사하듯이 하면 좋겠지만 이걸 이미지 복사하는 방법을 모르겠다. 디스크 복사 프로그램으로 복사를 해봤는데 뭐가 문제인건지 부팅이 안되는...
그래서 그냥 설정만 업데이트 해서 다시 만들기로 마음먹었다
헤놀로지 부팅용 USB는 예전에는 img 파일을 USB에 프로그램으로 구워넣고 grub(linux의 부팅정보 파일 정도로 이해하자)를 직접 수정할 수 있었는데 요즘 PC에서는 파티션이 아에 보이지를 않는다
그래서 이미지를 가상으로 디스크로 마운트 해주는 프로그램(OSFMount)을 써서 드라이브로 연결한 다음 grub.conf 파일을 열어서 필요한 부분을 수정하고 저장후
Win32DiskImager라는 프로그램으로 이미지를 USB에 구워주면 끝난다
이미 헤놀로지를 구축해서 사용하다가 USB를 변경하는 경우이므로 상세한 내용은 패스다.... (아...불친절.....귀찮... 사실 이 글도 내가 기억하려고 쓰는거라는 쿨럭~!)
핵심은 grub.conf에 USB의 벤더정보와 USB제품정보를 넣는 부분이 있는데 이게 코드형식으로 되어 있어서 정보를 USBviewer로 조회해서 해당 정보만 변경하면 되겠다
아래는 실제 작업내용이다.
1. usbview.exe 실행해서(아래에서 util 폴더안에) 대용량 저장장치의 PID VID 확인
https://www.uwe-sieber.de/usbtreeview_e.html#download
PC에 USB를 일단 끼우고 프로그램 받아서 그냥 실행 하면 PC에 연결된 모든 장치가 목록으로 나온다
그중에서 "대용량 이동식 저장장치" ??? 뭐 이렇게 된걸로 찾으면 된다.
나의 경우 아래 처럼되어 있다.
idVendor: 0x0781 (SanDisk Corporation)
idProduct: 0x5571
2. OSFMount 설치
https://www.osforensics.com/tools/mount-disk-images.html
windows10에서는 linux 파티션이 보이지 않으므로 USB에 굽기전에 image 자체의 내용을 변경해서 USB에 구워야 한다.
3. OSFMount로 synoboot.img를 연다
!! 처음 헤놀로지 구성시에 사용한 img를 사용해야 한다. 이 작업전에 내가 몇 버전으로 구축했는지 찾아서 다운로드 받도록 하자
!! 내경우 juns-mod-1.02b-ds3615를 사용했다. 이건 사람마다 다르니...잘 기억해 내길 기대한다.
!! https://xpenology.club/downloads/ 사이트를 참고하세요
열때는 첫번째 15M 파티션을 선택하고 readonly를 뺀다(그래야 수정한걸 저장할 수 있다)
내경우 예전에 설치시 이미 이 파일은 수정되어 있다.
시리얼넘버, NIC 2장/MAC, VID PID 등이 설정되어 있다
다른건 의미없고 USB만 바꾸는것이라면 위의 VID PID만 변경하고 저장한다
OSFMount에서 언마운트선택해서 빠져나온다
4. Win32DiskImager 로 이미지를 굽는다.
5. 원래 USB가 있던 포트에 끼운다
6. BIOS에서 부팅순서를 확인한번 하고 저장한다.
이미지 쓰기시에 파티션을 두개로 나누어서 앞쪽에는 windows에서도 보이는 파티션이지만 여기에는 부트 이미지가 들어있다
BIOS에서 USB가 두개로 나올껀데 그중 첫번째 UEFI파티션을 선택하자
7. 처음부팅하면 복원을 한다. 날라가지 않는다 쫄지 말자
켜고 1분정도 있으면 PC의 브라우져로 접속할 수 있다. (해보신분은 알겠지만 헤놀로지는 부팅한다고 본체에 연결된 모니터에 뭐가 나오는게 아니다 켜고 기다렸다가 다른 PC에서 브라우져로 접속한다
http://당신NAS의IP:5000
!! 잘 모르겠으면 인터넷에서 SynologyAssistantSetup을 찾아서 설치하면 이 툴에서 LAN에 있는 헤놀로지를 찾아서 접속할 수 있도록 도와준다.....
자작 NAS를 쓰고 있다면 이미 IP와 포트는 기억하고 있을듯 하지만
로그인 정보가 나오는게 아니라 복원버튼이 나온다
쿨하게 복원 버튼을 눌러준다 금방 지가 혼자 리부팅한다
USB는 부팅만 책임지므로 내용이 날라가지 않는다 . 쫄지마 씨바....
끝
2019년 10월 2일 수요일
2018년 1월 16일 화요일
헤놀로지 WOL활성화 하기 위해 NIC 추가 및 설정
헤놀로지 WOL활성화 하기 위해 NIC 추가 및 설정
환경
boot loader : juns-mod-1.02b-ds3615.zip
DSM : 6.1.4 / DSM_DS3615xs_15217.pat
Board(CPU) : ASRock J3455-ITX (아폴로레이크 임베드)
MEM : 8G
HDD : 3T+3T(RAID1), SSD 256G Cache(남는 SSD활용차원)
=내용
WOL을 지원하기 위해서는 실제 NIC의 물리적인 MAC이 필요하다.
하지만 헤놀로지 구성시 인증을 위해 소프트웨어적으로 별도 설정한 MAC을 넣게 되는(네이티브 헤놀, VM은 방법없음)
이 경우 전원이 꺼진상태에서 WOL시그널을 보내 봐야 물리적인 주소를 찾을 수 없다.
인증도 받아야 겠고 WOL도 하고 싶어서 별도 WOL을 지원하는 NIC를 추가했다.
원래 있는것으로 될까????
NIC 물리 MAC을 확인해서 WOL 시그널을 보내 봐도 안되어서 포기했다.
나는 4천원짜리 리얼택칩 NIC를 하나 구입해서 꼽았다.
1. WOL 지원 NIC 추가
...뭐..이건 보드가 지원하는대로 능력껐...
끼웠는데 헤놀에서 NIC를인식하지 않는다면...나두 잘 모르겠다 나는 그냥 바로 인식되었으니 땡큐
드라이버가 없을 경우 커널컴파을 해서 이식 할 수있겠지만 일단 패스 구글신에게 물어보자
2. 부팅후 OS에서 if인식 확인 (사전에 제어판에서 SSH 접속 활성화, 부팅후 웹 로그인 계정으로 SSH 접근가능)
root 권한으로 작업
#sudo -i
eth0, eth1 둘다 나와야 하고 MAC 주소 확인해 놓을것
(나중에 DHCP IP 고정하거나, WOL설정할떄 nic가 두개라 해깔림)
# ifconfig -a
yckwon@KWON_NAS:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:11xxxxxxx <=== 기존에 헤놀 구축시 S/W적으로 설정한 MAC주소
inet addr:192.168.0.120 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1209 errors:0 dropped:0 overruns:0 frame:0
TX packets:1058 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:350977 (342.7 KiB) TX bytes:252083 (246.1 KiB)
Interrupt:143 base 0xc000
eth1 Link encap:Ethernet HWaddr 00:Exxxxxxx <=== 이게 새로 추가한 NIC의 MAC 주소
inet addr:192.168.0.121 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:970 errors:0 dropped:0 overruns:0 frame:0
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:290844 (284.0 KiB) TX bytes:56161 (54.8 KiB)
Interrupt:144 base 0xe000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:277 errors:0 dropped:0 overruns:0 frame:0
TX packets:277 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:48631 (47.4 KiB) TX bytes:48631 (47.4 KiB)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
필요시 NIC up down
# ifconfig eth1 up
# ifconfig eth1 down
3. /etc/synoinfo.conf 를 수정한다.
NIC 정상 등록 후 부팅해봐도 헤놀 DSM에서 제어판->하드웨어 및 전원 을 봐도 WOL 활성화 체크박스가 없다
기존의 LAN1(eth0)만 체크 가능하다.
뭐...나중에 추가하다보니 UI에 없는듯
여하간 WOL만 되면 되므로 나는 그냥 /etc/synoinfo.conf 파일을 수정하겠다 .
vi /etc/synoinfo.conf
...(생략)
eth1_wol_options="g" <====1
wol_enabled_options="g" <====2
...(생략)
1은 원래 d 로 되어 있는것을 g 로 변경한다. 아마도 이더툴로 옵션을 넣기 위해 체크활성화인듯
2는 원래 g 인데 그냥 유지했다. 인터넷에서 보면 이 값을 빼버리라고"" 로 하는데
아무리 찾아봐도 변수의 의미를 몰라서 테스트삼아 그냥 g로 뒸는데 WOL 동작에 문제가 없어서 그냥 두었다.
그림] 아래 설정처럼해서 WOL이 활성화 된것을 확인했다
추가로 인터넷정보에 보면
/usr/syno/etc/rc.d/ 아래에
S99ZZZ_Shutdown.sh
S99wakeonlan.sh
등을 넣으라고 되어 있는데 내용을 보면 nic를 업다운하거나 ethtool에서 wol를 활성화 하는 기능을 수작업으로 정의하는것이다.
헤놀 설정에 값을 넣었는데 이건 또 왜하지??? 싶어서 안넣고 그냥 해봤다
나는 된다...
혹시 안되면 인터넷에서 해당 스크립트 찾아서 넣어줘보자
테스트가 귀찮아 더 하지는 않았지만 그냥 스크립트를 넣던지 헤놀 설정을 하던지 둘중 하나만 잘 하면 되는것일듯
내 경우와 같이 작업시에는
eth0 가 원래 있던 NIC 라는점과
옵션을 변경할 대상은 새로 추가한 eth1 이라는것만 주의 해서 해깔리지 않으면 되겠다
4. WOL 설정
IP TIME공유기에 확인해 놓은 MAC을 찾아서 WOL을 하거나
시놀어시스턴트를 하던.... 이 부분은 취양따라 장비 따라 캐바캐
굿럭!
환경
boot loader : juns-mod-1.02b-ds3615.zip
DSM : 6.1.4 / DSM_DS3615xs_15217.pat
Board(CPU) : ASRock J3455-ITX (아폴로레이크 임베드)
MEM : 8G
HDD : 3T+3T(RAID1), SSD 256G Cache(남는 SSD활용차원)
=내용
WOL을 지원하기 위해서는 실제 NIC의 물리적인 MAC이 필요하다.
하지만 헤놀로지 구성시 인증을 위해 소프트웨어적으로 별도 설정한 MAC을 넣게 되는(네이티브 헤놀, VM은 방법없음)
이 경우 전원이 꺼진상태에서 WOL시그널을 보내 봐야 물리적인 주소를 찾을 수 없다.
인증도 받아야 겠고 WOL도 하고 싶어서 별도 WOL을 지원하는 NIC를 추가했다.
원래 있는것으로 될까????
NIC 물리 MAC을 확인해서 WOL 시그널을 보내 봐도 안되어서 포기했다.
나는 4천원짜리 리얼택칩 NIC를 하나 구입해서 꼽았다.
1. WOL 지원 NIC 추가
...뭐..이건 보드가 지원하는대로 능력껐...
끼웠는데 헤놀에서 NIC를인식하지 않는다면...나두 잘 모르겠다 나는 그냥 바로 인식되었으니 땡큐
드라이버가 없을 경우 커널컴파을 해서 이식 할 수있겠지만 일단 패스 구글신에게 물어보자
2. 부팅후 OS에서 if인식 확인 (사전에 제어판에서 SSH 접속 활성화, 부팅후 웹 로그인 계정으로 SSH 접근가능)
root 권한으로 작업
#sudo -i
eth0, eth1 둘다 나와야 하고 MAC 주소 확인해 놓을것
(나중에 DHCP IP 고정하거나, WOL설정할떄 nic가 두개라 해깔림)
# ifconfig -a
yckwon@KWON_NAS:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:11xxxxxxx <=== 기존에 헤놀 구축시 S/W적으로 설정한 MAC주소
inet addr:192.168.0.120 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1209 errors:0 dropped:0 overruns:0 frame:0
TX packets:1058 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:350977 (342.7 KiB) TX bytes:252083 (246.1 KiB)
Interrupt:143 base 0xc000
eth1 Link encap:Ethernet HWaddr 00:Exxxxxxx <=== 이게 새로 추가한 NIC의 MAC 주소
inet addr:192.168.0.121 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:970 errors:0 dropped:0 overruns:0 frame:0
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:290844 (284.0 KiB) TX bytes:56161 (54.8 KiB)
Interrupt:144 base 0xe000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:277 errors:0 dropped:0 overruns:0 frame:0
TX packets:277 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:48631 (47.4 KiB) TX bytes:48631 (47.4 KiB)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
필요시 NIC up down
# ifconfig eth1 up
# ifconfig eth1 down
3. /etc/synoinfo.conf 를 수정한다.
NIC 정상 등록 후 부팅해봐도 헤놀 DSM에서 제어판->하드웨어 및 전원 을 봐도 WOL 활성화 체크박스가 없다
기존의 LAN1(eth0)만 체크 가능하다.
뭐...나중에 추가하다보니 UI에 없는듯
여하간 WOL만 되면 되므로 나는 그냥 /etc/synoinfo.conf 파일을 수정하겠다 .
vi /etc/synoinfo.conf
...(생략)
eth1_wol_options="g" <====1
wol_enabled_options="g" <====2
...(생략)
1은 원래 d 로 되어 있는것을 g 로 변경한다. 아마도 이더툴로 옵션을 넣기 위해 체크활성화인듯
2는 원래 g 인데 그냥 유지했다. 인터넷에서 보면 이 값을 빼버리라고"" 로 하는데
아무리 찾아봐도 변수의 의미를 몰라서 테스트삼아 그냥 g로 뒸는데 WOL 동작에 문제가 없어서 그냥 두었다.
그림] 아래 설정처럼해서 WOL이 활성화 된것을 확인했다
추가로 인터넷정보에 보면
/usr/syno/etc/rc.d/ 아래에
S99ZZZ_Shutdown.sh
S99wakeonlan.sh
등을 넣으라고 되어 있는데 내용을 보면 nic를 업다운하거나 ethtool에서 wol를 활성화 하는 기능을 수작업으로 정의하는것이다.
헤놀 설정에 값을 넣었는데 이건 또 왜하지??? 싶어서 안넣고 그냥 해봤다
나는 된다...
혹시 안되면 인터넷에서 해당 스크립트 찾아서 넣어줘보자
테스트가 귀찮아 더 하지는 않았지만 그냥 스크립트를 넣던지 헤놀 설정을 하던지 둘중 하나만 잘 하면 되는것일듯
내 경우와 같이 작업시에는
eth0 가 원래 있던 NIC 라는점과
옵션을 변경할 대상은 새로 추가한 eth1 이라는것만 주의 해서 해깔리지 않으면 되겠다
4. WOL 설정
IP TIME공유기에 확인해 놓은 MAC을 찾아서 WOL을 하거나
시놀어시스턴트를 하던.... 이 부분은 취양따라 장비 따라 캐바캐
굿럭!
피드 구독하기:
글 (Atom)