Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh mkisofs
của Linux, một công cụ mạnh mẽ để tạo ảnh ISO. Lệnh mkisofs
là một phần của gói cdrkit
, cung cấp một tập hợp các công cụ để làm việc với phương tiện CD/DVD. Chúng ta sẽ học cách tạo một ảnh ISO cơ bản và tùy chỉnh nó với các thư mục và tệp. Lệnh mkisofs
được sử dụng để tạo một tệp ảnh ISO từ một cây thư mục, sau đó có thể được ghi vào CD hoặc DVD, hoặc được sử dụng trong một máy ảo hoặc môi trường khác.
Để sử dụng lệnh mkisofs
, trước tiên chúng ta cần cài đặt gói cdrkit
. Sau khi cài đặt, chúng ta có thể tạo một ảnh ISO cơ bản bằng cách chỉ định tệp đầu ra và thư mục chứa nội dung cho ISO. Chúng ta cũng có thể tùy chỉnh ảnh ISO bằng cách thêm các thư mục và tệp vào thư mục nội dung.
Giới thiệu về Lệnh mkisofs
Trong bước này, chúng ta sẽ khám phá lệnh mkisofs
, một công cụ mạnh mẽ để tạo ảnh ISO trên Linux. Lệnh mkisofs
là một phần của gói cdrkit
, cung cấp một tập hợp các công cụ để làm việc với phương tiện CD/DVD.
Lệnh mkisofs
được sử dụng để tạo một tệp ảnh ISO từ một cây thư mục. Ảnh ISO này sau đó có thể được ghi vào CD hoặc DVD, hoặc được sử dụng trong một máy ảo hoặc môi trường khác.
Hãy bắt đầu bằng cách cài đặt gói cdrkit
, bao gồm lệnh mkisofs
:
sudo apt-get update
sudo apt-get install -y cdrkit
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libfile-listing-perl libhtml-parser-perl libhtml-tagset-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libio-html-perl libio-socket-ssl-perl libnet-http-perl liburi-perl
Suggested packages:
libdigest-md5-perl libdigest-sha-perl
The following NEW packages will be installed:
cdrkit libfile-listing-perl libhtml-parser-perl libhtml-tagset-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libio-html-perl libio-socket-ssl-perl libnet-http-perl liburi-perl
0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Bây giờ chúng ta đã cài đặt gói cdrkit
, chúng ta có thể sử dụng lệnh mkisofs
để tạo ảnh ISO.
Tạo Ảnh ISO Cơ Bản
Trong bước này, chúng ta sẽ tạo một ảnh ISO cơ bản bằng lệnh mkisofs
.
Đầu tiên, hãy tạo một thư mục sẽ đóng vai trò là nội dung cho ảnh ISO của chúng ta:
mkdir ~/project/iso-content
Bây giờ, chúng ta có thể sử dụng lệnh mkisofs
để tạo ảnh ISO:
sudo mkisofs -o ~/project/basic.iso ~/project/iso-content
Lệnh này sẽ tạo một tệp ảnh ISO có tên basic.iso
trong thư mục ~/project
, sử dụng nội dung của thư mục ~/project/iso-content
.
Ví dụ đầu ra:
Succes - wrote /home/labex/project/basic.iso - 0 bytes, 0.000s
Tùy chọn -o
chỉ định tên tệp đầu ra và đối số cuối cùng là thư mục chứa các tệp sẽ được đưa vào ảnh ISO.
Bây giờ, chúng ta có thể xác minh rằng ảnh ISO đã được tạo thành công:
ls -l ~/project/basic.iso
Ví dụ đầu ra:
-rw-r--r-- 1 labex labex 0 Apr 18 12:34 /home/labex/project/basic.iso
Tùy Chỉnh Ảnh ISO với Thư Mục và Tệp
Trong bước này, chúng ta sẽ học cách tùy chỉnh ảnh ISO bằng cách bao gồm các thư mục và tệp.
Đầu tiên, hãy tạo một cấu trúc thư mục và một số tệp mà chúng ta muốn đưa vào ảnh ISO:
mkdir -p ~/project/iso-content/documents
touch ~/project/iso-content/documents/file1.txt
touch ~/project/iso-content/documents/file2.txt
Bây giờ, chúng ta có thể sử dụng lệnh mkisofs
để tạo ảnh ISO với nội dung tùy chỉnh:
sudo mkisofs -o ~/project/custom.iso -V "My Custom ISO" -p "Labex" -publisher "Labex" ~/project/iso-content
Đây là ý nghĩa của các tùy chọn khác nhau:
-o
: Chỉ định tên tệp đầu ra.-V
: Đặt nhãn volume cho ảnh ISO.-p
: Đặt thông tin người chuẩn bị.-publisher
: Đặt thông tin nhà xuất bản.- Đối số cuối cùng là thư mục chứa các tệp sẽ được đưa vào ảnh ISO.
Ví dụ đầu ra:
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
0.01% done, estimate finish Tue Apr 18 12:34:56 2023
0.02% done, estimate finish Tue Apr 18 12:34:56 2023
0.03% done, estimate finish Tue Apr 18 12:34:56 2023
[...]
100.00% done, estimate finish Tue Apr 18 12:34:56 2023
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
wrote /home/labex/project/custom.iso - 4096 blocks
Bây giờ, hãy xác minh rằng ảnh ISO tùy chỉnh đã được tạo thành công:
ls -l ~/project/custom.iso
Ví dụ đầu ra:
-rw-r--r-- 1 labex labex 2097152 Apr 18 12:34 /home/labex/project/custom.iso
Tóm tắt
Trong lab này, chúng ta đã khám phá lệnh mkisofs
, một công cụ mạnh mẽ để tạo ảnh ISO trên Linux. Đầu tiên, chúng ta đã cài đặt gói cdrkit
, bao gồm lệnh mkisofs
. Sau đó, chúng ta đã tạo một ảnh ISO cơ bản bằng cách sử dụng lệnh mkisofs
để tạo một tệp ISO từ một thư mục. Cuối cùng, chúng ta đã học cách tùy chỉnh ảnh ISO bằng cách thêm các thư mục và tệp vào nội dung.