1.배경
  • 포고에 클라우드 셋팅을 위해 Debian을 설치하려고 인터넷을 뒤져 스크립트를 받다.
  • SSH로 접속하여 스크립트 를 다운로드 하고 실행 중 에러가 났다.
  • 연결은 되어 있으나 직감적으로 ' 이 연결이 떨어지면 벽돌이 되는구나'라고 직감
  • 수단 방법을 가리지 않고 난리를 쳐보다가 결국 리붓. 예상대로 벽돌 ㅠㅠ

2.복구

  • 시리얼 젠더(USB to TTL) 연결을 위한 포고 분리 및 납땜
    • 참고 포고플러그 E02 분해 방법
    1. 포고 본체를 싸고 있는 투명 플라스틱을 뒤에서 당겨 벗겨낸다
    2. 뒷쪽 이음새 부분을 드라이버 등으로 벌려서 뚜껑을 딴다.


인터넷에 TX,RX가 바뀌어서 한참 고생을 했다. 위 설정이 맞다. 

  • 준비된 USB to TTL 젠더를 연결한다. 
    (이후에 사용할 량으로 본체 뒤에 구멍을 내어 선을 뚫었다)



  • 터미널 연결(리눅스 버전)

작업전 판 벌려놓은 사진


  • 시리얼포트 접속

리눅스에서는  minicom이라는 툴을 이용하여 접속한다.

 Windows기반으로 Putty를 사용할 경우, 해당 매뉴얼을 참조. 


   i. minicom 설정


$sudo minicom -s


         +-----[configuration]------+

            | Filenames and paths      |

            | File transfer protocols  |

            | Serial port setup        |

            | Modem and dialing        |

            | Screen and keyboard      |

            | Save setup as dfl        |

            | Save setup as..          |

            | Exit                     |

            | Exit from Minicom        |

            +--------------------------+

   

   +-----------------------------------------------------------------------+

    | A -    Serial Device      : /dev/ttyUSB0                              |

    | B - Lockfile Location     : /var/lock                                 |

    | C -   Callin Program      :                                           |

    | D -  Callout Program      :                                           |

    | E -    Bps/Par/Bits       : 115200 8N1                                |

    | F - Hardware Flow Control : No                                        |

    | G - Software Flow Control : No                                        |

    |                                                                       |

    |    Change which setting?                                              |

    +-----------------------------------------------------------------------+


   설정값 : 속도 115200, 패리티 8, 흐름제어(HW, SW) : 없음  


            +-----[configuration]------+                                     

            | Filenames and paths      |                                     

            | File transfer protocols  |                                     

            | Serial port setup        |                                     

            | Modem and dialing        |                                     

            | Screen and keyboard      |

            | Save setup as dfl        |

            | Save setup as..          |

            | Exit                     |

            | Exit from Minicom        |

            +--------------------------+


  Exit로 minicom 메인화면으로 나감



 시리얼케이블이 연결된 상태




   * 리눅스 USB 시리얼 포트 연결상태 확인 (ttyUSB로 확인됨)

$dmesg |grep tty

[    0.000000] console [tty0] enabled

[    0.489512] 0000:00:16.3: ttyS4 at I/O 0x60b0 (irq = 19) is a 16550A

[    0.000000] console [tty0] enabled

[    0.489512] 0000:00:16.3: ttyUSB0 at ...


  • 복원

참조한 블로그대로 작동하는 명령어가 없어 나름 머리를 굴려 다음과 같이 작업 


  i. ip할당

-sh-3.2# ifconfig eth0 192.168.0.244 netmask 255.255.255.0 broadcast 192.168.0.255 up     

ip할당 

-sh-3.2# route add default gw 192.168.0.1          

기본게이트웨이 설정


-sh-3.2# netstat -a                                                             

Active Internet connections (servers and established)                           

Proto Recv-Q Send-Q Local Address           Foreign Address         State       

tcp        0      0 (null):22               (null):*                LISTEN      

네크워크 상태 확인

다행스럽게도 ssh 서비스가 열려있었다. 


  ii. 원격접속

로컬(내 노트북) 시스템에서 포고로 ssh로 접속    

$ssh -l root 192.168.0.244

PW는 벽돌이 되기전에 설정해 두었던 ssh 비밀번호로 접속이 되었다. 만약, 이과정에서 문제-ssh 로그인시 루트 로그인이 안된다든지-가 발생한다면 root 패스워드를 재설정해야 하는데, 내 경우 파일 시스템이 읽기전용으로만 마운트 되는 상황이 발생했다. 무슨 말인고 하니, 포고에 접속하여 /etc/아래 설정파일을 열어볼 수는 있으나 수정이 불가. 


나와 같은 문제로 읽기전용으로 마운트된 시스템에 대해 편집을 하려 한다면, 다음과 같은 명령을 수행한다. 

$mount -o remount,rw /

위와 같이하면 시스템내 파일을 편집 가능한 상태로 마운트 할 수 있다. 


이어서 루트 패스워드를 변경한다. 

-sh-3.2# passwd root                                                            

Changing password for root                                                      

New password:                                                                   

Retype password:                                                                

-sh-3.2# 



일단 이렇게 하여...


살렸다.