Build bản Ubuntu ISO “chính chủ”: Triển khai 50 máy nhanh như 1 máy với Cubic

Ubuntu tutorial - IT technology blog
Ubuntu tutorial - IT technology blog

Nỗi ám ảnh mang tên “Cài máy thủ công” lúc 2 giờ sáng

Thử tưởng tượng thế này: Sếp nhắn tin lúc nửa đêm báo sáng mai có 20 nhân sự mới. Toàn bộ laptop phải sẵn sàng với Ubuntu 22.04, đầy đủ Driver Wi-Fi, VS Code, Docker và VPN công ty. Nếu bạn ngồi cắm USB rồi gõ apt install cho từng máy, bạn chắc chắn sẽ đón bình minh ngay tại văn phòng.

Hồi mới chuyển từ CentOS sang Ubuntu, mình từng mất cả tuần chỉ để đồng nhất cấu hình cho dàn máy trạm. Đó là một bài toán cực kỳ đau đầu nếu thiếu công cụ tự động hóa. Sau đó, mình tìm thấy Cubic (Custom Ubuntu ISO Creator). Đây không chỉ là một công cụ, nó là cứu cánh giúp mình đóng gói mọi thứ vào một file ISO duy nhất. Cài xong là dùng ngay, không cần cấu hình thêm bất cứ dòng lệnh nào.

Cubic là gì và tại sao dân Sysadmin lại cần nó?

Cubic là ứng dụng đồ họa giúp bạn nhào nặn một file ISO Ubuntu gốc thành phiên bản cá nhân hóa. Khác với các công cụ tạo USB boot, Cubic cho phép bạn tiến vào môi trường chroot. Tại đây, bạn thao tác như đang dùng một hệ điều hành thật. Bạn có thể cài phần mềm, sửa file hệ thống hoặc thay đổi hình nền tùy ý.

Sau khi hoàn tất, Cubic sẽ đóng gói toàn bộ thay đổi thành một file ISO mới. Phương pháp này an toàn hơn nhiều so với việc chạy script Bash sau khi cài đặt. Mọi máy tính sau khi bung ISO sẽ giống hệt nhau 100%, bất kể tốc độ mạng lúc đó ra sao.

Thực hành: 5 bước tạo bản ISO Ubuntu chuẩn doanh nghiệp

Bước 1: Cài đặt Cubic lên máy trạm

Bạn cần một máy tính chạy Ubuntu (hoặc máy ảo) để bắt đầu. Tránh dùng Windows qua WSL vì lỗi phân quyền file sẽ khiến bạn phát điên. Hãy mở Terminal và thêm PPA chính thức của Cubic:

sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Bước 2: Khởi tạo dự án và chọn ISO gốc

Hãy chuẩn bị một thư mục làm việc có dung lượng trống ít nhất 40GB. Cubic sẽ giải nén toàn bộ file ISO tại đây nên không gian lưu trữ là rất quan trọng. Mở Cubic, chọn thư mục này và trỏ đường dẫn đến file ISO Ubuntu gốc (ví dụ: ubuntu-22.04.3-desktop-amd64.iso).

Bạn nên đổi tên bản build thành Ubuntu-Enterprise-v1 để dễ quản lý phiên bản sau này.

Bước 3: Môi trường Chroot – Căn bếp chính của bạn

Sau khi nhấn Next, Cubic sẽ đưa bạn vào một cửa sổ Terminal với quyền root. Đây chính là linh hồn của quá trình tùy biến. Việc đầu tiên cần làm luôn là cập nhật danh sách package:

apt update

Bây giờ, hãy cài đặt bộ công cụ làm việc tiêu chuẩn. Ví dụ, mình thường cài Chrome, VS Code và Docker bằng các lệnh sau:

# Cài đặt các công cụ cơ bản
apt install -y curl wget git vim net-tools

# Tải và cài đặt Google Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt install -y ./google-chrome-stable_current_amd64.deb

# Cài đặt Docker Engine
apt install -y docker.io

Bước 4: Tích hợp Driver và cấu hình mặc định

Nếu công ty sử dụng các dòng máy đặc thù như Dell XPS hay ThinkPad, hãy copy file firmware vào /lib/firmware. Điều này đảm bảo Wi-Fi và Touchpad hoạt động ngay lập tức. Để thiết lập sẵn DNS công ty, bạn có thể sửa trực tiếp file cấu hình:

nano /etc/resolv.conf
# Thêm DNS của doanh nghiệp tại đây

Một mẹo nhỏ nhưng cực kỳ hiệu quả: hãy tận dụng thư mục /etc/skel. Mọi file bạn đặt vào đây sẽ tự động xuất hiện trong thư mục Home của nhân viên mới. Đây là cách tốt nhất để cài sẵn bookmark trình duyệt hoặc cấu hình .zshrc chuyên nghiệp.

Bước 5: Chọn nén ISO và xuất bản

Khi đã hài lòng, hãy nhấn Next. Cubic sẽ yêu cầu bạn chọn kiểu nén. Nếu ưu tiên tốc độ cài đặt, hãy chọn gzip. Nếu bạn muốn file ISO nhỏ gọn để upload lên Google Drive, hãy chọn xz. Tuy nhiên, lưu ý là chuẩn xz sẽ tốn nhiều thời gian build hơn đáng kể.

Xử lý lỗi: Khi file ISO vọt lên quá 8GB

Có lần mình cài quá nhiều phần mềm khiến file ISO vượt ngưỡng 8GB, không thể ghi vừa USB thông thường. Để tránh tình trạng này, bạn phải dọn dẹp thật kỹ trước khi đóng gói. Hãy chạy các lệnh sau trong môi trường Chroot:

apt clean
apt autoremove
rm -rf /tmp/*
rm *.deb

Các file log và cache của apt thường chiếm hàng trăm MB vô ích. Hãy xóa sạch chúng để bản ISO của bạn thanh thoát nhất có thể.

Kết luận

Tạo ISO tùy chỉnh bằng Cubic giúp bạn tiết kiệm khoảng 45 phút cho mỗi máy tính được cài đặt. Thay vì lặp lại những thao tác nhàm chán, hãy dành thời gian đó để tối ưu hóa hệ thống. Chỉ cần một file ISO và một công cụ như Ventoy, bạn sẽ biến việc triển khai hàng chục máy tính thành một trải nghiệm nhẹ nhàng. Chúc các bạn build được bản ISO ưng ý!

Share: