Ubuntu 설치

기존 사용하고 있는 Windows가 디스크에서 차지하고 있는 공간을 일부 줄여 그 남는 공간에 Ubuntu를 설치한다.

우분투 다운로드 홈페이지카카오 미러(한국서버)에서 설치 파일(iso)파일을 받으면 된다.

종류 용도
Ubuntu Desktop 가장 일반적인 우분투 설치파일.
그래픽 앱(GUI) 등 일반적인 PC 용도에 필요한 소프트웨어가 사전 설치되어 있어 초보자에게 권장하고 일반적인 대부분의 설치에 사용한다.
Ubuntu Server 그래픽 관련 소프트웨어를 제외한, 우분투의 가장 기본적인 기능들만 사전 구성해 놓은 버전.\\원격 접속에 필수적인 SSH 등 아주 기초적인 도구들을 제외하면 별도로 설치해서 사용해야 하고, 처음 설정 시 CLI 환경으로만 사용할 수 있다. 비록 Server 버전이어도 그래픽 프로그램 패키지를 설치하면 Ubuntu Desktop과 완전히 동일하게 사용할 수 있으며, Ubuntu Desktop에서 번들로 제공하는 소프트웨어들을 사용자 입맛대로 취사선택해 설치하여 디스크 공간 절약/시스템 경량화를 하려는 고급 유저나 그래픽 앱을 돌리기 버거운 저사양 시스템에서 사용하기에 적합하다.1)

1.2.1. 새 컴퓨터에 Ubuntu 설치

그냥 설치하면 된다. 다만, Linux 특성상 작은 파일의 읽고 쓰기가 성능에 큰 영향을 미치므로, /home 파티션을 뺀 나머지는 SSD에 설치하는 것을 권장한다.

1.2.2. 이미 Windows 등이 설치된 환경에 Ubuntu 추가 설치

Windows 환경에서 쓰고 있는 디스크 공간 일부를 비워주어야 한다. Partition Wizard같은 프로그램을 사용해서 Windows 환경에서 미리 빈 공간을 만들고 Ubuntu 설치를 시작해도 되고, Ubuntu 설치 중에 Windows 공간을 줄여도 된다. 다만 Ubuntu에서 Windows 공간을 수정할 경우 간헐적으로 Windows 영역이 깨지는 경우가 있어서 되도록 Windows 파티션 수정은 Windows용 프로그램을 통해 하는 것을 추천한다.

Ventoy를 이용해 부팅 디스크를 제작한다. 영상 참조.

Ubuntu를 멀티부팅으로 설치할 경우, 설치 중이나 설치 완료 후 사용 중 설정 오류로 인해 Windows 부팅 관련 정보나 Windows에서 작업했던 데이터 영역을 잘못 건드렸을 때 데이터가 복구할 수 없이 손상될 수 있다. 이러면 작업한 데이터가 날아가거나 Windows 부팅불능 상태가 될 수 있다. 이런 상황을 미연에 방지할 수 있는 가장 확실한 방법이 백업이다.

1.4.1. 데이터 백업

윈도우 환경에서 C 드라이브, D드라이브에 있는 작업 데이터들을 안전한 곳(클라우드, 외장하드 등)으로 백업받는다. 평소 자신이 데이터를 주기적으로 백업하고 있다면 그것으로 충분하다. 만약 주기적으로 백업을 하고 있지 않다면, 이 기회에 한 번 해두자.

1.4.2. Windows 영역 백업

Windows가 설치된 C드라이브와 부팅 관련 파일이 들어있는 시스템 파티션 등을 통째로 백업받을 경우, 부팅 관련 설정이 손상되었을 때 원클릭으로 복구할 수 있다. Macrium Reflect Free를 이용하여 백업받을 수 있으며, 외장하드 또는 네트워크 저장장치(NAS)에 백업 이미지를 저장할 것이므로 자신의 PC에 설치된 하드디스크 용량 이상의 저장공간을 확보하여 백업하자. 자세한 백업 방법은 영상을 참조.

한국어가 있기는 하지만, 기본으로 선택되어있을 영어(English)를 추천한다.

'디스크를 지우고 Ubuntu 설치' 선택시 Ubuntu가 기본 OS가 된다.

  1. '기타' 누르기
  2. 디스크 디바이스 선택
  3. '새 파티션 테이블' 누르기
  4. 파티션 할당하기
    • 일반적인 파티션 할당 예시2)
용도/형식 파티션 종류 크기 마운트 위치 비고
EXT4 약 0.5GB /boot 약 100~500MB 사이에서 설정 3)
SWAP 약 4GB /swap 4) 현재 RAM 용량의 2배 크기 권장 5)
EXT4 논리 약 10GB /home 6) 전체 계정 디렉토리에 할당할 크기. 하드디스크 잔여 공간이 모자라다면 이 파티션 생성을 생략해도 무방하다.
EXT4 약 35GB / 남은 용량 모두 할당

Seoul을 누르고 계속한다. 지도에서 한반도를 찾아 클릭해도 된다.

다음 사항들을 잘 입력한다. 기존에 쓰던 Windows 환경과는 1도 관련이 없을 설정값들이니 기존 Windows 설정과 굳이 일치시킬 필요는 없다.

  • 원하는 PC이름7)
  • 기본 사용자 계정 이름8)
  • 암호 입력 필수; 반드시 입력9)
    • 혼자 사용하는 PC라면 편의를 위해 '로그인할 때 암호 입력'을 선택해도 좋다. 하지만 어딘가 갖고 다니는 노트북이거나 다른 사람이 함께 쓰는 PC라면 누구든 본인 계정으로 들어와 비번 없이 모든 파일을 열어 볼 수 있는 권한이 주어지는 것이므로, 자신의 보안 사정에 맞게 잘 선택하자.

인스톨러가 알아서 필요한 파일들을 열심히 복사하고 있을 것이다.
사양에 따라 아주 오랜 시간이 걸릴 수 있으니, 커피 한 잔의 여유를 즐기고 오자.

인스톨러에 “설치가 완료되었습니다”류의 팝업이 뜬다. 재부팅한다. PC가 꺼진 후 부팅되기 전에 설치 디스크를 제거한다.

VirtualBox 프로그램 설치는 VirtualBox 문서 참조. VirtualBox 내에 VM을 생성한 뒤, 그 안에 Ubuntu를 설치하는 것은 2. PC에 설치 과정과 완전 동일하다.

원활한 이용을 위해서 다음 설정을 권장(필수는 아님)한다.

  • 업데이트(중요)
  • 소프트웨어 저장소(apt repository)를 국내 미러(mirror.kakao.com 등)로 변경
  • 한글 입력기 설치(fcitx-hangul 추천)
  • ssh, vscode 등 기초적인 개발 도구들 설치
  • 네트워크 설정(WiFi) 등
  • 그래픽카드 드라이버 설치(NVIDIA 그래픽 드라이버 사용 시 필수)

기초적인 설정들을 한 번에 빠르게 설정하려면 다음 명령을 이용해도 된다:

wget https://raw.githubusercontent.com/hdavid0510/ubuntu-init-settings/main/setup.sh && chmod +x setup.sh && ./setup.sh && rm setup.sh
이 명령은 다음을 자동으로 수행한다:

  • 업데이트
  • 기본적으로 설치되었지만 불필요한(잘 쓰이지 않는) 패키지들 정리
  • 소프트웨어 저장소(apt repository)를 국내 미러(mirror.kakao.com)로 변경
  • CLI/GUI환경에서 많이 사용되는 툴 설치
  • 폰트(Noto Sans CJK) 설치
  • 한글 입력기(fcitx-hangul) 설치 및 설정 (설정화면 조작 필요)
  • 멀티부팅 화면 설정(설정화면 조작 필요)
    • 부팅 선택메뉴 대기시간, 메뉴 순서 등 설정 가능
  • 유용한 GNOME extensions 설치 및 활성화
  • VSCode 설치
  • Google Chrome 설치
  • ROS Melodic 설치 및 자동 환경설정(.bashrc 파일 설정)
  • 아두이노 IDE 설치
  • VirtualBox 설치

5.2.1 그래픽카드 정보 확인

ubuntu-drivers devices

5.2.2 NVIDIA 그래픽 드라이버 자동 설치

적당한 버전의 드라이버를 자동으로 설치해준다. 특정 드라이버 설치 시 사용하면 안된다.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo ubuntu-drivers autoinstall
sudo reboot

5.2.3 NVIDIA 그래픽 드라이버 수동 설치

공식 NVIDIA 그래픽카드 설치 홈페이지에 들어가서 원하는 그래픽 드라이버를 다운로드 후 /home 또는 개인 유저폴더 내에 이동한다. ctrl + alt + F1~F6 눌러 콘솔모드로 전환한다.

chmod 755 NVIDIA-Linux-버전명
sudo apt-get remove nvidia* && sudo apt-get autoremove
sudo service gdm stop
sudo service lightdm stop
sudo sh NVIDIA-Linux-버전명.run

5.2.4 직접 겪은 오류 해결 방법

5.2.4.1 부팅 시 검은 화면 오류 해결 방법

Linux 부팅을 위한 인텔 드라이버 옵션 “nomodeset” 수동 설정

  1. 컴퓨터를 시작할 때 Shift 키를 눌러 Grub 메뉴를 표시한다.
  2. Ubuntu에 해당하는 항목에서 e 키를 눌러 linux 항목에 quiet splash 뒤에 nomodeset 추가한다.
  3. Ctrl + X 를 눌러 시스템을 시작한다.

이 방법으로 해결되었다면 grub 파일을 열어준다.

sudo gedit /etc/default/grub

  1. GRUB_CMDLINE_LINUX_DEFAULT=“quite_splash” 부분을 찾는다.
  2. GRUB_CMDLINE_LINUX_DEFAULT=“quite_splash nomodeset” 으로 수정한다.
  3. grub 업데이트한다.

sudo apt-get update && sudo update-grub
sudo reboot

5.2.4.2 nouveau kernel과 충돌 시 오류 해결 방법

sudo bash -c "echo blacklist nouveau >> /etc/modprobe.d/blacklist.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist.conf"

5.2.4.3 뭔지는 모르겠지만 부팅 오류 해결

NVIDIA 그래픽 드라이버 자동 설치 했을 때 계속된 오류로 수동 설치로 더 낮은 버전을 설치한 뒤 리커버리 모드로 들어가서 루트 쉘 진입한다.

mount -n -o remount, rw /
apt-get purge nvidia-*
rm /etc/X11/xorg.conf
reboot


1)
윈도우 부팅에 필요한 디스크, RAM 용량(평균 4GB)의 무려 1/10(약 400MB) 정도만으로도 사용이 가능하다!
2)
약 50GB짜리 하드 디스크 기준. 만약 우분투를 실제 컴퓨터(Physical Machine)가 아닌 가상 컴퓨터(Virtual Machine; VM) 내에 설치하고 있다면, VM에 할당한 RAM 크기와 디스크 크기를 고려해 설정하면 된다.
3)
이 파티션이 공간이 부족해져 파일 쓰기가 안될 경우 부팅 과정에 에러가 생겨 부팅 불능이 될 수 있으니 마음 편하게 500MB, 즉 0.5GB 설정하는 것을 추천.
4)
용도/형식 설정 시 자동으로 함께 설정됨
5)
만약 자신의 PC에 메모리(RAM)가 넉넉하지 않은 경우라면 있는 게 좋으나, RAM이 4GB 이상으로 충분할 경우 이 파티션을 생략하고 /파티션에 합쳐도 무방하다. 특히 자신의 PC가 SSD가 아닌 하드디스크를 사용할 경우 우분투의 응답성을 대폭 하락시키는 원인이 되므로 HDD 사용자는 이 파티션을 생략하는 것을 추천.
6)
Windows로 따지면 '내 문서' 폴더 격의 공간. 사용자의 개인 설정 파일과 다운로드 파일 등 대부분의 사용자 데이터가 이 곳에 저장된다.
7)
나중에 변경 가능
8)
나중에 변경 가능하나 귀찮으므로 입력하기 쉬운 적당한 이름을 입력하자
9)
리눅스 운영체제에서는 암호가 아주 중요하니 잊지 않도록 주의할 것!
  • activity/public/reference/linux/ubuntu-install.txt
  • 마지막으로 수정됨: 14개월 전
  • 저자 noelbait02