포고플러그 시리즈 4 Arch Linux 설치

SBC 2015. 10. 11. 12:05 Posted by juvenile

나중을 위하여 무슨 짓을 했는지 살짝 기록해봄.


Arch Linux Arm홈페이지의 내용을 참조로 진행..

누군가가 정리해둔 것이 있을 터이지만, 대체로 오래된 글이라 그 나름의 애로사항이 있을까 염려되었음.


일단, 밀어붙여 보고 안되면 다시 검색해 보기로.. ^^


  1. 일단 포고플러그 4는 이러한 녀석이라고 함
    포고플러그 최신버전이며, Marvell Kirkwood platform의 88F6192 SoC를 사용한다고 한다.
    다른 기기에 사용되는 88F6192 SoC 보다 살짝 다운그레이드 버전이라고...
    뭐, 지금은 까막눈이라 무슨 SoC를 사용했는지가 내겐 아무런 의미 없지만 또 모르지..

    상판 뚜껑을 벗기면 SATA port (3 Gbps) 하나와 USB 2.0 port가 하나 있음
    고맙게도 3.5" 하드 디스크가 들어간다.

  2. 측면엔 일반 크기의 SD카드가 들어가고, 뒤편엔 내부 PCIe bus에 연결된 USB 3.0 포트 2개, 기가빗 이더넷 포트, 전원 플러그, 이젝트 버튼이 있다. 이젝트 버튼은 /dev/input/event0와 연결된다는데, 잘 해석은 안된다. ^^

    전면 LED는 적색, 녹색 각각 제어가 된다는데, 어떻게 되는지는 나중에 알게 되겠지.

    Arch Linux 부팅은 SATA 또는 USB 2.0 포트로 부터 가능하고, USB 3.0은 부팅용으로는 사용할 수 없단다.
    쳇.. 부팅용으로 USB 3.0 메모리 사용할랬는데 고건 좀 아쉽기도..
    어찌 보면 소중한 USB 3.0은 주변기기 연결에 사용하는 것이 더 합리적인가 싶기는 함.


  3. 자.. 이제 설치!!를 시작하기 전에 순정 펌웨어로 복원하는 방법을 먼저 알아봤다.
    - 장치를 종료하고, 모든 드라이브를 제거
    - FAT32로 포멧된 USB 드라이브에 "revert"라는 폴더 생성
    - 상부 USB 2.0 포트에 USB 드라이브를 연결한 후 장치를 켠다
    - 잠시 초록색 LED가 점멸하다가 빨간색으로 바뀐다. 
      요곳이 순정 펌웨어가 작동 중이라는 뜻이며, http://my.pogoplug.com에 접속해보면 장치가 보인다고..


  4. 설치 전 참고할 주의사항
    - Arch 깔면 보증은 끝.
      그리고 비록 문제가 발생하지 않도록 모든 예방책이 마련되어 있다 하더라도 잘못될 수는 있고 그건 본인 책임
    - my.pogoplug.com, 모바일 앱 및 데스크탑 프로그램은 사용할 수 없게 됨
    - USB 2.0 포트와 SATA 포트에만 OS를 설치할 수 있음

  5. 자 이제 진짜 설치
    - 일단 장치를 켜고 이터넷에 연결, my.pogoplug.com에 접속하여 가입하고 SSH 활성화
      가입하면 일단 돈 내라는데 쿨하게 패스.. 주소 창에 my.pogoplug.com 입력하면 됨
      이후 오른쪽 위 톱니바퀴 아이콘 클릭 -> 일반설정 -> pogoplug 기기 활성화 버튼 클릭
      안내를 따라가면 되는데 공유기에 랜선 연결 -> 전원 연결 -> 랜포트에 녹색불 들어오면 기기 찾기 -> 업데이트
      -> 하드드라이 연결 (그냥 뛰어넘음) -> 계정에 장치 등록 버튼 클릭
      또 유료 가입 창이 뜨는데 필요 없으므로 "No thanks, don't keep my data twice as safe" 클릭..
      (마치 링크도 아닌 것 처럼 아래 쪽에 초라하게 써 있음)

    - SSH 활성화는 찾는데 좀 어려웠다
      일반설정 -> 보안 탭에 있는데 탭을 선택하면 처음엔 보이지 않다가 설정 창을 한번 클릭 해줘야 나온다.


    이 Pogoplug 기기에서 SSH 액서스 사용에 체크하면 암호를 설정할 수 있다.

    이후 전원선을 뽑아서 장치 종료.. 다른 방법이 있는지는 모르겠다.

    - Arch Linux ARM을 설치할 드라이브만 연결하고 전원을 켠다.
      당연히 기존 데이터는 모두 삭제된다.

    - SSH로 장치에 접속
      공유기 관리 페이지에서 장치의 ip 주소를 확인하고, 윈도우에서는 putty를 사용하여 접속
      포트는 22번, 계정은 root, 비밀번호는 좀 전에 설정한 것

    - 설치 과정에 방해가 되지 않도록 포고플러그 기본 프로그램을 종료
      killall hbwd

    - 연결한 드라이브에 파티션 설정 (USB인데도 /dev/sda로 인식되더라)
      /sbin/fdisk /dev/sda

    - fdisk 프롬프트에서 아래 명령어 실행
      o : 기존 파티션 정보 삭제
      p : 파티션 정보 확인, 모든 파티션이 삭제되어 아무것도 없어야 정상
      n -> p -> 1 : 새 파티션 생성 -> 프라이머리 파티션 -> 파티션 번호는 1번
      이후 파티션이 시작되는 실린더 / 마지막 실린더를 지정하는데 모두 엔터로 기본값 선택
      (전체 영역이 하나의 파티션으로 생성)
      w : 파티션 테이블 저장 및 종료
    디스크 전체 영역을 주 파티션 하나로 설정한 것임

    아래는 fdisk 옵션으로 그냥 참고.. 


    - 드라이브에 ext3 파일 시스템 생성, /tmp/alarm에 드라이브 마운트
      고작 8기가 포멧하는데 지겹다
      cd /tmp
      wget http://archlinuxarm.org/os/pogoplug/mke2fs
      chmod +x mke2fs
      ./mke2fs -j /dev/sda1
      mkdir alarm
      mount /dev/sda1 alarm

    - Arch Linux ARM 다운로드 및 설치
      공홈의 절차는 아래와 같다
      wget http://archlinuxarm.org/os/pogoplug/bsdtar
      chmod +x bsdtar
      wget http://archlinuxarm.org/os/ArchLinuxARM-kirkwood-latest.tar.gz
      ./bsdtar -xpf ArchLinuxARM-kirkwood-latest.tar.gz -C alarm
      sync

      그런데, /tmp에서 Arch Linux 설치본을 받으면 용량 부족으로 에러가 발생한다.
      따라서 방금 포멧한 드라이브에 설치본을 받고 압축을 푸는 것으로 대체
      wget http://archlinuxarm.org/os/pogoplug/bsdtar
      chmod +x bsdtar
      cd alarm
      wget http://archlinuxarm.org/os/ArchLinuxARM-kirkwood-latest.tar.gz
      ../bsdtar -xpf ArchLinuxARM-kirkwood-latest.tar.gz
      rm 
    ArchLinuxARM-kirkwood-latest.tar.gz
      sync

      그런데! bsdtar로 압축을 해제하면 에러가 발생하며 중간에 종료된다.
      내장 tar로 대신하기로... (아래 명령은 여전히 alarm 디렉토리 내에서..)
      tar -xzvf ArchLinuxARM-kirkwood-latest.tar.gz
      rm ArchLinuxARM-kirkwood-latest.tar.gz
      sync

      tar 명령도 아래 warning이 뜨긴 하는데, 검색해보니 무시해도 되는듯..
      tar: warning: skipping header 'x'

    - 드라이브 마운트 해제
      cd ..
      umount alarm

    - U-boot 설치
      cd /tmp
      wget http://archlinuxarm.org/os/ppv4/ppv4-install.sh
      chmod +x ppv4-install.sh
      ./ppv4-install.sh

    - 재시작
      /sbin/reboot

  6. Arch Linux ARM 설치 후 설정
    - root password 변경
      기본적으로 ssh 접속 시 root로 로그인이 불가능하다
      그래서 기본 user인 alarm으로 로그인(패스워드: alarm)해서 root 및 alarm의
      로그인 패스워드를 변경한다.
     
      우선 alarm 패스워드 변경 passwd

      이후 root 패스워드 변경
      su 엔터 (패스워드 엔터)
      passwd

    - os 업데이트
      pacman -Syu

    - 편집기와 sudo 설치
      pacman -S vim sudo

    - 기본 user에 sudo 권한 추가 
      http://sehoonkim.tistory.com/128
      
      추가로 sudo 사용 시 비밀번호 입력하지 않도록 설정하는 방법
      http://egloos.zum.com/entireboy/v/4760487

뭐 이 정도 까지가 딱 기본 설정 아닐까 싶다.