본문 바로가기

끄적끄적

[Ubuntu] 라떼판다 오리지널에 Ubuntu 20.04 LTS 올리기 (16.04, 18.04도 가능)

라떼판다 오리지널에 Ubuntu 20.04 LTS 올리기

Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS를 올리는 방법도 모두 이 글에서 함께 다룬다.

*주의 라떼판다 공식 홈페이지에서 제공하는 라떼판다용 Ubuntu 이미지가 아닌 다른 이미지를 올릴경우 예상치못한 오류가 발생할 수 있습니다. 이 글에서 설명하는 방법또한 공식방법이 아니며 예상치 못한 오류가 발생할 수 있으며 해결법은 초기화 밖에 없으니 꼭 백업후 진행해주세요. 또한 글쓴이는 이 글로 인해 발생한 피해에 어떠한 책임도 지지않아요 :(


준비물

1. GUI 포기
- OS를 라떼판다 공식 Ubuntu16.04 LTS 이미지에서 업그레이드할 경우 GUI사용을 포기해야한다.(버그인것 같은데, 나는 OS를 3번 초기화 하는동안 이 현상이 3번 동일하게 일어났다.) 즉, 모든 조작을 CLI로 해야한다.
2. 모니터
3. 키보드 (마우스는 필요 없음)
4. USB (8GB이상)


(본인의 라떼판다에 Ubuntu 16.04 LTS가 설치되어 있다면 3번으로 넘어가자)

1. 라떼판다 Linux용 Bios설치

우선 라떼판다에 Linux용 Bios를 설치해야한다.

https://github.com/LattePandaTeam/LattePanda-Win10-Software/tree/master/Bios

GitHub - LattePandaTeam/LattePanda-Win10-Software

Contribute to LattePandaTeam/LattePanda-Win10-Software development by creating an account on GitHub.

github.com

여기에 들어가서 본인의 라떼판다 버전에 맞는 BIOS파일을 다운받아 USB에 옮기자
USB에는 다운받은 BIOS파일을 제외한 어떠한것도 있으면 안된다.

파일을 다운받았으면 라떼판다에 USB와 모니터 키보드를 모두 연결한 후 부팅해주자.

fs:\>

이렇게 뜨면 BIOS설치 끝이다.


2. 라떼판다에 라떼판다 공식 Ubuntu 이미지 설치 (Ubuntu 16.04 LTS)

ubuntu 20.04를 설치하기 위해 우선 공식이미지를 설치 해야한다.

http://docs.lattepanda.com/content/1st_edition/os/#linux-ubuntu-1604-lts

Multiple OS Support - Documentation

Introduction In this section of the guide, we will show you how to install different operating systems such as Linux Ubuntu, Windows 10 & Enterprise, alongside some community contributions, on the LattePanda. Feel free to download the system you want or if

docs.lattepanda.com

위 링크로 들어가서
Download the Linux image. 를 클릭해 파일을 다운 받는다.
(이때, 다운받은 파일은 부팅용으로 사용할 USB에 저장되어 있으면 안된다.)

USB를 FAT32로 포맷하고 USB안의 내용을 모두 삭제하자.
그 후, 맥북이라면 'balenaEtcher' 윈도우라면 rufus를 이용해 USB를 부팅용 USB로 만들어 주면 된다. 각 프로그램의 다운링크는 다음과 같다.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

rufus : https://rufus.ie/ko/

Rufus - 간편하게 부팅 가능한 USB 드라이브 만들기

간편하게 부팅 가능한 USB 드라이브 만들기 Rufus는 USB 메모리 및 플래시 드라이브를 포맷하고 부팅할 수 있도록 만드는 도구입니다. 이 프로그램은 다음 상황에서 유용하게 사용할 수 있습니다:

rufus.ie


이제, 우리가 만든 부팅 USB를 라떼판다에 꽂은후 부팅시켜준다.
부팅되면 선택지들이 여러개 나올건데, 처음에 하이라이트 되어있는 선택지가 기본 선택지 이므로 전부 enter혹은 선택지에 따라서 y를 눌러줘도 무방하다.

설치가 완료되면, 로그인창이 GUI로 열릴것인데(혹은 재부팅후에 로그인창이 열린다), 계정이름은 admin이고 비밀번호또한 admin이다.
만일, 비밀번호 입력란이 보이지않고 아무것도없는 Ubuntu기본화면만 보여도 당황하지말고 admin을 입력하고 엔터를 눌러주자. 로그인 된다.


3. 업데이트전 Ubuntu 설정 잡아주기 (매우 중요)

이 과정을 어떻게 하느냐에따라 먹통이 되어 OS를 재설치 해야 할 수도, 성공 할 수도 있다.

(여기까지 진행했다면 GUI상태일것인데, 나는 CLI기준으로 설명한다. 따라서, 터미널을 열고 아래 과정을 따라하도록하자)

3-1. 우선 네트워크를 잡아줘야한다. 나는 무선 랜 카드(wifi)를 이용해 연결했다. 라떼판다를 사면 보통 wifi모듈을 하나 줄 것 이다. 모듈을 라떼판다에 연결 후 다음 명령어를 통해 wifi에 연결해준다.

sudo nmtui

보라색 바탕에 NetworkManager TUI라 적혀있는 회색 박스가 나왔다면, 두번째 선택지인 Activate a connection 을 선택하자. 그 후, Wi-Fi칸에서 원하는 Wi-Fi에 연결하면 된다.

연결된것 같다면 아래 명령어를 입력해 한번 더 확인하자

host google.com


3-2. apt update, upgrade를 진행해준다.
간단하게, apt update, apt upgrade를 진행해주면 되는데, 아래 명령어를 순서대로 따라하자.

sudo apt update

update가 완료 되었다면 다음 명령어를 입력한다.

sudo apt upgrade


만약, 진행중 속도가 너무 느려 몇시간 이상 걸린다고 나온다면, 패키지 저장 주소를 변경해야한다.
이 부분 이 분의 글을 참고했다.
우선, 저장소 주소 설정 파일을 연다.

sudo vim /etc/apt/sources.list

그 후, ESC를 눌러 명령어 입력 상태로 진입하고, 저장소 주소를 변경해준다.
%s/변경할패턴/변경 후 패턴/

%s/archive.ubuntu.com/mirror.kakao.com/
%s/security.ubuntu.com/mirror.kakao.com/

앞의 archive.ubuntu.com과 security.ubuntu.com이 좀 다를 수 있는데 다르다면, 최종적으로 모두 mirror.kakao.com으로 변경되면 된다.

3-3. 이 다음부팅부터 CLI로 부팅하게 설정을 잡아준다.
Ubuntu 버전을 업데이트 한다면 GUI는 먹통이 되게 된다. 따라서, 이 설정을 미리 잡아주지 않고 진행한다면, 버전 업데이트 이후 더 이상 라떼판다를 조작할 수 없게된다.
이 부분은 아래 글을 참고해서 진행하도록 하자.
https://booiljung.github.io/technical_articles/linux/switch_gui_and_cli.html

https://booiljung.github.io/technical_articles/linux/switch_gui_and_cli.html

Top Ubuntu 18.04 LTS에서 GUI와 CLI를 전환 2019년 4월 8일 CLI 모드로 전환하기 CTRL+ALT+F1~CTRL+ALT+F6을 누르면 CLI 모드로 전환 할 수 있습니다. 다시 GUI 모드로 전환하려면 CTRL+ALT+F7을 누릅니다. GUI 서비스 종

booiljung.github.io


설정이 완료 되었다면, 재부팅해서 CLI로 부팅되는지 확인하자.
부팅시 이름과 비밀번호를 변경하지 않았다면, username에 admin, password에 admin을 입력하면 로그인 된다.

위 과정이 모두 성공적으로 완료되었다면, 이제, Ubuntu 버전을 업그레이드할 준비가 모두 완료되었다.


4. Ubuntu 18.04 LTS 버전 업그레이드

Ubuntu 16.04 LTS에서 Ubuntu 18.04 LTS로 버전 업그레이드를 해주기 위해 다음 명령어를 입력한다.

sudo do-release-upgrade

이제 자동으로 업데이트가 된다.
업데이트중에 y혹은 n을 고르는 선택지가 여러개 나오는데, 모든선택지에 16.04 버전을 유지(n을 입력)하면 된다

업그레이드가 완료되었다면, 라떼판다가 재부팅될 것이다.
이때, 몇가지 오류가 발생할 수 있는데, 아래 과정을 진행해보자.
-> 엔터를 눌러본다.
-> admin 입력후 enter 입력후 admin 입력후 enter 를 입력해본다.
-> 껐다킨다.
-> 전원을 뺐다 꽂는다.
몇번 하다보면 정상적으로 동작할 것 이다. 만일 안된다면 다시 16.04 LTS를 설치해서 초기화 시켜야한다...

성공적으로 버전이 업그레이드 되었다면, 아래 터미널에 명령어를 입력해보자.

host google.com

만일 동작하지 않는다면, 네트워크가 연결되었는지 확인해본다.

sudo nmtui

를 입력후 2번째 Activate ... 로 들어가서 와이파이 혹은 유선랜에 잘 연결이 되어있나 확인한다. 연결되어있지않다면, 연결후 다시 google.com에 host요청를 묻는다.
만일, 연결되어있으면서 host google.com명령어가 먹지 않는다면, 다음과 같이 설정을 추가해준다.
이 부분은 이분의 게시글을 참고했다.
우선 아래 명령어를 입력해 문서를 열어준다.

 sudo vim /etc/network/interfaces

그 후, 열린 문서에 다음 한 줄을 추가한다.
dns-nameservers 8.8.8.8 8.8.4.4

다시 아래 명령어를 입력해 문서를 연다.

vim /etc/resolv.conf

그 후, 열린 문서에 다음 두 줄을 추가한다.
nameserver 8.8.8.8
nameserver 8.8.4.4

모두 추가했다면, 다시 google.com 에 host요청을 전송해보자.
나는 16.04 -> 18.04로 버전 업데이트시 이런식으로 네트워크에 연결은 정상적으로 되어있는데, 통신이 안되는경우가 계속발생했다.


5. Ubuntu 20.04 LTS 버전으로 업그레이드

Ubuntu 20.04 LTS 버전으로 업그레이드 하기전에 현재 버전이 Ubuntu 18.04 LTS버전인지 확인해야한다. 아니라면, 이 글의 4번 과정을 통해 버전을 업그레이드 시키자. 그 후, apt 패키지 버전을 최신으로 유지시키자.

sudo apt update
sudo apt upgrade
sudo apt autoremove

이제, 4번과정과 마찬가지로 업그레이드를 시작한다.

sudo do-release-upgrade

18.04 LTS에서 20.04LTS는 업데이트 또한 전부 기본 설정으로 잡아주면 된다 (업그레이드시 y/n중에 선택하는 상황에서 default값을 선택)

업데이트후 몇가지 오류가 발생할 수 있는데, 나는 그 중 전원을 꽂아도 라떼판다 후면에 빨간불이 들어오지 않으며 부팅이 되지않는 문제가 발생했다. 당황하지말고 좀 기다린후 전원 케이블을 뺐다 꽂았다 반복하면 정상적으로 작동하기 시작한다. (처음에만 이러고 이 다음부터는 괜찮아짐)


6. Ubuntu 22.04 LTS 버전으로 업그레이드

Ubuntu 22.04 LTS 버전으로 업그레이드 하기전에 현재 버전이 Ubuntu 20.04 LTS버전인지 확인해야한다. 아니라면, 이 글의 5번 과정을 통해 버전을 업그레이드 시키자. 그 후, apt 패키지 버전을 최신으로 유지시키자.

sudo apt update
sudo apt upgrade
sudo apt autoremove

이제, 5번과정과 마찬가지로 업그레이드를 시작한다.

sudo do-release-upgrade

22.04 LTS 또한 5번과정과 마찬가지로 업데이트 과정에서 특별히 신경쓸점이 없다. 모두 y 혹은 enter를 눌러주면 자동으로 업데이트가 된다.

+ 22.04 버전은 따라하지말자 부팅이 안된다... 또 다시 초기화 하러 가봐야겠다.
kernal panic 오류가 뜬다.


마치며.

원리는 간단한데, 알지못하면 삽질을 많이해야했다.. 한번 버전 업그레이드에 기본 1시간은 걸리니 이 방법을 찾느라 정말 많은 시간을 투자했다.
안되는 점이나 추가로 발견되는 버그가 있다면 다른 사람도 참고할수있도록 댓글로 남겨주면 좋겠다.