Điều gì xảy ra khi tôi làm mèo debian.iso> / dev / sdX?


10

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:


16

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.


9
Là lệnh này khác với dd if=debian.iso of=/dev/sdX?

2
@htor, không đáng kể, nhưng 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.
mrb

Cảm ơn, Jim. Điều đó có nghĩa là, bằng cách thực hiện lệnh này, tôi đã ghi đè MBR bằng bảng phân vùng và phân vùng FAT trên flash của mình và lấp đầy nó bằng hệ thống tệp ISO-9660 với các cung và bộ tải khởi động 2048 byte của nó ở đâu đó? Tôi không biết, nó hoạt động như thế nào, vì đặc tả CD có thể khởi động El Torito cho phép một số chế độ hoạt động của hình ảnh CD đó - mô phỏng đĩa mềm, mô phỏng ổ cứng và không mô phỏng. Bạn cũng có thể giải thích, ý nghĩa của việc nói với dd (nếu tôi sử dụng nó thay thế), nên sử dụng kích thước khối nào, nếu kích thước khối được xác định bởi hệ thống tệp (nghĩa là chúng phải là 2048 byte trên ISO)
Boris Burkov

2
@Bob Ngoại trừ với các ổ đĩa băng, kích thước khối bạn vượt qua để 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.
Gilles 'SO- ngừng trở nên xấu xa'

2
Làm thế nào về boot sector, will / dev / sdX sau đó khởi động bình thường như hình ảnh CD / DVD?
toán
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.