이 포스트는 Ubuntu 18.04 LTS 운영체제를 설치하는 모든 과정에 대해 기술하였습니다. 일부 마이너 버전에 따라 내용이 조금씩 다를 수 있습니다.
우분투 18.04 다운로드 방법과 링크는 아래 포스트에서 자세하게 설명되어 있습니다. 여기서는 생략하도록 하겠습니다.
특수한 경우가 아니면 Ubuntu Desktop 이미지를 다운로드 받으시면 됩니다. 만약 그래픽 데스크톱이 아닌 커맨드라인 인터페이스(CLI)만 제공받길 원하는 경우, Ubuntu 설치 이미지 중 Ubuntu Server를 다운로드 받으셔야 합니다.
AWS(Amazon Web Services)나 GCP(Google Cloud Platform)같은 클라우드, 또는 서버 호스팅을 사용한다면 아래 과정이 필요없습니다. 대부분 미리 설치가 완료된 Ubuntu의 초기 이미지 상태로 시작되기 때문에 호스트에 접속하면 서버 환경을 바로 구축할 수 있습니다.
로컬 PC에 설치하는 경우라면 설치 CD 또는 USB를 이용하여 설치 마법사를 실행해야 합니다. 설치 부팅 디스크를 만드는 방법은 여기에 기술하지 않았습니다.
VMware Workstation에서 설치할 경우, 아래 ‘VMware 가상머신 설정하기’ 문서를 참고하여보세요.
설치를 위한 부팅 디스크가 로드되면 설치 마법사가 나타날 것입니다. 여기서는 한국어 언어로 설치해보겠습니다. 좌측의 언어 선택란에서 ‘한국어’를 클릭한 후 우측의 ‘Ubuntu 설치’를 클릭합니다. Ubuntu 체험하기를 클릭하면 Live CD로 운영체제를 체험해볼 수 있습니다.
다음 과정은 키보드 레이아웃 설정입니다. 한국어를 기준으로 일반 및 101/104키 호환 키보드 레이아웃이 제공됩니다. 특수한 키보드가 아닌 이상 ‘101/104키 호환’을 선택해주세요. 103키는 한/영 키와 한자 키가 추가된 레이아웃, 101키는 그러한 키가 없는 키보드 레이아웃을 말하며 이외에도 106키 등의 레이아웃이 존재하지만 추후 우분투 키보드 옵션에서 따로 설정할 수 있으므로 크게 신경쓰지 않아도 됩니다.
이제 설치 관련 옵션입니다. 일반 설치와 최소 설치가 있는데, 각각의 설치 과정은 다음과 같습니다 :
여기서는 일반 설치로 진행하겠습니다. 이후 ‘Ubuntu 설치 중 업데이트 다운로드’ 항목에 체크하여 설치 도중에 어플리케이션의 최신 버전으로 갱신할 수 있도록 해줍니다. (이 과정은 네트워크 연결이 필요합니다.) 계속하기를 클릭하여 진행합니다.
설치 형식 항목에서는 설치 디스크를 선택하거나 파티션 할당을 지정할 수 있습니다. 특별한 경우가 아니고 데스크톱 목적으로만 활용할 것이라면 ‘디스크를 지우고 Ubuntu 설치’ 항목(파티션 자동 설정)을 클릭하여 아래 디스크 파티션 과정을 건너뛸 수 있습니다.
사실 상 서버 목적으로 사용된다 하더라도 파티션 자동 설정을 사용했을 때에 부정적인 영향을 끼치지는 않습니다. 또한 자동 할당 역시 해당 운영체제의 권장 파티션 설정 내용과 비슷하게 맞추어질 것입니다.
그래도 파티션을 세분화하여 디스크 공간 할당을 효율적으로 하고 싶을 경우 ‘기타’ 항목을 선택한 뒤에 ‘계속하기’ 를 클릭하여 파티션 작업을 진행합니다.
위 항목에서 ‘기타’를 선택하지 않았다면 이 과정은 건너뛰어주세요.
리눅스에서의 디스크 파티션 작업은 중요합니다. 추후에 파티션 변경이 어려울 뿐만 아니라 서버의 특정 디렉토리 마다 할당되어야 하는 디스크 크기가 다를 수 있기 때문입니다.
Ubuntu의 수동 디스크 파티션 설정은 아래 참고 문서를 기준으로 지정하겠습니다.
먼저 파티션을 나눌 장치(하드 디스크 또는 그 외의 장치)를 선택한 후 하단의 ‘새 파티션 테이블’ 을 클릭합니다.
그러면 파티션 생성 경고 창이 뜨는데, 여기서 ‘계속하기’ 를 클릭하여 빈 파티션 공간을 생성합니다.
추가된 ‘남은 공간’ 항목을 선택한 후 하단의 ‘+’ 버튼을 클릭합니다.
하단의 창이 나타나면 용도에 따라 파티션을 각각 생성해줍니다.
일반적으로는 다음 예시와 같이 파티션을 나누어주게 됩니다. 운영체제의 특성을 고려하여 아래는 참고 용도로만 사용해주세요. (약 50 GB의 용량을 가진 하드 디스크 기준)
용도/형식 | 파티션 종류 | 크기 | 마운트 위치 | 비고 |
---|---|---|---|---|
EXT4 | 주 | 510 MB (약 0.5 GB) | /boot | 약 100 MB ~ 500 MB 권장 |
SWAP | 주 | 4096 MB (약 4GB) | 기존 RAM 용량의 2배 크기 권장 | |
EXT4 | 논리 | 10078 MB (약 10 GB) | /home | 전체 계정 디렉토리에 할당할 크기 |
EXT4 | 주 | 38998 MB (남은 크기) | / | 남은 용량을 할당 |
주 파티션은 최대 3개까지 지정하며 SWAP, /boot, / 파티션을 주 파티션으로 지정해야 합니다. 위에서는 구성되지 않은 /var 및 /tmp 등의 마운트 위치를 구성할 경우 논리 파티션으로 구성해야 합니다. tmp 디렉토리 접근 취약점을 예방하기 위해서는 별도의 tmp 파티션을 추가하는 것도 좋은 방법입니다.
모든 파티션 지정이 완료되면 아래와 같은 형식이 될 것입니다.
이제 하단의 ‘지금 설치’ 를 클릭합니다. 마지막으로 변경 사항을 확인한 후 계속하기를 클릭합니다.
파티션 과정을 마쳤다면 시간대 설정이 나타날 것입니다.
서울(Seoul)을 선택한 후 계속하기를 클릭합니다.
이후 운영체제 및 사용자 정보를 편집합니다.
이후 ‘로그인할 때 암호 입력’을 선택하고 계속하기를 클릭합니다.
이제 본격적인 우분투 설치가 진행될 것입니다.
모든 과정이 완료되었다면 시스템을 다시 시작하여야 합니다. 설치 디스크를 제거한 후 재부팅을 진행해주세요.
이제 모든 우분투 설치 과정이 완료되었습니다.
Xcode에서 iOS 애플리케이션을 빌드(Archive)하고 App Store Connect에 앱을 업로드하는 도중, 아래와 같은 에러가 발생하면서 더…
INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…
리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…
JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…
NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…