Lệnh mkisofs trong linux với các ví dụ dễ hiểu

Lệnh mkisofs trong Linux giúp bạn tạo ra các file ảnh ISO từ các thư mục và tập tin, rất hữu ích để sao lưu dữ liệu hoặc tạo đĩa cài đặt. Nó cho phép bạn tùy chỉnh nhiều thuộc tính của ảnh ISO, ví dụ như tên đĩa và hệ thống tập tin. Với mkisofs, việc tạo bản sao kỹ thuật số của đĩa CD/DVD trở nên đơn giản và hiệu quả hơn bao giờ hết. Hãy thử sử dụng để trải nghiệm sự tiện lợi của công cụ này nhé!

Lệnh mkisofs trong linux là gì?

Lệnh mkisofs in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn tạo ra các ảnh ISO9660, một định dạng phổ biến để lưu trữ dữ liệu trên đĩa quang. Nó giúp bạn tập hợp các tệp và thư mục thành một ảnh duy nhất, sẵn sàng để ghi ra đĩa CD, DVD hoặc Blu-ray. Với mkisofs in linux, bạn có thể dễ dàng tạo bản sao lưu dữ liệu quan trọng hoặc phân phối phần mềm một cách thuận tiện. Command này cung cấp nhiều tùy chọn để tùy chỉnh ảnh ISO, như đặt tên nhãn, thêm thông tin về nhà xuất bản và chọn hệ thống tệp. Sử dụng mkisofs in linux là một cách hiệu quả để quản lý và chia sẻ dữ liệu của bạn.

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 các công cụ để làm việc với phương tiện CD/DVD.

Lệnh mkisofs được dùng để tạo một tập tin ảnh ISO từ một cây thư mục cho trước.

Ảnh ISO này sau đó có thể được ghi vào CD hoặc DVD, hoặc dùng trong 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 cả lệnh mkisofs:

sudo apt-get update
sudo apt-get install -y cdrkit

Ví dụ về đầ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ể dùng lệnh mkisofs để tạo ảnh ISO.

Tạo một Ả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 để làm nội dung cho ảnh ISO của chúng ta nhé:

mkdir ~/project/iso-content

Bây giờ, chúng ta có thể dùng lệnh mkisofs để tạo ảnh ISO một cách dễ dàng:

sudo mkisofs -o ~/project/basic.iso ~/project/iso-content

Lệnh này sẽ tạo ra file ảnh ISO tên là basic.iso trong thư mục ~/project.

Nội dung của ảnh ISO sẽ lấy từ thư mục ~/project/iso-content bạn nhé.

Ví dụ về kết quả:

Succes - wrote /home/labex/project/basic.iso - 0 bytes, 0.000s

Tham số -o chỉ định tên file đầu ra, còn tham số cuối là thư mục chứa nội dung ISO.

Giờ thì, chúng ta có thể kiểm tra xem ảnh ISO đã được tạo thành công chưa nè:

ls -l ~/project/basic.iso

Ví dụ về kết quả:

-rw-r--r-- 1 labex labex 0 Apr 18 12:34 /home/labex/project/basic.iso

Tùy chỉnh ISO Image với các thư mục và tập tin

Trong bước này, chúng ta sẽ tìm hiểu cách tùy chỉnh ISO image bằng cách thêm thư mục và tập tin.

Đầu tiên, hãy tạo cấu trúc thư mục và một vài tập tin mà bạn muốn đưa vào ISO image:

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 ISO image 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

Dưới đây là ý nghĩa của các tùy chọn khác nhau trong câu lệnh mkisofs:

  • -o: Chỉ định tên của tập tin đầu ra cho ISO image.
  • -V: Thiết lập nhãn volume (volume label) cho ISO image.
  • -p: Thiết lập thông tin về người chuẩn bị (preparer information).
  • -publisher: Thiết lập thông tin về nhà phát hành (publisher information).
  • Tham số cuối cùng là thư mục chứa các tập tin sẽ được đưa vào ISO image.

Ví dụ về đầ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

Tiếp theo, hãy xác minh rằng ISO image tùy chỉnh đã được tạo thành công:

ls -l ~/project/custom.iso

Ví dụ về đầu ra:

-rw-r--r-- 1 labex labex 2097152 Apr 18 12:34 /home/labex/project/custom.iso

Kết luận cho linux mkisofs command

Vậy là bạn đã nắm được những kiến thức cơ bản về lệnh mkisofs rồi đấy! Hy vọng hướng dẫn này giúp bạn dễ dàng tạo ra các file ISO từ thư mục và tập tin của mình. linux mkisofs command là một công cụ mạnh mẽ, cho phép bạn tạo ra các bản sao lưu dữ liệu quan trọng một cách hiệu quả. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau để khám phá thêm nhiều tính năng hữu ích. Chúc bạn thành công trong việc tạo ra những file ISO hoàn hảo cho nhu cầu của mình. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn thành thạo hơn trong việc sử dụng lệnh này. Chúc bạn có những trải nghiệm tuyệt vời với Linux và các công cụ dòng lệnh!

Last Updated : 16/10/2025