Linux라는 단어만 들어도 비전문가들은 눈을 깜빡이곤 합니다. 하지만 요즘 데스크톱 Linux는 Windows나 MacOS 같은 유명 운영체제에 견줄 만큼 크게 발전했습니다.
Canonical 같은 조직의 지원과 수십 년간의 커뮤니티 활동 덕분에, 오늘날 Ubuntu Linux를 다운로드해서 Windows에서 하듯 거의 모든 작업을 수행할 수 있습니다. 컴퓨터 공학 전공자가 아니어도 말이죠. 최신 데스크톱 Linux 배포판은 디자인도 세련되고 성능도 뛰어나 일반 사용자에게도 충분히 적합합니다.
다만 상용 운영체제와 비교했을 때 한 가지 큰 차이점이 있는데, 바로 오픈소스 라이선스입니다.
이는 Linux의 내부 동작 방식 전체에 완전히 접근할 수 있다는 의미입니다. 사용료를 내지 않아도 되고, 원하는 방식대로 자유롭게 커스터마이징할 수도 있습니다. 세부 설정을 직접 만지작거리는 것을 좋아하는 고급 사용자에게는 훌륭한 기능이지만, 정성껏 다듬어놓은 나만의 Linux 환경을 그대로 보존하고 싶다면 어떻게 해야 할까요?
사실 Linux를 새로 설치하고 원하는 대로 설정한 뒤, 이를 라이브 부팅 가능한 설치본으로 만들 수 있습니다. 이 방식이 유용한 이유는 여러 가지입니다. 첫째, 운영체제를 재설치해야 하는 상황에서도 다운타임이 발생하지 않습니다. 모든 설정과 소프트웨어가 처음부터 준비되어 있기 때문입니다. 둘째, 배포용 커스텀 설치본 제작이 매우 쉬워집니다. 예를 들어 컴퓨터 실습실의 모든 PC에 Linux와 교육용 패키지를 설치해야 한다고 가정해 봅시다. 커스텀 배포판 도구를 활용하면 커스터마이징 작업을 단 한 번만 수행한 후, 나머지는 일반적인 방식으로 설치하면 됩니다.
이 글에서는 가장 손쉬운 도구 중 하나인 Linux Live Kit를 사용해, 기존 Linux 설치본을 나만의 커스텀 배포판으로 변환하는 방법을 자세히 알아보겠습니다.
시스템 환경 준비하기
Linux Live Kit를 사용하려면 커스터마이징할 Linux 설치본이 필요합니다. 메인 시스템의 설치본으로 바로 진행할 수도 있지만, 다른 용도의 커스텀 배포판을 만들고자 한다면 그리 실용적인 방법은 아닙니다.
따라서 이 튜토리얼에서는 VirtualBox 가상 머신에 Ubuntu Linux를 설치하는 방식을 사용합니다. 이렇게 하면 깨끗하고 통제된 설치 환경을 확보할 수 있고, Windows 머신에서도 커스텀 Linux 배포판을 만들 수 있습니다. 아울러 방금 만든 배포판이 정상적으로 작동하는지 테스트하기에도 좋은 환경입니다.
이 튜토리얼에서 사용하는 구성 요소는 다음과 같습니다.
- Windows 10
- VirtualBox
- Ubuntu 18 LTS
참고로, 가상 머신이 아닌 실제 컴퓨터에서 구동 중인 Linux 설치본에 Linux Live Kit를 사용해도 전체 과정은 완전히 동일합니다.
Linux 설치하기
가장 먼저 할 일은 Linux를 설치하는 것입니다. 기존 설치본을 활용할 계획이라면 이 단계는 건너뛰어도 됩니다.
일반적인 방식으로 Linux를 설치하려면 DVD 또는 USB 설치 미디어로 부팅하기만 하면 됩니다. VirtualBox를 사용하는 경우에는 새 가상 머신을 생성한 뒤, 다운로드해둔 Ubuntu 디스크 이미지를 지정해주면 됩니다.
의존성 패키지 준비하기
Linux Live Kit는 정교하게 짜인 스크립트 모음이므로, 시스템에 특정 소프트웨어 패키지가 미리 설치되어 있어야 합니다. 대부분의 경우 선택한 Linux 버전에 기본적으로 포함되어 있지만, 어느 쪽이든 반드시 확인해야 합니다.
먼저 선택한 Linux 배포판의 커널이 aufs를 지원하는지 확인해야 합니다. aufs를 지원하는 커널 버전은 공식 문서에서 확인할 수 있습니다. 만약 사용 중인 커널이 aufs를 지원하지 않는다면, Linux Live Kit 대신 다른 솔루션을 찾아야 합니다.
다음으로 시스템에 Squashfs가 설치되어 있는지 확인합니다. Squashfs는 Linux Live Kit가 사용하는 압축 기술입니다. 설치 방법은 다음과 같습니다.
먼저 터미널을 엽니다. Ubuntu에서는 화면 왼쪽 하단의 “응용 프로그램 표시” 버튼을 클릭하면 검색창이 나타납니다. 여기에 “터미널”을 검색한 후 실행합니다.
터미널에 다음 명령어를 입력합니다.
sudo apt-get update && sudo apt-get install squashfs-tools
정상적으로 완료되면 패키지가 설치됩니다. 만약 문제가 발생한다면 해당 OS 버전의 공식 문서를 참조해야 합니다. 저장소 및 설치 관련 문제 해결은 이 튜토리얼의 범위를 벗어납니다.
불필요한 파일 정리하기
라이브 배포판은 설치된 시스템과 동일한 내용을 모두 담게 되므로, 필요 없는 파일은 미리 제거해두는 것이 좋습니다. 반드시 해야 하는 것은 아니며, 요즘은 저장 공간이 저렴하니 플래시 드라이브를 사용한다면 크게 신경 쓰지 않아도 됩니다. 무엇을 지워도 안전한지 확신이 서지 않는다면 이 단계는 일단 건너뛰세요.
커스터마이징 작업
이제 라이브 배포판에 담고 싶은 변경 사항을 자유롭게 적용합니다. 응용 프로그램을 설치하고, 각종 설정을 조정하는 등 원하는 대로 구성하면 됩니다. 모든 작업이 끝나면 본격적으로 Live Kit를 활용할 차례입니다.
Linux Live Kit 다운로드하기
이제 필요한 스크립트를 다운로드할 시간입니다. Linux Live Kit는 GitHub에서 구할 수 있습니다. README에 담긴 팁을 꼼꼼히 살펴보세요. 사용자의 상황과 관련된 내용이 있을 수 있습니다. 예를 들어, 부팅 가능한 라이브 CD를 만들고 싶다면 별도의 전용 지침이 마련되어 있습니다.
다운로드한 파일은 /tmp 디렉토리에 저장합니다. 다운로드 패키지에는 “/DOC/”라는 폴더가 포함되어 있으며, 여기에는 문제가 발생했을 때 도움이 되는 추가 readme 문서가 담겨 있습니다.
라이브 OS 생성하기
스크립트 파일이 올바른 위치에 준비되었다면, 이제 실제로 스크립트를 실행해야 합니다. 이를 위해 일반 사용자에서 슈퍼 유저(Super User)로 전환해야 합니다. Ubuntu에서 터미널을 열고 다음 명령어를 입력합니다.
cd /tmp
이 명령은 Live Kit 파일의 압축을 풀어둔 TMP 폴더로 이동하는 역할을 합니다.
마지막으로 스크립트를 실행하기 위해 다음을 입력합니다.
sudo ./build
이제 스크립트가 완료될 때까지 기다리기만 하면 됩니다!
라이브 배포판 실행하기
그렇다면 완성된 라이브 배포판은 어떻게 얻을 수 있을까요? 스크립트는 /tmp 폴더에 두 가지 버전을 생성합니다. 하나는 디스크에 굽거나 가상 머신에서 불러와 테스트할 수 있는 ISO 이미지입니다. 하지만 대부분의 사용자에게는 부팅 가능한 USB 파일이 더 유용할 것입니다. 이 파일 역시 /tmp 폴더에 생성됩니다.
해당 파일들을 플래시 드라이브로 복사합니다. 이때 압축 해제를 잊지 마세요. 복사가 완료되면 터미널에서 /boot 디렉토리로 이동한 뒤, “bootinst.sh” 스크립트를 실행하여 플래시 드라이브를 부팅 가능한 상태로 만듭니다.
모든 과정이 순조롭게 진행되었다면, 이제 세상에 단 하나뿐인 나만의 라이브 OS가 완성된 것입니다!