Ubuntu 18.04 설치 가이드 – 다운로드부터 설치까지

이 포스트는 Ubuntu 18.04 LTS 운영체제를 설치하는 모든 과정에 대해 기술하였습니다. 일부 마이너 버전에 따라 내용이 조금씩 다를 수 있습니다.

Ubuntu 18.04 다운로드

우분투 18.04 다운로드 방법과 링크는 아래 포스트에서 자세하게 설명되어 있습니다. 여기서는 생략하도록 하겠습니다.

특수한 경우가 아니면 Ubuntu Desktop 이미지를 다운로드 받으시면 됩니다. 만약 그래픽 데스크톱이 아닌 커맨드라인 인터페이스(CLI)만 제공받길 원하는 경우, Ubuntu 설치 이미지 중 Ubuntu Server를 다운로드 받으셔야 합니다.

설치를 시작하기 전에

AWS(Amazon Web Services)나 GCP(Google Cloud Platform)같은 클라우드, 또는 서버 호스팅을 사용한다면 아래 과정이 필요없습니다. 대부분 미리 설치가 완료된 Ubuntu의 초기 이미지 상태로 시작되기 때문에 호스트에 접속하면 서버 환경을 바로 구축할 수 있습니다.

로컬 PC에 설치하는 경우라면 설치 CD 또는 USB를 이용하여 설치 마법사를 실행해야 합니다. 설치 부팅 디스크를 만드는 방법은 여기에 기술하지 않았습니다.

VMware Workstation에서 설치할 경우, 아래 ‘VMware 가상머신 설정하기’ 문서를 참고하여보세요.

Ubuntu 18.04 설치 가이드


설치를 위한 부팅 디스크가 로드되면 설치 마법사가 나타날 것입니다. 여기서는 한국어 언어로 설치해보겠습니다. 좌측의 언어 선택란에서 ‘한국어’를 클릭한 후 우측의 ‘Ubuntu 설치’를 클릭합니다. Ubuntu 체험하기를 클릭하면 Live CD로 운영체제를 체험해볼 수 있습니다.

다음 과정은 키보드 레이아웃 설정입니다. 한국어를 기준으로 일반101/104키 호환 키보드 레이아웃이 제공됩니다. 특수한 키보드가 아닌 이상 ‘101/104키 호환’을 선택해주세요. 103키는 한/영 키와 한자 키가 추가된 레이아웃, 101키는 그러한 키가 없는 키보드 레이아웃을 말하며 이외에도 106키 등의 레이아웃이 존재하지만 추후 우분투 키보드 옵션에서 따로 설정할 수 있으므로 크게 신경쓰지 않아도 됩니다.

이제 설치 관련 옵션입니다. 일반 설치와 최소 설치가 있는데, 각각의 설치 과정은 다음과 같습니다 :

  • 일반 설치 – 가능한 모든 필수 유틸리티를 포함하여 우분투를 설치합니다.
  • 최소 설치 – 최소한의 유틸리티를 포함하여 우분투를 설치합니다.

여기서는 일반 설치로 진행하겠습니다. 이후 ‘Ubuntu 설치 중 업데이트 다운로드’ 항목에 체크하여 설치 도중에 어플리케이션의 최신 버전으로 갱신할 수 있도록 해줍니다. (이 과정은 네트워크 연결이 필요합니다.) 계속하기를 클릭하여 진행합니다.

설치 형식 항목에서는 설치 디스크를 선택하거나 파티션 할당을 지정할 수 있습니다. 특별한 경우가 아니고 데스크톱 목적으로만 활용할 것이라면 ‘디스크를 지우고 Ubuntu 설치’ 항목(파티션 자동 설정)을 클릭하여 아래 디스크 파티션 과정을 건너뛸 수 있습니다.

사실 상 서버 목적으로 사용된다 하더라도 파티션 자동 설정을 사용했을 때에 부정적인 영향을 끼치지는 않습니다. 또한 자동 할당 역시 해당 운영체제의 권장 파티션 설정 내용과 비슷하게 맞추어질 것입니다.

그래도 파티션을 세분화하여 디스크 공간 할당을 효율적으로 하고 싶을 경우 ‘기타’ 항목을 선택한 뒤에 ‘계속하기’ 를 클릭하여 파티션 작업을 진행합니다.

디스크 파티션 진행하기 (선택)

위 항목에서 ‘기타’를 선택하지 않았다면 이 과정은 건너뛰어주세요.

리눅스에서의 디스크 파티션 작업은 중요합니다. 추후에 파티션 변경이 어려울 뿐만 아니라 서버의 특정 디렉토리 마다 할당되어야 하는 디스크 크기가 다를 수 있기 때문입니다.

Ubuntu의 수동 디스크 파티션 설정은 아래 참고 문서를 기준으로 지정하겠습니다.

먼저 파티션을 나눌 장치(하드 디스크 또는 그 외의 장치)를 선택한 후 하단의 ‘새 파티션 테이블’ 을 클릭합니다.

그러면 파티션 생성 경고 창이 뜨는데, 여기서 ‘계속하기’ 를 클릭하여 빈 파티션 공간을 생성합니다.

추가된 ‘남은 공간’ 항목을 선택한 후 하단의 ‘+’ 버튼을 클릭합니다.

하단의 창이 나타나면 용도에 따라 파티션을 각각 생성해줍니다.

  • 크기 : 이 파티션의 크기입니다. MB 단위로 입력합니다.
  • 새 파티션의 종류 : 주 파티션과 논리 파티션으로 구분됩니다. 대부분은 주 파티션이 선택됩니다.
  • 새 파티션의 위치 : 특별한 경우가 아닌 이상 이 공간이 시작하는 지점을 선택합니다.
  • 용도 : 파일 시스템을 지정합니다. EXT4 저널링 파일 시스템을 선택합니다.
  • 마운트 위치 : 이 파티션을 마운트할 위치를 지정합니다. SWAP 파티션을 제외하고는 각 파티션에 대해 마운트 위치를 지정해야 합니다.

일반적으로는 다음 예시와 같이 파티션을 나누어주게 됩니다. 운영체제의 특성을 고려하여 아래는 참고 용도로만 사용해주세요. (약 50 GB의 용량을 가진 하드 디스크 기준)

용도/형식파티션 종류크기마운트 위치비고
EXT4510 MB (약 0.5 GB)/boot약 100 MB ~ 500 MB 권장
SWAP4096 MB (약 4GB)기존 RAM 용량의 2배 크기 권장
EXT4논리10078 MB (약 10 GB)/home전체 계정 디렉토리에 할당할 크기
EXT438998 MB (남은 크기)/남은 용량을 할당

주 파티션은 최대 3개까지 지정하며 SWAP, /boot, / 파티션을 주 파티션으로 지정해야 합니다. 위에서는 구성되지 않은 /var /tmp 등의 마운트 위치를 구성할 경우 논리 파티션으로 구성해야 합니다. tmp 디렉토리 접근 취약점을 예방하기 위해서는 별도의 tmp 파티션을 추가하는 것도 좋은 방법입니다.

모든 파티션 지정이 완료되면 아래와 같은 형식이 될 것입니다.

이제 하단의 ‘지금 설치’ 를 클릭합니다. 마지막으로 변경 사항을 확인한 후 계속하기를 클릭합니다.

남은 설치 과정

파티션 과정을 마쳤다면 시간대 설정이 나타날 것입니다.

서울(Seoul)을 선택한 후 계속하기를 클릭합니다.

이후 운영체제 및 사용자 정보를 편집합니다.

  • 이름 : PC에 표시할 이름입니다.
  • 컴퓨터 이름 : 다른 PC에서 표시 될 PC 이름 (호스트 이름)을 나타냅니다. 이름 항목에 의해 자동으로 생성되며 직접 편집할 수도 있습니다.
  • 사용자 이름 선택 : 로그인 할 계정의 이름을 입력합니다.
  • 암호 선택 : 로그인 할 계정의 암호를 입력합니다.
  • 암호 확인 : 위 암호를 한 번 더 입력합니다.

이후 ‘로그인할 때 암호 입력’을 선택하고 계속하기를 클릭합니다.

이제 본격적인 우분투 설치가 진행될 것입니다.

모든 과정이 완료되었다면 시스템을 다시 시작하여야 합니다. 설치 디스크를 제거한 후 재부팅을 진행해주세요.

이제 모든 우분투 설치 과정이 완료되었습니다.

JooTC

안녕하세요. 테크놀로지에 관심이 많은 블로거입니다.

Recent Posts

[iOS] Xcode ‘You do not have required contracts to perform an operation’ 해결

Xcode에서 iOS 애플리케이션을 빌드(Archive)하고 App Store Connect에 앱을 업로드하는 도중, 아래와 같은 에러가 발생하면서 더…

1개월 ago

[안드로이드] INSTALL_FAILED_INSUFFICIENT_STORAGE 해결

INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…

7개월 ago

Zalgo 텍스트와 이를 방지하는 방법

인터넷 커뮤니티 사이트에서 게시글이나 댓글에 간혹 장난을 목적으로 작성된 특이한 글자를 볼 수 있습니다. 위…

9개월 ago

리눅스 kill, killall 명령어 – 특정 프로세스 종료하기

리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…

9개월 ago

JavaScript typeof null이 ‘object’인 이유

JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…

9개월 ago

Mocha Error: Resolution method is overspecified. 해결 방법

NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…

9개월 ago