Install Ubuntu on Raspberry Pi 3

준비물

  • Raspberry Pi 3 + 전원 장치
  • MicroSD 카드
  • USB Keyboard
  • Monitor + HDMI 케이블
  • Ubuntu 이미지를 다운로드 하고 MicroSD에 Ubuntu 이미지를 Flash 할 인터넷 연결 컴퓨터

Ubuntu 이미지 파일 다운로드

약 3G 정도로 다운로드에 시간이 좀 걸리므로 그동안 아래의 ‘Image Flash 프로그램 다운로드 및 설치’, ‘MicroSD 메모리 카드 준비’ 수행

Image Flash 프로그램 다운로드 및 설치

MicroSD 메모리 카드 준비

윈도우 10 기준

  • MicroSD 메모리 카드를 컴퓨터에 연결

    • 포맷 등의 팝업이 뜨면 모두 무시
    • Imgur
    • Imgur
  • 기존에 사용하던 카드라 파티션이 나뉘어 있는 경우 파티션 삭제

    • 윈도우 버튼 우클릭 > 디스크 관리자 실행
    • Imgur
    • MicroSD 메모리에 있던 볼륨(파티션) 모두 삭제
    • Imgur
    • 아래와 같이 모두 삭제 되면 준비 완료
    • Imgur

MicroSD 메모리 카드에 Ubuntu 이미지 파일 Flash

  • Ubuntu 이미지 파일 압축 해제
    • 필요 시 반디집 설치 후 해제
  • Image Flash 프로그램 실행
    • Ubuntu 이미지 파일 위치 지정 및 Flash 할 대상 디바이스(MicroSD 카드) 지정 후 Write
    • Imgur
    • Imgur
  • 사양에 따라 다르겠지만 약 2~3분 후 다음과 같이 Flash 완료
    • Imgur
  • 포맷 팝업창이 다시 뜨면 무시
    • Imgur
  • 탐색기에서 꺼내기 후 MicroSD 메모리 카드를 빼낸다.

Raspberry Pi 부팅, 설치 완료 및 로그인

  • Ubuntu 이미지가 Flash 된 MicroSD 카드, 모니터와 연결된 HDMI 케이블과 키보드를 Raspberry PI 에 연결하고 마지막으로 Raspberry PI 전원 연결
    • Imgur
  • Ubuntu 로 부팅되며 몇 분간 자동 설정 후 로그인 프롬프트 나옴
    • Imgur
    • Imgur
    • Imgur
    • Imgur
    • 놀랍게도 위 사진에 나오는 로그인 프롬프트는 페이크.. 여기서 입력해봤자 비번 틀리다는 얘기만 나오며, 그냥 기다리면 다음 사진과 같이 후속 절차가 자동으로 계속 진행된다.
    • Imgur
    • Imgur
  • 다음과 같이 [ OK ] Reached target Cloud-init target. 이 보여야 로그인 준비가 완료된 것이다. 하지만 자동으로 로그인 프롬프트가 뜨지는 않고 엔터를 눌러줘야 로그인 프롬프트가 뜬다.
    • Imgur
  • 초기 아이디/비번은 ubuntu/ubuntu 이며 로그인 후 위 그림과 같이 비번 변경하면 셸 프롬프트가 뜬다.
    • Imgur
  • 이것으로 부팅, 설치, 로그인 완료
  • 다음 명령으로 리눅스를 종료한다.
    • shutdown -h now

설치 완료 후 부팅 및 로그인

  • 전원을 연결하면 산딸기 그림과 함께 부팅 과정이 진행되고 다음과 같이.. 이번에도 페이크성 로그인 프롬프트가 나온다..
  • 좀더 기다리면 나머지 후속 작업이 진행되고 Up ##.## seconds 라고 표시되는데 이제서야 비로소 부팅 과정이 완료된 것이다. 하지만 이번에도 진행이 완료된 건지 화면만으로는 알 길이 없다..
  • 엔터를 누르면 다음과 같이 진정 유효한 로그인 프롬프트가 나오며, 로그인을 하면 셸 프롬프트가 표시된다.
    • Imgur

설치 후기

  • 사실 그냥 https://ubuntu.com/download/raspberry-pi 여기에 나온 공식 설명을 재연하고 몇 가지 실제 발생하는 상황(MicroSD 초기화)을 추가한 것 뿐이지만..
  • 위에 나오는 것처럼 어떤 단계가 언제 끝난 건지 잘 알기 어려운 장면들이 있고,
  • 페이크성 로그인 프롬프트 처럼 살짝 버그스럽게 보이는 지뢰들이 몇 군데 있음을 감안하면,
  • 남기길 잘했다..

고정 IP 적용

IP 주소는 /etc/netplan/50-cloud-init.yaml 파일에서 설정할 수 있으며 기본은 다음과 같이 설정돼있다.

1
2
3
4
5
6
7
8
9
10
11
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2

설정 파일 수정

고정 IP 주소를 적용하려면 sudo vi로 다음과 같이 편집한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
addresses: [사용할.고정.IP.주소/24]
gateway4: 사용할.내부.게이트웨이.주소
nameservers:
addresses: [168.126.63.1, 8.8.8.8]
dhcp4: no
optional: no
version: 2

설정 내용 적용

다음 명령으로 설정 내용을 적용한다.

sudo netplan apply

설정 내용 확인

다음 명령으로 IP 주소를 확인한다.

ip addr


크리에이티브 커먼즈 라이선스HomoEfficio가 작성한 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.