Khi lắp, khi nào tôi nên sử dụng thiết bị lặp?


18

Theo câu hỏi sau:
"Thiết bị lặp" khi lắp là gì?
Thiết bị lặp là một tệp hoạt động như một thiết bị dựa trên khối. Trong khi tôi có thể hiểu điều đó về mặt khái niệm, điều này khác với việc gắn bất kỳ tệp nào khác? Ví dụ: nếu tôi lấy hình ảnh dd của hệ thống tập tin ext2 và sau đó gắn kết nó, tôi không phải sử dụng tùy chọn vòng lặp - mount -t ext2 file.dd /mnt/mount-pointthành công.

Khi nào tôi nên sử dụng tùy chọn vòng lặp và có sự khác biệt nào giữa việc gắn kết bằng cách sử dụng tùy chọn vòng lặp và gắn mà không có nó?

Câu trả lời:


8

Nếu bạn không phải sử dụng tùy chọn vòng lặp để gắn một tệp thông thường, đó là vì mountnó đang tự động phát hiện điều này và kích hoạt nó cho bạn. Bạn đã từng phải chỉ định nó bằng tay.


Tôi vẫn làm. Tôi không bao giờ nhận thấy gắn kết có thể làm điều đó ngầm.
Bananguin

@ user1129682 Tôi tự hỏi liệu các phiên bản khác nhau của kernel hoặc các bản phân phối khác nhau có hoặc không có tính năng này không?
Thatipi

22

Về mặt kỹ thuật, thiết bị lặp là một thiết bị khối ghi vào tệp chứ không phải là một phần cứng. Vì vậy, bạn luôn luôn sử dụng / cần sử dụng thiết bị lặp lại khi gắn tệp.

Rất nhiều cho một câu trả lời trực tiếp. Có lẽ điều này phục vụ như là một lời giải thích:

Nhân thực hiện một số lớp trừu tượng để nó có thể xử lý các phần cứng khác nhau theo cùng một cách. Hãy tưởng tượng nếu bạn phải xây dựng lại trình điều khiển ext2 cho mọi thương hiệu bộ điều khiển có. Không ai muốn điều đó, nhưng chúng tôi muốn đối xử với mọi ổ cứng theo cùng một cách. Đó là lý do tại sao chúng tôi tạo ra các lớp trừu tượng.

Thiết bị khối là một sự trừu tượng như vậy. Thiết bị khối có các thuộc tính nhất định và hiển thị các chức năng nhất định có thể được sử dụng bởi các phần mềm khác. Không quan trọng bạn có ổ đĩa ATA HDD hay SCSI HDD hay ổ băng từ, bạn luôn sử dụng cùng một cấu trúc và chức năng chính xác để tương tác với nó. Sau đó, đây là nhiệm vụ của kernel và rõ ràng hơn về lớp trừu tượng đó, để thực hiện đúng khi thiết bị khối được truy cập. Điều đúng trong trường hợp giao diện thiết bị khối là truyền các cuộc gọi và dữ liệu đến và từ trình điều khiển thiết bị bên phải. Trình điều khiển thiết bị đó có thể là hệ thống con SCSI hoặc trình điều khiển cho thiết bị lặp.

Trình điều khiển thiết bị vòng lặp biến đổi các hoạt động trên thiết bị khối liên kết thành các hoạt động của tệp (hệ thống), đó là cách dữ liệu / phân vùng kết thúc trong một tệp.

Tôi có lẽ sai lầm khủng khiếp trong thuật ngữ được sử dụng và tên và số lượng các lớp trừu tượng liên quan. Tôi chỉ muốn phác thảo khái niệm cơ bản để nó trở nên rõ ràng rằng thiết bị lặp không phải là một tệp đang làm gì đó, mà nó là một thứ sử dụng các tệp. Các tập tin không làm bất cứ điều gì khác hơn là nó được sử dụng để làm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.