본문 바로가기

나의 IT

포고플러그 POGOPLUG 벽돌 복구하기

oxnas-install.sh

 

prework

 

포그플러그 클래식 Pogo Plug Classic 복구하기

포고에 Optware 나 Arch Linux 등을 설치하다가 벽돌됐을 상황에 복구하는 방법입니다.

 

주의!

본 방법은 아래의 기종에서만 유효합니다. 제품 하단의 정확한 모델명을 꼭 확인하세요!

POGO-P01 - Pro        POGO-P21 - V3        POGO-P24 - V3         POGO-P25 - V3
POGO-B01 - Classic   POGO-B02 - Classic  POGO-B03 - Classic   POGO-B04 - Classic


부트로더를 설치하다가 벽돌이 됐을경우 LED만 깜빡 거리거나 점멸이 안되더라도 SSH에 접근이 안되는 경우입니다.

이럴때 방법은 시리얼 통신을 이용한 접근 방법과 SATA 방식을 이용하여 포고에 접근하는 방법입니다.


1. 시리얼 통신을 이용한 방법은 10,000~15,000원 정도하는 케이블을 별도로 사야합니다.

2. SATA에 부트로더를 심고 기기를 분해하여 SATA하드를 연결 부팅 후 복구하는 방법입니다.

 

본 포스팅은 벽돌이 된 포고플러그 (POGOPLUG) 를 SATA 하드를 이용해서 복구하는 방법입니다.

포고가 정상적으로 작동되거나 처음 archi linux 혹은 optware를 설치하시는 분은 다른 사이트를 참고하세요.


 

STEP 0. 포고 분해하기

포고분해는 아래의 사이트를 참고하세요

http://yuappa.tistory.com/54

 

STEP 1. SATA 하드에 이미지 심기

todaysppc 님의 "마주보고"님의 강좌를 참고하세요.

http://facetoface.iptime.org:8082/

위의 사이트에 가시면 설명서 pdf 문서와 설치 이미지가 있습니다.

(마주보고님의 POGOPLUG 서버 입니다)

마주보고님이 더이상 배포를 안하시므로 이미지가 필요하신분은 비밀 댓글로 이메일 남겨주시기 바랍니다.

복원이미지 요청이 많아서 공유합니다. [여기] 를 눌러서 다운 받으세요. 

Clonezilla 를 사용한 이미지이며, 복원방법은 [여기]를 참조하세요.


 >> 작업한 하드를 계속 연결해서 사용하실꺼면 더이상 진행 안하시고 그대로 사용하셔도 됩니다.

 >> SATA 하드로 최고 부팅 후에 꼭 MAC ADDRESS 수정해주세요


STEP 2. 부팅가능한 USB 만들기

BOOTABLE USB 만드는 것은 "제이미"님의 글을 기본으로 archLinux 를 참고하여 초보자가 좀 더 쉽게 접근 가능하도록 수정하였습니다.

(저는 이상하게 제이미 님의 스크립트로 하면 에러가 나더라구요 ㅠ.ㅠ 그래서 archLinux에가서 설치 스크립트를 다운받아 수정을 했습니다)

 

2.1 USB의 장비 번호 확인

1번 과정을 통해 부팅을 하면 하드는 sda1 입니다. USB를 아무 포트에다가 연결하시면 장비가 sdb에 연결됩니다.

확인을 위해 df -k 를 입력하여 USB 장비가 어디에 있는지 확인합니다.

 

1번과정을 통해 부팅을하면 USB는 자동으로 sdb1이 됩니다. (sdb 디스크의 1번째 파티션이란 뜻)

 

2.2 USB를 linux 파일 시스템인 ext3로 포맷하기

(빨강색만 입력하세요)

~ # umount /dev/sdb1
~ # /sbin/fdisk /dev/sdb
 
Command (m for help): o
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that the previous content
won't be recoverable.
 

Command (m for help): p
 
Disk /dev/sdb: 2021 MB, 2021654528 bytes
63 heads, 62 sectors/track, 1010 cylinders
Units = cylinders of 3906 * 512 = 1999872 bytes
 
Device Boot Start End Blocks Id System
 
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1010, default 1): 그냥 엔터누르세요
Last cylinder or +size or +sizeM or +sizeK (1-1010, default 1010): 그냥 엔터누르세요
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table
~ # sync
~ # mke2fs -j /dev/sdb1

 한참 기다리시면 포멧이 완료됩니다.

2.3 "제이미" 님의 prework 실행 (작업폴더 /root/ )

NAND를 마운트하는 archi linux를 USB에 설치하기전에 기본적인 작업을 대신해 줍니다.

[root@alarm ~]# cd /root

[root@alarm ~]# wget http://cl.ly/3P0B3x2p2H3O/download/prework

--2012-11-02 03:35:03-- http://cl.ly/3P0B3x2p2H3O/download/prework
Resolving cl.ly (cl.ly)... 50.16.251.76
Connecting to cl.ly (cl.ly)|50.16.251.76|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://api.cld.me/3P0B3x2p2H3O/download/prework [following]
--2012-11-02 03:35:03-- http://api.cld.me/3P0B3x2p2H3O/download/prework
Resolving api.cld.me (api.cld.me)... 54.243.165.144
Connecting to api.cld.me (api.cld.me)|54.243.165.144|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://s3.amazonaws.com/f.cl.ly/items/3I133M3T3e3P0O2R1J1q/prework?AWSAccessKeyId=AKIAIDPUZISHSBEOFS6Q&Expires=1351848904&Signature=MKwVy35tW98Zap7dWLFxdvN63AM%3D&response-content-disposition=attachment [following]
--2012-11-02 03:35:04-- https://s3.amazonaws.com/f.cl.ly/items/3I133M3T3e3P0O2R1J1q/prework?AWSAccessKeyId=AKIAIDPUZISHSBEOFS6Q&Expires=1351848904&Signature=MKwVy35tW98Zap7dWLFxdvN63AM%3D&response-content-disposition=attachment
Resolving s3.amazonaws.com (s3.amazonaws.com)... 207.171.185.200
Connecting to s3.amazonaws.com (s3.amazonaws.com)|207.171.185.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 623 [binary/octet-stream]
Saving to: `prework'

100%[======================================>] 623 --.-K/s in 0s

2012-11-02 03:35:05 (23.2 MB/s) - `prework' saved [623/623]

[root@alarm ~]# chmod 755 ./prework
[root@alarm ~]# ./prework

wget 으로 prework이 다운이 안되시면, "이곳" 에서 다운 후 압축을 푸셔서 USB로 포고에 넣으세요

 

2.4 blparam.txt 파일 수정하기 (작업폴더 /root/ )

[root@alarm ~]# chmod 755 ./prework
[root@alarm ~]# cd /root
[root@alarm ~]# /usr/local/cloudengines/bin/blparam > blparam.txt
[root@alarm ~]# nano ./blparam.txt

GNU nano 2.2.6 File: ./blparam.txt

bootdelay=2
baudrate=115200
autoload=n
netmask=255.255.0.0
bootfile="uImage"
kernflmode=s
load_nand=nboot 60500000 0 200000
load_nand2=nboot 60500000 0 800000
boot=bootm 60500000
boot_nand=run load_nand boot || run load_nand2 boot
stdin=serial
stdout=serial
stderr=serial
ethaddr=00:25:31:02:7E:DE
cesvcid=MH88MSTDN3QB7ER3T37WHDX8ZS

ceboardver=PPV3
serverip=192.168.1.20
ipaddr=192.168.1.122
bootargs_stock=root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,11$
load_custom_nand=nboot 60500000 0 500000
load_custom_nand2=nboot 60500000 0 B00000
boot_custom=run load_custom_nand boot || run load_custom_nand2 boot
bootargs=root=/dev/sda1 ubi.mtd=2,512 rootfstype=ext3 console=ttyS0,115200 elev$
bootcmd=run boot_custom 

오렌지색으로 표시된 부분이 본인의 포고플러그와 동일한지 확인하시기 바랍니다. 다를경우 장비 하단의 정보를 이용하여 수정해주세요.

보통 SATA로 부팅했으면 파랑색 부분으로 표시되어있는 bootargs 부분이 비어있는 경우가 많습니다. 그럴경우 아래의 코드를 입력해주세요.

(위의 코드와 코드 순서는 조금 다를 수 있습니다)

bootargs=root=/dev/sdb1 ubi.mtd=2,512 rootfstype=ext3 console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes

2.5 Arch Linux 설치하기 (작업폴더 /tmp )

http://archlinuxarm.org/os/oxnas/oxnas-install.sh 스크립트를 약간 수정한겁니다.

2.5.1 스크립트 다운

스크립트를 다운 받아서 파일명을 변경하고 실행가능하게 변경하는 작업입니다.

[root@alarm ~]# cd /tmp
[root@alarm tmp]# wget http://cl.ly/0G1H2j0N3q3h/download/oxnas-install.sh.modify
--2012-11-02 03:59:40-- http://cl.ly/0G1H2j0N3q3h/download/oxnas-install.sh.modify
Resolving cl.ly (cl.ly)... 23.23.129.204
Connecting to cl.ly (cl.ly)|23.23.129.204|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://api.cld.me/0G1H2j0N3q3h/download/oxnas-install.sh.modify [following]
--2012-11-02 03:59:41-- http://api.cld.me/0G1H2j0N3q3h/download/oxnas-install.sh.modify
Resolving api.cld.me (api.cld.me)... 50.19.121.246
Connecting to api.cld.me (api.cld.me)|50.19.121.246|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://s3.amazonaws.com/f.cl.ly/items/3u3G0u0s3n051E0H0f1Q/oxnas-install.sh.modify?AWSAccessKeyId=AKIAIDPUZISHSBEOFS6Q&Expires=1351850382&Signature=QFrxgwmIOpOccfzu6wpNLxJpnuw%3D&response-content-disposition=attachment [following]
--2012-11-02 03:59:42-- https://s3.amazonaws.com/f.cl.ly/items/3u3G0u0s3n051E0H0f1Q/oxnas-install.sh.modify?AWSAccessKeyId=AKIAIDPUZISHSBEOFS6Q&Expires=1351850382&Signature=QFrxgwmIOpOccfzu6wpNLxJpnuw%3D&response-content-disposition=attachment
Resolving s3.amazonaws.com (s3.amazonaws.com)... 207.171.187.117
Connecting to s3.amazonaws.com (s3.amazonaws.com)|207.171.187.117|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7074 (6.9K) [binary/octet-stream]
Saving to: `oxnas-install.sh.modify'

100%[======================================>] 7,074 --.-K/s in 0s

2012-11-02 03:59:43 (18.4 MB/s) - `oxnas-install.sh.modify' saved [7074/7074]

[root@alarm tmp]# mv ./oxnas-install.sh.modify ./oxnas-install.sh
[root@alarm tmp]# chmod 755 ./oxnas-install.sh

2.5.2 스크립트 실행하기

[root@alarm tmp]# ./oxnas-install.sh 

그러면 한참을 기다린후에 good luck! 이라고 나올때까지 기다리시면 됩니다.

끝에 good luck 이라고 나와도 마지막 메세지가 아래와 같이 않으면 제대로 설치가 안된겁니다.

bootargs_stock=root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes
load_custom_nand=nboot 60500000 0 500000
load_custom_nand2=nboot 60500000 0 B00000
boot_custom=run load_custom_nand boot || run load_custom_nand2 boot
bootargs=root=/dev/sda1 ubi.mtd=2,512 rootfstype=ext3 console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes rootdelay=15
bootcmd=run boot_custom

특히 bootargs 부분이 빈공간으로 나오면 제대로 설치가 안된것이며 2.4과정의 blparam.txt 의 bootargs 부분이 잘못된것이나 oxnas-install.sh의 부트로더 설치과정에서 디스크 경로가 잘못된 것입니다.

2.6 REBOOT

모든 부분이 잘되었다면 전원을 SATA 하드를 제거하고 재부팅이 되는지 확인해보세요

[root@alarm tmp]# /sbin/reboot

전원을 끄고 하드를 제거하세요!

 

이제 Archi Linux가 제대로 설치된겁니다. ENJOY!

 

혹시, 공장초기화로 복원하고 싶으시면 

"제이미"님의 사이트에 방문하셔서 8번 이후의 과정을 따라하시면 됩니다.

 

 

진행하시다가 오류가 나시면 오류 메세지와 함께 댓글로 남겨주세요