Chromebook은 기본적으로 리눅스 기반 운영체제인 Chrome OS를 탑재하고 출시되지만, 순수한 리눅스 배포판도 문제없이 실행할 수 있습니다. 실제로 하나의 Chromebook에서 Chrome OS와 다른 리눅스 배포판을 동시에 구동하는 것도 가능합니다.
이 글에서는 Chrome OS를 그대로 유지하면서 Chromebook에 리눅스를 설치하는 방법을 소개합니다. Chrome OS에 내장된 실험용 리눅스 환경(Crostini)을 활성화하는 방법과, 서드파티 리눅스 배포판인 우분투(Ubuntu)를 설치하는 방법까지 단계별로 알아보겠습니다.

Chromebook에 리눅스 베타(Crostini) 설치하기
Crostini는 Google이 공식 제공하는 프로젝트로, Chrome OS 개발자 모드에 진입하지 않고도 리눅스를 실행할 수 있게 해주는 기능입니다. 이 기능의 가장 큰 장점은 안전한 환경에서 리눅스 기반 앱과 도구를 사용할 수 있다는 점입니다. 복잡한 리눅스 코드나 명령어를 다룰 필요 없이, Chrome OS 안에서 리눅스를 구동하는 격리된 가상 머신이라고 생각하면 됩니다.
이 리눅스 환경은 Google의 공식 지원을 받기 때문에 Chromebook이 손상되거나 제품 보증이 무효화될 가능성이 거의 없습니다. 또한 Chromebook에 내장된 샌드박싱(Sandboxing) 보안 기능 덕분에 악성 앱이나 파일로부터 환경이 보호됩니다.
다만 이 리눅스 환경을 설치할 수 있는지 여부는 기기의 하드웨어 및 소프트웨어 사양에 따라 달라집니다. 일부 구형 Chromebook 모델은 리눅스 베타(Crostini) 기능을 기본적으로 지원하지 않습니다.
또한 설치에는 Chrome OS 69 이상이 필요합니다. 설정 > Chrome OS 정보로 이동해 현재 버전을 확인하고, 업데이트가 있다면 설치하거나 기기를 재시작하여 대기 중인 업데이트를 완료하세요.

이 환경은 실험적 기능으로 기본적으로 잠겨 있기 때문에, 먼저 리눅스 개발 환경을 활성화해야 합니다. Chromebook을 인터넷에 연결한 후 아래 단계를 따라하세요.
- 설정 앱을 실행하고 고급 카테고리를 펼친 뒤, 개발자 섹션으로 스크롤하여 'Linux 개발 환경(베타)' 항목의 켜기 버튼을 선택합니다.

- 다음을 선택해 계속 진행합니다.

- 사용자 이름을 만들고 권장 디스크 용량을 선택한 후 설치를 클릭합니다.

이제 서드파티 리눅스 배포판을 Chromebook에 설치하는 방법을 살펴보겠습니다.
설치 전 필수 작업: 복구 드라이브 만들기
Chromebook에 서드파티 리눅스 배포판을 설치하는 과정 자체는 비교적 간단하지만, 도중에 문제가 발생할 수도 있습니다. 따라서 Chromebook 복구 유틸리티를 사용해 기기를 백업해 두는 것을 강력히 권장합니다. 이를 위해서는 최소 8GB 이상의 여유 공간이 있는 외장 저장장치가 필요합니다.
- Chrome을 실행하고 Chrome 웹 스토어의 Chromebook 복구 유틸리티 페이지로 이동한 후 Chrome에 추가를 선택합니다.

- 확인 창에서 앱 추가를 선택합니다.

Chromebook 화면 왼쪽 하단에서 다운로드 진행 상황을 확인할 수 있습니다. 알림 영역에 설치 완료 알림이 표시되면 8GB 이상 용량의 외장 저장 드라이브를 Chromebook에 연결합니다.
복구 유틸리티는 드라이브의 모든 데이터와 파티션을 삭제한다는 점에 유의하세요. 따라서 해당 드라이브를 Chromebook 복구 디스크로 사용하기 전에 중요한 데이터를 다른 기기에 미리 백업해 두어야 합니다.
- 앱 런처에서 Chrome 복구 유틸리티를 실행합니다.

- 앱이 복구 준비를 마칠 때까지 기다린 후 시작하기를 선택합니다.

- 화면에 표시된 영숫자 코드가 Chromebook의 모델 번호입니다. 해당 번호를 입력란에 입력하고 계속을 선택해 진행합니다.

- 복구 이미지를 생성할 매체(USB 드라이브 등)를 선택하고 계속을 클릭합니다.

- 지금 만들기 버튼을 선택합니다.

유틸리티가 필요한 파일을 다운로드하여 복구 매체에 기록할 때까지 기다립니다. Chromebook 모델과 Chrome OS 버전에 따라 몇 분에서 몇 시간까지 걸릴 수 있습니다. 복구 드라이브를 중간에 분리하면 다운로드가 중단되므로, USB 포트에 단단히 연결되어 있는지 확인하세요.
복구 매체를 구성할 파일을 다운로드하려면 빠른 인터넷 연결도 필요합니다. Chromebook이 Wi-Fi 또는 유선(Ethernet) 네트워크에 연결되어 있는지 확인하세요.

만약 리눅스 설치 과정에서 문제가 발생하면, Chromebook을 종료한 뒤 복구 모드로 부팅하고(Esc + 새로고침 + 전원 버튼 동시 입력), 복구 매체를 삽입한 후 화면의 안내에 따르면 됩니다.

Chromebook에서 개발자 모드 활성화하기
리눅스 배포판을 설치하려면 Chromebook을 개발자 모드로 전환해야 합니다. 개발자 모드를 활성화하면 Chromebook에 저장된 모든 데이터가 삭제되므로, 시작하기 전에 파일을 클라우드나 외장 디스크에 반드시 백업하세요.
또한 개발자 모드를 켜면 기기의 여러 내장 보안 기능이 비활성화되며, 제품 보증이 무효화될 수도 있습니다. Chromebook의 전원을 끄고 아래 단계를 따라 진행하세요.
- Esc + 새로고침(F3) 키를 누른 상태에서 전원 버튼을 함께 길게 누릅니다.

- 화면에 복구 화면이 나타나면 키에서 손을 뗍니다.
'복구용 USB 메모리 또는 SD 카드를 삽입해 주세요'라는 안내는 무시하고, Ctrl + D를 눌러 개발자 모드를 활성화합니다.

- Enter 키를 눌러 OS 확인(OS verification)을 해제합니다. 이렇게 하면 Chromebook이 '잠금 해제'되어 Google 외의 운영체제를 부팅할 수 있게 됩니다.

- Ctrl + D를 다시 누르고, 개발자 모드가 활성화된 상태로 Chromebook이 부팅될 때까지 몇 분 정도 기다립니다.

화면에 Chromebook이 개발자 모드로 전환 중이라는 알림이 표시됩니다. 이 과정에서 전원을 끄지 말고, 배터리가 충분히 남아 있는지(50% 이상) 확인하세요.

전환 완료 후에는 새 기기를 설정하듯 Chromebook을 처음부터 다시 설정하고, 다음 섹션으로 넘어가 우분투 리눅스 설치 방법을 확인하세요.
Crouton을 이용해 Chromebook에 우분투 리눅스 설치하기
Crouton으로 리눅스를 설치하면 재부팅 없이 키 조합만으로 Chrome OS와 리눅스를 자유롭게 전환할 수 있다는 것이 가장 큰 장점입니다. 또한 리눅스 배포판이 Chromebook의 하드웨어와 파일에 직접 접근할 수 있어, Chrome OS에서 만든 파일을 리눅스 환경에서도 그대로 사용할 수 있습니다.
Crouton은 Chrome OS 위에서 동작하는 'chroot' 바이너리 환경을 생성하는 방식으로 이를 구현합니다. Google의 'Crostini' 프로젝트와 달리 Crouton은 '순수한' 리눅스 환경을 제공합니다. 다만 우분투만 지원한다는 한계가 있으며, 현재로서는 다른 리눅스 배포판은 지원하지 않습니다. Chroot 환경과 Chromebook에서의 우분투 구동 원리가 궁금하다면 GitHub의 Crouton 페이지를 참고하세요.
- Crouton 파일을 다운로드하여 Chromebook의 다운로드 폴더에 저장합니다.

- Ctrl + Alt + T를 눌러 Crosh(Chrome OS 명령 셸 환경)를 실행합니다.
터미널에 shell을 입력하거나 붙여넣은 후 Enter 키를 누릅니다.

- 이어서 sudo install -Dt /usr/local/bin -m 755 ~/Downloads/crouton 명령어를 터미널에 붙여넣고 Enter 키를 누릅니다. 이 명령은 다운로드한 crouton 텍스트 파일을 실행 파일로 변환합니다.

- 그다음 sudo crouton -t xfce를 입력하고 Enter 키를 누릅니다. 터치스크린이 있는 Chromebook이라면 대신 sudo crouton -t touch,xfce 명령어를 실행하세요.

이 명령은 가볍고 빠른 데스크톱 환경인 XFCE를 사용해 우분투 리눅스 패키지를 Chromebook에 다운로드하고 설치합니다. Unity, GNOME, LXDE 같은 다른 데스크톱 환경으로도 설치할 수 있지만, XFCE가 훨씬 빠르기 때문에 권장됩니다. 특히 Chromebook은 시스템 자원이 제한적인 저사양 기기가 많기 때문에 XFCE가 가장 적합한 선택입니다.
좀 더 실험적인 사용을 원한다면 Crosh 터미널에서 아래 명령어를 실행해 다른 데스크톱 환경으로 리눅스를 설치할 수도 있습니다.
- Unity 데스크톱 환경: sudo crouton -t unity 입력 후 Enter
- GNOME 데스크톱 환경: sudo crouton -t gnome 입력 후 Enter
- LXDE: sudo crouton -t lxde 입력 후 Enter
설치 프로그램이 필요한 우분투 패키지를 다운로드합니다. 다운로드 및 설치 과정 동안 Chromebook이 인터넷에 계속 연결되어 있어야 하며, 연결 속도에 따라 전체 작업에 몇 분에서 몇 시간까지 걸릴 수 있습니다.
- 원하는 사용자 이름을 입력하고 Enter 키를 누릅니다.

- 비밀번호를 입력하고 Enter 키를 누릅니다.

- 비밀번호를 한 번 더 입력하고 Enter 키를 눌러 계속 진행합니다.

'비밀번호가 성공적으로 업데이트되었습니다'라는 메시지가 표시되면 Chromebook에서 우분투 리눅스를 사용할 준비가 된 것입니다.
Ctrl + Alt + T를 눌러 Crosh를 실행하고, 터미널에 shell을 입력한 후 Enter 키를 누릅니다. 그다음 sudo startxfce4를 입력하거나 붙여넣고 Enter 키를 누르면 됩니다.

우분투 리눅스 환경이 검은 화면에서 멈춘다면 사용자 이름을 입력하고 Enter, 비밀번호를 입력하고 Enter를 눌러보세요. 그래도 문제가 지속되면 Chrome OS로 전환했다가 다시 우분투로 돌아오면 해결됩니다.
Ctrl + Alt + Shift + 뒤로 또는 Ctrl + Alt + Shift + 앞으로 키보드 단축키를 사용하면 두 운영체제 간을 자유롭게 오갈 수 있습니다.

Chromebook에서 리눅스 제거하기
리눅스 배포판 때문에 기기가 불안정해졌거나, 더 이상 Chromebook에서 리눅스를 사용하고 싶지 않다면 어떻게 해야 할까요? 리눅스를 제거하는 방법은 간단합니다. 개발자 모드를 비활성화하고 OS 확인(OS verification)을 다시 활성화하면 됩니다. Chromebook의 전원을 끈 뒤 'OS verification이 꺼져 있습니다(OS verification is OFF)'라는 화면에서 스페이스바를 누르고, Enter 키를 눌러 확인하면 됩니다.

이렇게 하면 OS 확인이 다시 활성화되어 Chrome OS가 정상적으로 부팅됩니다. 단, 개발자 모드를 비활성화하면 Chromebook의 데이터 역시 모두 삭제된다는 점에 유의하세요.