Có ba khái niệm riêng biệt ở đây:
- Một thiết bị khối , là một thiết bị vật lý hoặc ảo đại diện cho một loạt các khối dữ liệu có kích thước bằng nhau. Ổ cứng là thiết bị khối. CD dữ liệu cũng vậy.
- Một hệ thống tệp , xác định cách lưu trữ dữ liệu trong một thiết bị khối đại diện cho một loạt các tệp và thư mục và thông tin hệ thống tệp khác. ext3 là một hệ thống tập tin, như ISO9660.
- Một file ảnh là một bản sao của dữ liệu trên một thiết bị khối, dưới hình thức của một tập tin (trên hệ thống tập tin khác). Các tập tin hình ảnh có thể có bất kỳ phần mở rộng;
.img
là phổ biến.
Một .iso
tệp thường là một tệp hình ảnh của một thiết bị khối chứa hệ thống tệp ISO9660 . Nó chứa một đại diện chính xác của dữ liệu được lưu trữ trên đĩa CD. Tương tự, bạn có thể có một .img
tệp (gọi nó .ext3
nếu bạn thích) đó là tệp hình ảnh của một thiết bị khối chứa hệ thống tệp ext3 . Đây là một cách phổ biến để phân phối USB có thể khởi động hoặc hình ảnh đĩa mềm. Tên này là tùy ý, .iso
chỉ là những gì chúng ta gọi là tệp hình ảnh có chứa hệ thống tệp ISO9660 (hoặc, đôi khi, hệ thống tệp UDF, hiện đại hơn).
Bạn không thể trực tiếp gắn các tệp hình ảnh, vì chúng không phải là thiết bị chặn, mà chỉ là một bản sao của dữ liệu trong một thiết bị khối. Tuy nhiên, Linux và các HĐH khác có một tính năng gọi là thiết bị lặp cho phép truy cập tệp hình ảnh dưới dạng thiết bị khối. Để gắn tệp ISO, trước tiên bạn tạo một thiết bị lặp đại diện cho một thiết bị khối ảo có cùng nội dung với tệp ISO. Sau đó, bạn có thể gắn nó giống như bạn làm một đĩa CD vật lý, hoặc giống như bạn làm một ổ USB chứa hệ thống tập tin ext3 hoặc bất cứ thứ gì khác. Các mount
lệnh có thể làm điều này cho bạn tự động, nhưng dưới mui xe họ đang bước riêng biệt.
Phân vùng là một cách chia nhỏ một thiết bị khối thành nhiều thiết bị khối logic nhỏ hơn. Phân vùng là tùy chọn. Một đĩa CD tương tự như một ổ USB không liên kết hoặc một đĩa mềm về mặt này, một trong đó hệ thống tập tin được lưu trữ trên toàn bộ thiết bị không có bảng phân vùng. Do đó, các tệp ISO không chứa bảng phân vùng. Dù vậy, không có gì ngăn bạn tạo ra một hệ thống tập tin ISO9660 trên phân vùng ổ cứng. Khi bạn làm có phân vùng, một tập tin hình ảnh có thể của một phân vùng duy nhất hoặc các thiết bị vật lý toàn bộ bao gồm các bảng phân vùng, nhưng CD không phân chia, vì vậy sự khác biệt là không thích hợp cho hình ảnh ISO.
Bạn không phải gắn thiết bị - hoặc tệp hình ảnh - để truy cập các tệp có trong đó. Một số ứng dụng và thư viện có khả năng truy cập dữ liệu trực tiếp mà không liên quan đến hệ điều hành. Họ chỉ đơn giản hiểu trực tiếp hệ thống tập tin và có mã bắt chước những gì HĐH thực hiện khi truy cập các tệp trong hệ thống tệp. Đây là lý do tại sao các công cụ tồn tại có thể hiển thị cho bạn nội dung của tệp ISO mà không thực sự gắn nó qua HĐH. Gắn kết là một khái niệm hệ điều hành, nhưng nó không phải là cách duy nhất để truy cập dữ liệu trên một thiết bị khối. Một số người có thể xem xét hành động đơn thuần của việc thực hiện "gắn kết" này theo một cách nào đó.
Những gì bạn gắn thiết bị (hoặc tệp ISO thông qua thiết bị loopback) lên là không liên quan. Đó chỉ là nơi trong hệ thống phân cấp đường dẫn mà bạn yêu cầu HĐH hiển thị nội dung của thiết bị. Trên Linux, bạn thường chọn một thư mục trên một số hệ thống tệp đã được gắn. Nhưng không có gì ngăn bạn khỏi, giả sử, khởi động từ đĩa CD và yêu cầu kernel gắn nó làm hệ thống tập tin gốc. Tất nhiên, vì một tệp ISO là, một tệp, có lẽ nó tồn tại trên một số hệ thống tệp để bắt đầu, mà bạn cần phải gắn ở đâu đó để có thể truy cập ISO.
dd
Ví dụ, bạn có thể lấy tệp ISO bằng cách sao chép đĩa CD hoặc DVD-ROM .