본문 바로가기
OS/Linux

Ubuntu OS 업그레이드

by BTC_하동녹차 2023. 11. 27.

베하~! BTC_녹차공원 팀의 하동녹차 입니다.

이번주는 Ubuntu OS 업그레이드에 대해 알아 보겠습니다.

 

 

 

Ubuntu OS 업그레이드를 해야하는 이유

Ubuntu 업그레이드를 해야하는 이유에 대해 말씀드리겠습니다.

업그레이드는 보안, 성능 및 최신 소프트웨어에 대한 지속적인 지원을 받기 위해 중요합니다.

우선 지원이 종료된 버전은 보안 업데이트를 받지 못하므로 시스템이 취약해질 수 있으나, 새로운 버전으로 업그레이드하면 최신 보안 패치를 받을 수 있습니다.

또한 업그레이드를 통해 최신 소프트웨어를 활용할 수 있습니다.

새로운 버전은 보다 효율적이고 최적화되어 성능 향상을 제공합니다.

OS 업그레이드는 시스템의 안전성과 기능을 유지하며 최신 기술과 보안 업데이트를 활용하는 데 도움이 됩니다.

 

 

 

 

Ubuntu OS 업그레이드 시 주의 할 점

1. 백업

시스템 업그레이드 전에 중요한 데이터를 백업하는 것이 중요합니다.

예상치 못한 문제가 발생할 수 있으므로 데이터의 안전을 보장하기 위해 백업은 필수!

 

 

2.인터넷 연결

업그레이드 중에는 안정적인 인터넷 연결이 필요합니다. 

속도가 빠르고 안정된 연결을 사용하여 업그레이드 프로세스를 원활하게 진행하세요.

 

 

3.사용자 지정 설정 확인

사용자 지정한 설정 및 소프트웨어는 업그레이드 후에도 유지될 수 있지만,  재설정이 필요할 수 있습니다.

 업그레이드 전에 사용 중인 소프트웨어 및 설정을 확인하세요.

 

 

4.시스템 요구 사항

새로운 버전으로 업그레이드하기 전에 시스템 요구 사항을 확인하세요. 

일부 하드웨어는 최신 버전이 지원되지 않을 수 있습니다.

 

 

5.충분한 공간

업그레이드에는 충분한 디스크 공간이 필요합니다. 

필요한 용량을 확인하고 공간이 부족하다면 정리 또는 추가 저장 공간을 고려하세요.

 


이러한 주의사항을 준수하면서 업그레이드를 진행하면 시스템의 안정성을 유지하면서 업그레이드를 진행 할 수 있습니다.

 

 

 

 

Ubuntu OS 업그레이드 방법

Ubuntu OS 업그레이드(Ubuntu 18.04 LTS => Ubuntu 22.04 LTS ) 하는 방법에 대해 설명 해드리겠습니다.

 

우선 Ubuntu OS 업그레이드는 18.04 => 22.04 로 한번에 진행 할 수 없습니다.

Ubuntu 18.04 LTS => Ubuntu 20.04 LTS => Ubuntu 22.04 LTS 순으로 진행 해야 합니다.

 

1. Ubuntu 18.04 LTS => Ubuntu 20.04 LTS 업그레이드

  • 루트 계정으로 전환
 sudo -i

 

  • 패키지를 최신 버전으로 업데이트
apt update && sudo apt upgrade && sudo apt dist-upgrade

 

  • 업데이트 완료 후 재부팅
reboot now

 

 

만약 Reboot 후 GUI 환경으로 바뀔시 진행 방법
  • ctrl + alt +F3 으로 CLI 환경으로 전환
  • CLI 환경으로 전환 후 다시 로그인 root 권한 으로 전환(sudo -i) & 수동 IP 설정

 

 

  • 더 이상 필요하지 않은 패키지 삭제
apt autoremove && apt clean

 

 

  • 업데이트 매니저 설치(보통은 설치 되어 있음)
apt install update-manager-core

 

 

  • LTS 로 업그레이드를 위한 설정
vi /etc/update-manager/release-upgrades

맨 밑줄에 Prompt=lts 변경

      

 

  • 업그레이드 시작
do-release-upgrade

 

이 부분에서 오류가 발생하는 경우가 많습니다.
오류 내용 및 해결 방법에 대해 설명 드리겠습니다.


오류 0. Reboot 진행 시 DNS 설정이 초기화 되어 오류가 발생함 
해결 방법 : 
DNS 설정 변경 => vi /etc/resolve.conf
nameserver 8.8.8.8 추가



오류 1. 아래와 같은 오류 메세지가 나옴.
Checking for a new Ubuntu release Failed to connect to https://changelog.ubuntu.com/meta-release .    Check your Internet connection or proxy settings

해당 서버의 HTTPS 연결에 필요한 인증서 정보를 받아오지 못해 발생하는 오류이며,

사내에서 운영하는 서버 망의 경우 기본적으로 외부 인터넷 연결이 제한된 경우가 많기 때문에 발생 할 수 있습니다.
        
해결 방법 :
vi /etc/update-manager/meta-release

https => http 로 변경
# AS-IS       
https://changelogs.ubuntu.com/meta-release
https://changelogs.ubuntu.com/meta-release-lts

# TO-BE       
http://changelogs.ubuntu.com/meta-release       
http://changelogs.ubuntu.com/meta-release-lts



오류 2. Python 에러 발생
(여러 버전의 Python 사용 시 의 심볼릭 링크가 수정되어 있는 경우가 있음)

해결 방법 :        
Ubuntu18.04 에 내장 되어 있는 python3.6 버전으로 심볼릭 링크를 수정

ln -sf /usr/bin/python3.6 /usr/bin/python3

위의 오류를 해결 후 다시 do-release-upgrade 실행

 

  • 이후 업그레이드 진행 시 나오는 창에 대해 모두 y[yes] 선택하면 됨  

 

  • 업그레이드 진행 시 30분 ~ 1시간 정도 소요 됨

  

  • 업그레이드 완료 후 IP 설정 해주면 완료.

 

 

 

2. Ubuntu 20.04 LTS => Ubuntu 22.04 LTS 업그레이드

  • 위의 방식과 동일 하게 진행 하면 됨

 

 

 

3. 업그레이드 도중 의도치 않게 서버 Reboot 시 대응 방법

  • OS 업그레이드 중 Reboot 가 발생하면 아래 사진과 같이 서버에 접속이 되지 않음

    => OS 업그레이드 도중 끊기게 되면 패키지 및 설치 과정에 문제가 발생하기 때문

 

 

해결 방법 : 

1. 서버를 강제 Reboot

2. Reboot 중 Shift 연타로 GNU GRUB 로 진입 Advanced options for Ubuntu 선택 

 

 

3.  Menu 에서 Root 를 선택

 

 

4. Root 를 선택하게 되면 아래 와 같이 밑에 CLI 입력 창이 나오는데, 여기서 root 를 입력 

 

 

5. 이제 CLI 환경으로 들어 올 수 있게 되는데, 위의 IP , DNS 설정 진행

  • 이때 /etc/resolve.conf 파일이 심볼릭 링크가 걸려있을 경우 파일 수정이 불가능 하기 때문에 resolve.conf 파일 삭제 후 다시 생성하여 작성 필요 

 

6.  설정 후

dpkg --configure -a

apt update && sudo apt upgrade && sudo apt dist-upgrade

apt autoremove && apt clean

reboot

 

 

7. 위의 과정을 거치면 이제 정상적으로 접근 가능

  • IP 설정   
ifconfig 이더넷명(enp0s3) 10.158.2.90 netmask 255.255.255.0 up ip route add default via 10.158.2.1 dev 이더넷명(enp0s3)

 

위의 과정을 거치면 업그레이드 완료 

 

 

 

끝!

 

이번에는 Ubuntu OS 업그레이드 에 대한 주제로 찾아왔는데요.

다음에는 더욱 재밌는 주제로 찾아오도록 하곘습니다.

 

이상 BTC_녹차공원 팀이였습니다!

베빠~!

 

댓글