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 cat
lệ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.iso
là 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.
dd
cung 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 dd
khả 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 dd
kí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 cat
có thể nhanh hơn dd
.
dd if=debian.iso of=/dev/sdX
?