Tại sao các thanh USB được chuẩn bị giống hệt nhau của tôi lại khác nhau trong một byte?


15

Tôi có hai gậy USB giống hệt nhau ( TrekStor 16GB ) chuẩn bị như sau với c't ảnh bankix .

  1. Chuẩn bị sử dụng GParted :

    • Đã xóa phân vùng hiện có
    • Tạo bảng phân vùng DOS mới
    • Định dạng thanh với FAT32, phân vùng chính
  2. Tải hình ảnh vào thanh thông qua usb-creator-kde.

Vì vậy, tôi đã làm thủ tục giống hệt nhau cho cả hai gậy, nhưng một khởi động và các sự cố khác với thông báo lỗi:

(initramfs) mount: mounting /dev/loop0 on //filesystem.squashfs failed: No such device
Can not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs

Sau đó, tôi đã cố gắng để so sánh chúng thông qua sudo cmp /dev/sdb /dev/sdc. Điều này dẫn đến:

/dev/sdb /dev/sdc differ: byte 441, line 5

Có gì sai ở đây, và làm thế nào để tôi sửa nó?


Bạn có thể thử sao chép cái đang hoạt động lên cái kia bằng dd và xem nó có giúp ích không. Hoặc bạn chỉ có thể sử dụng sfdisk để sao chép bảng phân vùng từ bảng tốt và đi từ đó.
Angelo

Nó cho bạn biết ngay vấn đề là gì - filesystem.squashfs không hợp lệ vì một số lý do hoặc nếu không bạn đã định cấu hình sai quy trình khởi động. Đó là một tệp hình ảnh - được nén - đó là toàn bộ hệ thống tệp gốc của bạn. Nhưng ... initramfs của bạn nghĩ rằng nó được đặt trên /cdrom. Và rõ ràng là nó đang cố gắng tự gắn kết? Đây là một điều initramfs - tôi cá là nó ổn. Có lẽ bạn có cả hai gậy cắm vào máy tính cùng một lúc? Hoặc có thể bạn có các cài đặt trùng lặp khác phải là duy nhất trong quá trình thiết lập. Tránh xa những người tạo ra hệ thống sống - họ đang gặp rắc rối.
mikeerv

Câu trả lời:


30

Mặc dù tôi không biết tại sao một sự cố (hình ảnh xấu? Hình ảnh bị hỏng?), Nghi ngờ thông thường về sự khác biệt trong các hệ thống tệp được tạo "giống hệt", có thể là ISO9660 hay nói cách khác là dấu thời gian , ví dụ như thời gian tạo. Hoặc một nhãn hệ thống tập tin mặc định ngẫu nhiên . Nếu bạn muốn dữ liệu giống hệt nhau trên cả hai, ddhình ảnh tốt trên thanh kia và xác minh tổng kiểm tra của họ (md5sum hoặc khác; bất kỳ điều gì sẽ làm).

Ồ, và giả định từ tiêu đề câu hỏi của bạn không giữ được. Nó không chỉ có một byte khác nhau. cmpchỉ cho bạn biết đầu tiên là khác nhau và sau đó thoát.


22

Trong tất cả khả năng, chúng không khác nhau chỉ bằng một byte. Đây chỉ là byte khác nhau đầu tiên. Chạy cmp -l dev/sdb /dev/sdcđể liệt kê tất cả sự khác biệt.

512 byte đầu tiên của thanh là khu vực khởi động của nó . Offset 441 (440 nếu bạn bắt đầu đánh số 0) là vị trí của chữ ký đĩa được cho là xác định duy nhất đĩa (vì lợi ích của Windows - Tôi không nhớ đã thấy Linux care). Người ta dự đoán rằng họ sẽ khác nhau. Đó là các tệp trên thanh được cho là giống hệt nhau, không phải nhãn đĩa (hoặc dấu thời gian của tệp, nhân tiện).

Xác minh rằng thanh bị treo có nội dung tệp chính xác. Nó có thể bị hư hại về thể chất.

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.