Tạo đĩa CD trực tiếp Ubuntu tùy chỉnh của riêng bạn
- Thể LoạI: Linux
Ở đây trên Ghacks, tôi đã đề cập đến một số công cụ cho phép bạn tạo nhiều loại đĩa CD Linux khác nhau. Hầu hết các công cụ này cho phép bạn tạo Live CD là hình ảnh của bản phân phối đang hoạt động hiện tại của bạn hoặc các công cụ để tạo Live CD với các gói đặc biệt. Nhưng chưa có công cụ nào trong số này cho phép bạn thực sự tùy chỉnh với Live CD của mình. Bạn không thể chỉ định hình nền màn hình hoặc các tùy chọn cấu hình khác. Đây là những tác vụ thực sự có thể khiến việc tạo một Live CD tùy chỉnh đáng để bạn nỗ lực.
Trong bài viết này, tôi sẽ hướng dẫn bạn cách lấy một ảnh iso Ubuntu 9.10 đã tải xuống, gắn kết nó, tùy chỉnh nó và xây dựng lại Live CD từ hình ảnh mới được tùy chỉnh của bạn. Quá trình này có thể tốn thời gian, nhưng rất đáng giá. Toàn bộ quá trình này sẽ được thực hiện từ dòng lệnh, vì vậy hãy chuẩn bị sẵn sàng các ngón tay của bạn để gõ.
Điều đầu tiên bạn cần là một ảnh ISO của bản phát hành gần đây. Vì vậy, hãy nhảy qua Trang web của Ubuntu và tải xuống bản mới của 9.10. Sau khi hoàn thành, bạn đã sẵn sàng bắt đầu làm việc.
Trước khi tiếp tục tùy chỉnh, bạn cần cài đặt một số công cụ cần thiết. Từ dòng lệnh đưa ra lệnh này:
sudo aptitude cài đặt bí quyết-công cụ genisoimage
Bây giờ, hãy tạo một thư mục trống sẽ được sử dụng để làm việc với ảnh ISO. Hãy tạo điều này trong thư mục chính người dùng của bạn, vì vậy hãy phát hành lệnh:
mkdir ~ / LIVECD
Bây giờ, hãy di chuyển hình ảnh iso mới tải xuống đó vào thư mục mới và sẵn sàng làm việc.
Điều đầu tiên cần làm là gắn ảnh ISO bằng lệnh. Bạn sẽ cần tạo một thư mục con để gắn kết hình ảnh vào, vì vậy hãy sử dụng lệnh:
mkdir ~ / LIVECD / mount
Bây giờ mount iso bằng lệnh:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Bây giờ bạn sẽ cần tạo thêm một thư mục khác mà sau đó bạn sẽ trích xuất nội dung của ~ / LIVECD / mount vào. Ra lệnh:
mkdir ~ / LIVECD / extract-cd
Và sau đó giải nén bằng lệnh:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Bây giờ giải nén hệ thống tệp tin bí quyết bằng lệnh:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root chỉnh sửa
Trước đây của hai lệnh trên sẽ mất một thời gian. Đó là bình thường.
Nếu bạn cần truy cập mạng bằng hệ thống này (và có thể bạn cũng vậy), bạn sẽ cần chỉnh sửa /etc/resolv.conf tệp để nó có địa chỉ DNS thích hợp. Để làm điều này, chỉ cần sao chép hoạt động hiện tại của bạn quyết định.conf nộp vào ~ / LIVECD / edit / etc thư mục bằng lệnh:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Bây giờ để gắn kết một số thư mục quan trọng trên hệ thống của bạn:
sudo mount --bind / dev / edit / dev
sudo chroot
mount -t proc none / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts
Điều rất quan trọng sau này là ngắt kết nối các thư mục này.
Tiếp theo, chúng tôi thực hiện nó để tránh mọi vấn đề về ngôn ngữ và cho phép chúng tôi nhập các khóa GPG (nếu cần), chúng tôi đưa ra các lệnh:
xuất HOME = / root
xuất LC_ALL = C
Bây giờ bạn có thể xem tất cả các gói được cài đặt trên ISO được gắn kết bằng lệnh:
dpkg-query -W --showformat = '$ {Package} n' | sắp xếp -nr | ít hơn
Bạn có thể xem qua danh sách đó và xóa bất kỳ gói nào bạn không muốn trên Live CD bằng lệnh:
thanh lọc năng khiếu PACKAGE_NAME
Ở đâu TÊN GÓI HÀNG là tên của gói bạn muốn xóa. Sau đó, bạn có thể cài đặt các gói mới trên Live CD bằng cách ra lệnh:
cài đặt aptitude PACKAGE_NAME
Ở đâu TÊN GÓI HÀNG là tên của gói để cài đặt.
Còn ảnh nền cho máy tính thì sao Có, bạn cũng có thể tùy chỉnh điều này. Nếu bạn nhìn vào tệp /usr/share/gnome-background-properties/ubuntu-wallpapers.xml bạn sẽ thấy nơi cấu hình nền mặc định. Bạn có thể chỉnh sửa tệp đó, nhưng sau đó bạn sẽ phải đảm bảo rằng tệp .png bạn muốn sử dụng nằm ở / usr / share / gconf / defaults / 16_ubuntu-Wallpapers .
Bạn cũng có thể chỉnh sửa /etc/gconf/gconf.xml.defaults/%gconf-tree.xml để thực hiện bất kỳ thay đổi tùy chỉnh bổ sung nào (phông chữ, màu sắc, tùy chọn bảng điều khiển, v.v.) trong tệp đó. Hiểu rằng tệp này là tệp trống mà bạn sẽ thêm các giá trị mặc định mới vào. Nếu bạn chỉ muốn sử dụng gconftool để chỉnh sửa các giá trị này, bạn có thể làm như vậy bằng lệnh như:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'
Trong đó KEY là khóa bạn muốn thay đổi và VALUE là giá trị để đặt cho khóa.
Có rất nhiều cấu hình khả thi khác mà bạn có thể thực hiện ở đây. Nhưng đối với phạm vi bài viết này, chúng tôi sẽ để nó với những gì chúng tôi có.
Đã đến lúc đảm bảo xóa mọi tệp tạm thời có thể bị bỏ lại khỏi bất kỳ cài đặt gói nào bằng lệnh:
năng khiếu sạch sẽ
Bạn cũng có thể xóa tệp /etc/resolv.conf mà bạn đã thêm bằng lệnh:
rm /etc/resolv.conf
Thời gian để ngắt kết nối các thư mục:
umount / proc
umount / sys
umount / dev / pts
lối ra
sudo umount chỉnh sửa / dev
Đặt tất cả lại với nhau
Bây giờ là lúc để mọi thứ trở lại với nhau. Trước tiên, bạn phải tạo lại tệp kê khai:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop
Bây giờ để nén hệ thống tệp:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs chỉnh sửa extract-cd / casper / filesystem.squashfs
Lệnh trên sẽ mất một khoảng thời gian.
Bây giờ, hãy mở tệp ~ / LIVECD / extract-cd / README.diskdefines và thực hiện bất kỳ thay đổi cần thiết nào.
Bước tiếp theo yêu cầu bạn xóa các tổng md5 cũ và tính các tổng mới. Thực hiện việc này bằng các lệnh sau:
cd giải nén-cd
sudo rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Bây giờ là lúc tạo ảnh ISO. Làm điều đó với các lệnh sau:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inodes -J -l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Bây giờ, trong thư mục ~ / LIVECD, bạn sẽ có ISO mới để ghi vào đĩa và sử dụng.
Xin chúc mừng, bạn vừa tạo Ubuntu Live CD tùy chỉnh của riêng mình!