본문 바로가기

작업 일기

Raspberry Pi 4B에 Ubuntu 18.04 설치하기

- 준비물 : Raspberry Pi 4B, SD Card, SD Card Reader

- 참조 : https://www.youtube.com/watch?v=zasvSKaobVI&t=576s (유투브 구선생)

 

Step1. SD Card 포맷

- SD 카드를 USB 리더기에 꽂아주고 PC에 연결합니다.

 

- SD Card를 포맷시키기 위해 아래의 링크에서 SD Card Formatter 프로그램을 설치 후 실행합니다.

  https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/

 

SD Memory Card Formatter for Windows Download | SD Association

BY DOWNLOADING, INSTALLING OR USING THE PRODUCT, THE ENTITY OR INDIVIDUAL ENTERING INTO THIS AGREEMENT AGREES TO BE BOUND BY THE FOLLOWING TERMS. IF YOU DO NOT AGREE WITH ANY OF THESE TERMS, DO NOT DOWNLOAD, INSTALL, OR USE THE PRODUCT; PROMPTLY RETURN (IF

www.sdcard.org

 

- 포맷할 SD card를 선택하고 Quick format를 선택한 후 Format 버튼을 눌러줍니다.

  (좀 더 확실히 포맷하려면 Overwrite format 선택)

 

SD Card Formatter 실행

 

Step2. SD Card에 Ubuntu 18.04 이미지 파일 쓰기

- Raspi용 Ubuntu 18.04 이미지 파일을 다운로드 받습니다.

  http://cdimage.ubuntu.com/ubuntu/releases/18.04.5/release/

  위의 링크에서 파일을 다운 받을 수 있습니다. (다만, 라즈베리파이 4에 맞는 이미지 파일을 다운 받아야합니다.)

  (ubuntu-18.04.5-preinstalled-server-arm64+raspi4.img 입니다.)

 

- 이미지를 쓰는 프로그램 (balenaEtcher) 을 설치 후 실행합니다.

  (https://www.balena.io/etcher/ 에서 설치 가능)

 

balena - The complete IoT fleet management platform

Infrastructure and tools to develop, deploy, and manage connected devices at scale. Your first ten devices are always free.

www.balena.io

 

- Ubuntu 18.04 이미지 파일과 SD Card를 선택한 뒤 Flash를 눌러 쓰기를 시작합니다.

SD Card에 Ubuntu18.04 이미지 파일 쓰기
이미지 파일 쓰기 완료

 

 

Step3. Raspberry Pi 실행

- 이미지 파일 쓰기가 완료된 SD Card를 Raspberry Pi 에 꽂아줍니다.

- Raspberry Pi 에 모니터 & 키보드, 전원을 연결해줍니다.

- 초기 아이디, 비밀번호 : ubuntu 를 입력하여 로그인하고, 원하는 아이디, 비밀번호로 변경해주면 됩니다.

 

 

Step4. 네트워크 설정 및 리눅스 소프트웨어 업데이트 & 업그레이드

- 네트워크 설정은 렌선을 바로 꽂아 사용할 수 있으니 생략 가능합니다.

더보기

먼저 root 사용자로 전환해줍니다.

$ sudo su

 

/etc/netplan 로 경로 이동

$ cd /etc/netplan

 

50-cloud-init.yaml 파일 수정

$ nano 50-cloud-init.yaml

 

아래와 같이 수정

(공백의 간격은 스페이스바 4칸과 같습니다 -> 민감하게 반응하므로 꼭 지켜주셔야 합니다)

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    wifis:
        wlan0:
            dhcp4: true
            optional: true
            access-points:
                "와이파이 이름":
                    password: "와이파이 비번"
    version: 2

 

수정한 뒤에 Ctrl+X  /  Shift+Y  /  Enter 로 수정사항 저장

 

수정한 yaml 적용

$ sudo netplan generate
$ sudo netplan apply

 

네트워크 정보 확인

$ ifconfig

 

패키지 인덱스 정보 업데이트 & 패키지 업데이트

$ sudo apt-get update
$ sudo apt-get upgrade

 

- network manager 설치

$ sudo apt-get install network-manager

아래와 같이 수정 (맨 밑 줄에 renderer: NetworkManager 추가)

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    wifis:
        wlan0:
            dhcp4: true
            optional: true
            access-points:
                "와이파이 이름":
                    password: "와이파이 비번"
    version: 2
    renderer: NetworkManager

수정한 yaml 적용

$ sudo netplan generate
$ sudo netplan apply

 

리부트

$ sudo reboot

 

- 우분투 시간대 변경 (참고)

더보기
$ sudo dpkg-reconfigure tzdata

Asia - Seoul 선택

 

현재 시간 확인

$ date

 

리부트

$ sudo reboot

 

 

- 패키지 인덱스 정보 업데이트 & 패키지 업데이트

$ sudo apt-get update
$ sudo apt-get upgrade

 

 

Step5. 원격 접속하기 위한 ssh 설치

$ sudo apt-get install ssh

 

그 다음, remote PC로 넘어와서 ssh 원격 접속

$ sudo ssh <ID>@<IP_address>

<ID>에는 라즈베리파이의 ID

<IP_address>에는 라즈베리파이의 IP 주소를 입력하면 됩니다.

 

※ 원격 접속하기 위해서는 remote PC와 라즈베리파이가 같은 와이파이에 연결되어 있어야 합니다.

 

 

 

Step6. 라즈베리파이 디바이스 세팅을 위한 raspi-config 설치

$ sudo wget https://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20200601_all.deb -P /tmp
$ sudo apt-get install libnewt0.52 whiptail parted triggerhappy lua5.1 alsa-utils -y
$ sudo apt-get install -fy
$ sudo dpkg -i /tmp/raspi-config_20200601_all.deb
$ sudo raspi-config

 

 

Step7. Ubuntu Server에 Desktop Componets (GUI) 설치

라즈베리파이를 데스크탑과 같은 환경으로 사용하려면 아래의 코드를 사용하시면 됩니다.

$ sudo apt-get install ubuntu-desktop
$ sudo reboot

 

※ 에러

E: Could not get lock /var/lib/dpkg/lock-fronted - open (11: Resource temporarily unavailalbe)

E: Unable to acquire the dpkg fronted lock (/var/lib/dpkg/lock-fronted), is another process using it?

#해결법
$ sudo killall apt apt-get

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
$ sudo rm /var/lib/dpkg/lock*

$ sudo dpkg --configure -a

$ sudo apt update

 

* 기타

더보기

- 우분투 숨김파일 보이기

 

터미널

$ ls -a

 

GUI 탐색기

Ctrl + h