Kể từ Chrome OS 69, người dùng Chrome OS (trên các Chromebook được chọn) có thể cài đặt và sử dụng ứng dụng Linux. Được gọi là dự án Crostini, nó chạy một hệ điều hành Linux trong container LXD (tương tự máy ảo) để bạn có thể cài đặt và chạy ứng dụng Linux trong môi trường sandbox. Bản phân phối Linux mặc định dùng trong Crostini là Debian, một bản phân phối ổn định bạn có thể tin tưởng. Tuy nhiên, nếu bạn không thích Debian vì danh sách phần mềm cũ, bạn có thể chuyển sang Ubuntu.
Quy trình chuyển đổi này yêu cầu bạn truy cập Terminal và gõ nhiều lệnh. Nếu bạn không thoải mái với terminal, thì điều này không dành cho bạn. Còn lại, đây là cách chạy container Ubuntu trên Chrome OS.
- Khởi động Chromebook. Đừng mở ứng dụng Linux nào. Mở trình duyệt Chrome và nhấn Ctrl + Alt + T để khởi chạy shell Crosh.

Khởi động terminal bằng lệnh:
vmc start termina

- Container Debian mặc định được gắn nhãn "penguin", dùng để tích hợp với hệ thống file Chrome OS. Để thay thế Debian, trước tiên cần gỡ nhãn "penguin" khỏi container Debian:
lxc stop penguin --force lxc rename penguin debian
- Tiếp theo, tạo container Ubuntu mới tên penguin:
lxc launch ubuntu:18.04 penguin
Quá trình này sẽ mất khá nhiều thời gian vì nó kéo image từ Internet.

- Khi xong, khởi động vào container mới:
lxc exec penguin -- bash
- Cập nhật và nâng cấp hệ thống:
apt update apt upgrade
- Cài đặt gói Crostini để tích hợp với hệ thống file gốc. Nhập các lệnh sau để thêm repo cros-packages:
echo "deb https://storage.googleapis.com/cros-packages stretch main" > /etc/apt/sources.list.d/cros.list if [ -f /dev/.cros_milestone ]; then sudo sed -i "s?packages?packages/$(cat /dev/.cros_milestone)?" /etc/apt/sources.list.d/cros.list; fi apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551 apt update
Cài đặt phụ thuộc:
apt install binutils
- Dù đã thêm repo, chúng ta không thể cài đặt gói Crostini trực tiếp. Đây là giải pháp thay thế.
Tải gói Crostini với lệnh:
apt download cros-ui-config
Bạn sẽ nhận thông báo cảnh báo. Hãy bỏ qua.

Bây giờ giải nén gói đã tải:
ar x cros-ui-config_0.12_all.deb data.tar.gz gunzip data.tar.gz tar f data.tar --delete ./etc/gtk-3.0/settings.ini gzip data.tar ar r cros-ui-config_0.12_all.deb data.tar.gz rm -rf data.tar.gz
Cài đặt gói Crostini từ file deb:
apt install cros-guest-tools ./cros-ui-config_0.12_all.deb
- Cuối cùng, xóa gói đã tải:
rm cros-ui-config_0.12_all.deb
- Cài đặt gói
adwaita-icon-theme-full. Nếu thiếu gói này, ứng dụng Linux GUI có thể có con trỏ chuột rất nhỏ.
apt install adwaita-icon-theme-full
- Người dùng mặc định trong container là "ubuntu". Chúng ta cần xóa nó và thay bằng tên người dùng Gmail. Sử dụng tên người dùng Gmail (tài khoản Gmail bạn dùng đăng nhập Chromebook) là thiết yếu nếu muốn tích hợp container Ubuntu này với hệ thống file gốc. Nếu không, bạn sẽ không thể truy cập file Linux từ trình quản lý file.
killall -u ubuntu groupmod -n gmail-username ubuntu usermod -md /home/gmail-username -l gmail-username ubuntu usermod -aG users gmail-username loginctl enable-linger gmail-username sed -i 's/ubuntu/gmail-username/' /etc/sudoers.d/90-cloud-init-users
Lưu ý: thay "gmail-username" bằng tên người dùng Gmail của bạn.
- Khi hoàn tất, tắt container
shutdown -h now
và khởi động lại Chromebook. Sau khi khởi động lại, chạy ứng dụng Terminal từ launcher. Nếu thất bại, thử lại.
- Thử cập nhật hệ thống lại.
sudo apt update
Nếu thấy thông báo lỗi:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC
đó là vì khóa riêng của gói Crostini không tìm thấy trong hệ thống. Thêm khóa riêng với lệnh sau:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553
và bạn nên có thể chạy apt update mà không vấn đề.
Bây giờ bạn có thể bắt đầu cài đặt ứng dụng Linux với lệnh apt install. Ví dụ, để cài đặt Firefox mới nhất, dùng lệnh:
sudo apt install firefox
Xóa container Debian
Nếu bạn không còn cần container Debian, bạn có thể xóa nó để giải phóng dung lượng lưu trữ.
- Trong trình duyệt Chrome, nhấn Ctrl + Alt + T để khởi chạy shell Crosh.
- Khởi động terminal:
vmc start termina
- Xóa container Debian:
lxc delete debian
Kết luận
Nếu bạn ưu tiên sự ổn định và bảo mật, thì giữ container Debian mặc định là lựa chọn tốt nhất. Nếu không, bạn có thể chuyển sang Ubuntu, vì nó cung cấp sự linh hoạt và lựa chọn phần mềm nhiều hơn. Có nhiều image LXD bạn có thể dùng, nên bạn không bị giới hạn ở Ubuntu. Thích Arch Linux? Nó cũng có sẵn.