Tôi đang tạo USB trực tiếp và không hiểu chính xác: điều gì xảy ra khi tôi sao chép tệp (hoặc thậm chí là hệ thống tệp) trực tiếp vào nút thiết bị (trái ngược với hệ thống tệp)?
Tôi đang tạo USB trực tiếp và không hiểu chính xác: điều gì xảy ra khi tôi sao chép tệp (hoặc thậm chí là hệ thống tệp) trực tiếp vào nút thiết bị (trái ngược với hệ thống tệp)?
Câu trả lời:
Vỏ sẽ mở thiết bị /dev/sdX. Tất cả đầu ra của catlệnh, kết thúc là nội dung của debian.iso, được ghi trực tiếp vào thiết bị đó.
Kết quả cuối cùng debian.isolà ghi byte theo byte vào đầu đĩa bên dưới /dev/sdX.
Trong thực tế, nút thiết bị làm cho có vẻ như nội dung cấp thấp của phương tiện lưu trữ của bạn hoạt động như một tệp duy nhất. Bạn đang viết vào "tập tin" này, và do đó viết vào phương tiện lưu trữ. Triết lý này được gọi là "mọi thứ đều là tệp" và được coi là một trong những tính năng xác định của hệ thống Unix.
ddcung cấp cho bạn nhiều quyền kiểm soát hơn đối với kích thước khối, mặc định phụ thuộc vào việc triển khai (ví dụ: 1 hoặc 512 byte). Với ddkhả năng bạn có thể chọn kích thước tốt hơn cho thiết bị khối của mình, như 4096 byte.
ddảnh hưởng đến hiệu suất, nhưng không phải là dữ liệu nào được đọc và ghi. Không có mối quan hệ giữa ddkích thước khối và kích thước khối CD hoặc kích thước khối hệ thống tập tin. Một vài megabyte thường sẽ cung cấp cho bạn hiệu suất tốt nhất, nhưng catcó thể nhanh hơn dd.
dd if=debian.iso of=/dev/sdX?