2012-09-11 34 views
5

Đọc từ/dev/block/mmcblk0 trả về dữ liệu cũ trong khi đọc từ/dev/block/mmcblk0p1 đã cung cấp dữ liệu mới nhất. Câu hỏi của tôi là linux duy trì một sao lưu nếu dữ liệu được ghi vào/dev/block/mmcblk0? Điều này là bởi vì tôi đã có thể đọc nội dung cũ của thẻ SD bằng cách đọc qua nút đó.Sự khác biệt giữa đọc từ/dev/block/mmcblk0 và/dev/block/mmcblk0p1

+5

Bạn có chắc là nó trả về "dữ liệu cũ", như trong dữ liệu trước khi ghi vào nó? Nghe có vẻ như tôi như hai thiết bị khối là toàn bộ đĩa và phân vùng đầu tiên. IO trên mmcblk0p1 giống như đọc/ghi trên mmcblk0 với độ lệch. – cdleonard

+3

cdleonard là chính xác. mmcblk0 là toàn bộ đĩa (bắt đầu từ khu vực khởi động và chứa bảng phân vùng) và mmcblk0p1 là phân vùng đầu tiên. Không có cách nào mmcblk0 chứa dữ liệu "cũ". – Gnurou

Trả lời

9

Hệ thống con mmc trong hạt nhân Linux đăng ký các nút thiết bị có định dạng mmcblkXpY.

  • Mỗi thiết bị mmc đăng ký với hạt nhân Linux nhận riêng số thiết bị mmc X.
  • Mỗi phân vùng trên một thiết bị cụ nhận nó số riêng Y

tập tin bình thường I/O có thể được thực hiện sau khi gắn một nút thiết bị trỏ vào một phân vùng.

Cũng lưu ý rằng trừ khi bảng phân vùng hợp lệ có trên thiết bị /dev/mmcblkX, sẽ không có các nút /dev/mmcblkXpY tiếp theo trên hệ thống.

Các vấn đề liên quan