1. Copy the disk vào HDD bằng dd ( disk to disk ) tool:
e.g. dd if=/dev/cdrom of=/mnt/isos/music1.iso
2. Mount iso file as a loopback device:
# mkdir -p /mnt/iso
# mount -o loop -t iso9660 /mnt/isos/music1.iso /mnt/iso
FYI, default, trên Linux có thể tạo 8 loopbacks.
*Để hiểu dd và cp bạn cần hiểu làm thế nào dữ liệu được lưu trữ trên đĩa. Thường gồm 2 phần : Phần đầu của đĩa chứa thông tin mô tả các tệp tin và làm như thế nào chúng được lưu trên đĩa (từ sector bao nhiêu tới sector bao nhiêu), cấu trúc phần này phụ thuộc vào format của đĩa (ntfs, fat32, ext3, …). Phần thứ hai là các sector lưu trữ dữ liệu, giống như những ô nhỏ để ban bỏ từng segment của file vào. Khi thêm file cả hai phần sẽ thay đổi.
_ cp giúp bạn copy file, tức là nó đọc từng file rồi thêm phần mô tả, phần dữ liệu từng sector vào đĩa tương ứng -> thêm nhiều file.
_ dd thì nó đọc cả cái đĩa (gồm hai phần trên của nhiều file) và coi đó như một file dữ liệu thống nhất rồi nó thêm vào đĩa đích -> thêm một file.
Ngoài hai phần trên, đĩa có thể chứa những phần đặc biệt (boot sector, …), hidden (những sector mà trong phần mô tả không thấy nêu đến), …
*Cái loop device là kiểu thiết bị dành cho việc mount file image, về nguyên tắc thì mount cần một thiết bị đĩa nào đó, không thể mount từ một file được (cái lệnh mount với option trên là đã rút gọn từ 2 lệnh, tạo device và mount device). Bạn có thể hiểu nó làm việc như Deamon Tools vậy, dành một phần bộ nhớ làm vùng đệm và khai báo với HDH đó là một vùng đĩa mới, cứ mỗi lần system đọc dữ liệu ở vùng này thì nó simulate như là một lần đọc CD/DVD vậy.