Câu trả lời:
Khối (Trình tạo ISO tùy chỉnh Ubuntu) là một trình hướng dẫn GUI để tạo hình ảnh Ubuntu Live CD (ISO) có thể khởi động tùy chỉnh. Hình khối có một môi trường chroot dòng lệnh tích hợp, để thực hiện các tùy chỉnh và cho phép điều hướng dễ dàng, lùi và tiến, thông qua các bước tạo ISO. Bạn có thể tạo các dự án tùy chỉnh mới hoặc sửa đổi các dự án hiện có và các tham số quan trọng được tự động điền với các mặc định thông minh để đơn giản hóa quá trình tùy chỉnh.
. kể từ khi Artful Aardvark bắt đầu sử dụng Wayland theo mặc định).
Cài đặt hình khối
Để cài đặt Cubic, thêm PPA và cài đặt bằng apt
.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic
Sử dụng hình khối
Khởi chạy hình khối từ dock hoặc menu ứng dụng.
Trên Trang Giới thiệu Hình khối, chọn một thư mục để giữ tất cả các tệp dự án của bạn. Bạn có thể có nhiều dự án tùy biến, nhưng bạn phải chọn một thư mục khác nhau cho mỗi dự án.
Thông tin trên trang Dự án mới sẽ được tự động điền cho bạn. Bạn có thể chấp nhận các mặc định được đề nghị. Nếu bạn chọn thay đổi một số giá trị, các tham số liên quan sẽ tự động được cập nhật khi bạn nhập.
Trang tiếp theo sẽ hiển thị tiến trình khi hệ thống tệp nén Linux được trích xuất.
Trang Terminal tự động xuất hiện khi hệ thống tệp Linux đã được trích xuất. Đây là nơi bạn có thể thực hiện các tùy chỉnh. Bạn sẽ cần phải sử dụng dòng lệnh. Lưu ý rằng đây là môi trường chroot mà bạn đã đăng nhập với tư cách người dùng root, vì vậy bạn không cần sử dụng sudo
khi gõ lệnh. (Bạn có thể bỏ qua thông báo "ttyname fail". Trong Ubuntu 14.04, nếu bạn không thấy lời nhắc thiết bị đầu cuối, hãy bấm Enterphím vài lần).
Sử dụng các công cụ dòng lệnh để tùy chỉnh Ubuntu.
Lưu ý, trong khi tùy chỉnh Ubuntu 17.10, tra cứu DNS có thể không hoạt động trong môi trường chroot và bạn không thể sử dụng apt
do lỗi "Tên hoặc dịch vụ không biết". Điều này là do các liên kết /etc/resolv.conf
trỏ đến /run/systemd/resolve/stub-resolv.conf
. Nhưng stub-resolv.conf
không tồn tại.
Để giải quyết vấn đề này, hãy thực hiện lệnh sau trong cửa sổ terminal chroot ...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Hoặc thử phương pháp này, được đề xuất bởi Ark74 .
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Để xác minh độ phân giải DNS hoạt động, thực thi ...
cat /etc/resolv.conf
ping google.com
Dưới đây là một vài ví dụ về việc tùy chỉnh Ubuntu bằng dòng lệnh ...
Bạn có thể sử dụng nano
trình soạn thảo văn bản để chỉnh sửa tập tin. Ví dụ: để chỉnh sửa danh sách kho nguồn, hãy nhập
nano /etc/apt/sources.list
Để thoát nano
, gõ Ctrl- Xvà bạn sẽ được nhắc lưu tệp. Để không lưu tệp, gõ N. Để lưu tệp, nhập Yvà nhấn Enterđể chấp nhận tên tệp mặc định.
Sau khi chỉnh sửa danh sách nguồn, hãy nhớ cập nhật danh sách các gói có sẵn bằng cách sử dụng:
apt update
Bạn có thể sử dụng apt
để cập nhật nguồn và cài đặt ứng dụng. Ví dụ, bạn có thể cài đặt các nhân Linux khác.
apt install linux-image-4.18.0-11-generic
Bạn có thể nhấp vào nút Quay lại để thay đổi một số tham số dự án bạn đã nhập trên Trang dự án mới. Nếu bạn thoát khỏi ứng dụng, bạn luôn có thể mở dự án của mình và tiếp tục thực hiện các tùy chỉnh trên Trang đầu cuối, nơi bạn rời đi.
Bạn có thể sao chép các tập tin hoặc thư mục vào thư mục hiện tại bằng cách kéo chúng vào cửa sổ terminal. Bạn cũng có thể sao chép các tập tin bằng cách sử dụng menu ngữ cảnh nhấp chuột phải. Menu ngữ cảnh này cũng cho phép bạn sao chép và dán văn bản trong thiết bị đầu cuối ( Ctrl- Shift- Cvà Ctrl- Shift- Vsẽ không hoạt động).
Dưới đây là một ví dụ để sao chép hình nền bổ sung vào môi trường tùy chỉnh của bạn.
cd /usr/share/backgrounds
Sau đó, chỉ cần kéo hình nền mới vào cửa sổ hình khối.
Mẹo: Đảm bảo liệt kê các hình nền mới trong tệp XML bên dưới /usr/share/gnome-background-properties
, vì vậy chúng sẽ được liệt kê trong hộp thoại Thay đổi Nền khi người dùng nhấp chuột phải vào màn hình của mình.
Lưu ý rằng GUI hiện tại không hỗ trợ sao chép tệp qua mạng, nhưng bạn có thể sử dụng rcp
hoặc scp
các lệnh từ trong môi trường đầu cuối.
Khi bạn thực hiện xong các thay đổi của mình, nhấp vào nút Tiếp theo. Hãy nhớ rằng, bạn luôn có thể quay lại môi trường đầu cuối cho dự án này để thực hiện các tùy chỉnh bổ sung trong tương lai.
Trên trang tiếp theo, bạn sẽ thấy hai tab. Các tiêu chuẩn ISO Linux Kernel tab hiển thị một danh sách các hạt nhân bổ sung mà bạn có thể đã cài đặt vào hệ thống Linux tùy chỉnh của bạn, trong môi trường chroot. Bạn có thể chọn sử dụng một trong số này làm kernel boot cho iso trực tiếp mới của mình. Đó là một ý tưởng tốt để chỉ chấp nhận mặc định được đề xuất trên trang này.
(Lưu ý: Trên trang này, bạn không chọn kernel được sử dụng bên trong hệ thống Linux tùy chỉnh của mình, bạn cũng không chọn kernel sẽ được cài đặt trên máy tính khi bạn sử dụng iso trực tiếp mới của mình; thay vào đó, đây là kernel được sử dụng để tăng cường ISO trực tiếp mới của bạn).
Các gói Manifest danh sách tab của tất cả các gói cài đặt trong hệ thống Linux tùy chỉnh của bạn. Các gói có dấu kiểm bên cạnh chúng được gắn cờ sẽ tự động bị xóa bởi "Trình cài đặt CD trực tiếp Ubiquity". Nếu bạn không muốn Ubiquity xóa gói sau khi cài đặt hệ thống Linux tùy chỉnh của bạn, chỉ cần bỏ chọn gói đó.
Nếu trình cài đặt của bạn hỗ trợ cả cài đặt Điển hình và Tối thiểu , bạn sẽ thấy hai cột có hộp kiểm. Khi bạn chọn một gói phải được loại bỏ cho một điển hình cài đặt, gói sẽ tự động bị xóa vì tối thiểu cài đặt là tốt.
Nếu trình cài đặt của bạn không hỗ trợ cài đặt Tối thiểu , bạn sẽ thấy một cột có hộp kiểm cho cài đặt Điển hình . Hãy cẩn thận khi chọn các gói để loại bỏ, bởi vì các gói phụ thuộc bổ sung cũng có thể bị xóa và những gói này sẽ không được chỉ định trong danh sách.
Một lần nữa, đó là một ý tưởng tốt để chỉ chấp nhận các mặc định được đề xuất trên trang này.
Nhấp vào nút Tiếp theo và Cubic sẽ tự động đóng gói các tùy chỉnh của bạn vào một *.iso
hình ảnh đĩa mới . Tiến độ và kết quả của từng bước được hiển thị. Lưu ý rằng Cubic sử dụng nén tối đa và bước "Nén hệ thống tệp Linux tùy chỉnh" có thể mất nhiều thời gian, tùy thuộc vào phần cứng hệ thống của bạn. (Bạn có thể muốn mở System Monitor để theo dõi việc sử dụng CPU của mình trong bước này).
Bất cứ lúc nào trong quá trình này, bạn có thể nhấp vào nút Quay lại để ngay lập tức quay lại môi trường chroot và thực hiện các thay đổi hoặc tùy chỉnh bổ sung mà bạn có thể đã bỏ qua. Tiêu chuẩn ISO_9660 thực thi kích thước tối đa 4GiB cho hình ảnh ISO được tạo cuối cùng. Nếu hình ảnh ISO quá lớn, Cubic sẽ báo lỗi cho bạn và bạn sẽ cần quay lại và xóa một số tệp hoặc gói.
Sau khi tạo hình ảnh đĩa tùy chỉnh mới, Cubic cũng sẽ tạo tệp tổng kiểm MD5 có thể được sử dụng để xác minh *.iso
tệp tùy chỉnh của bạn .
Nhấp vào nút Kết thúc và thông tin về hình ảnh đĩa tùy chỉnh sẽ được hiển thị.
Nếu bạn muốn xóa tất cả các tệp dự án đang hoạt động (để tiết kiệm dung lượng ổ đĩa), hãy chọn hộp kiểm "Xóa tất cả các tệp dự án ...". Nếu không, bạn sẽ có thể tiếp tục tùy chỉnh dự án này trong tương lai.
Cuối cùng, sử dụng chương trình ghi đĩa yêu thích của bạn, chẳng hạn như Braseo, để ghi một bản sao của *.iso
hình ảnh vào CD hoặc DVD hoặc sử dụng chương trình khởi động USB, như Startup Disk Creator hoặc mkusb , để tạo USB có thể khởi động.
Mẹo: Nếu bạn đang phân phối Linux tùy chỉnh của mình, tệp tổng kiểm MD5 tương ứng có thể được sử dụng để xác minh rằng nó chưa bị thay đổi. Ví dụ: đảm bảo cả hai tệp nằm trong cùng một thư mục và nhập dòng chữ sau
md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5
ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK
Thay đổi
Bắt đầu hình khối và chọn một thư mục dự án hiện có trên Trang giới thiệu. Nhấp vào nút Tiếp theo và bạn sẽ thấy ba tùy chọn:
Nếu bạn chọn xóa dự án, tất cả các tệp làm việc của dự án sẽ bị xóa. Nếu *.iso
hình ảnh được tạo trong thư mục dự án, nó cũng sẽ bị xóa, trừ khi bạn tự di chuyển nó.
Chỉ cần thêm vào câu trả lời tuyệt vời trong đầu.
Để độ phân giải hoạt động cho tôi (tại thời điểm viết) vào ngày 17.10 và 18.04, tôi đang sử dụng các cách sau:
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Hy vọng nó sẽ giúp người khác.