Câu trả lời:
Bạn có thể tìm thấy md5sum của Ubuntu iso tại đây .
Giá trị md5 ở trên là tổng kiểm tra của toàn bộ đĩa, không phải của các tệp riêng lẻ.
Khi bạn chuẩn bị USB có thể khởi động, các tệp từ tệp iso sẽ được sao chép sang USB và bộ khởi động của USB bị ghi đè, do đó làm cho nó có khả năng khởi động . Bạn thấy ở đây, một tệp duy nhất (ví dụ, ví dụ, Ubuntu 14.04.1 x64) với tổng md5 ( a5f97cd6a9f171c70cf816de8728f13b
) hiện bị hủy và thay vào đó, nhiều tệp có trong USB. Vì vậy, bạn không có iso nữa để so sánh tổng số md5 ban đầu của Ubuntu.
Nếu bạn muốn kiểm tra tính toàn vẹn của từng tệp riêng lẻ, thì bạn cần khởi động từ USB và sau đó chọn check cd for defects
từ menu khởi động. Có một tập tinms5sum.txt
trong mỗi iso Ubuntu chứa md5sum của mỗi tệp riêng lẻ trong iso. Các check cd for defects
tùy chọn xác minh md5sum của mỗi tập tin với danh sách md5 hiện diện trong iso.
Từ câu trả lời của LiveWireBT , chỉ cần điều hướng vào ổ đĩa USB và chạy md5sum -c md5sum.txt
sẽ thực hiện kiểm tra tính nhất quán của các tệp riêng lẻ.
check cd for defects
trong menu khởi động.
check cd for defects
là gì, nhưng một md5 so sánh các tập tin cá nhân với danh sách các md5 giá trị hiện tại trong md5sum.txt
tập tin hiện diện trong cd. để yên tâm hơn, chúng ta có thể điều hướng thủ công đến thư mục usb và chạymd5sum -c md5sum.txt
Băm của các tệp riêng lẻ có trong ảnh ISO được lưu trữ trong thư mục gốc như md5sum.txt
.
Chạy md5sum -c md5sum.txt
trong cùng một thư mục sẽ thực hiện kiểm tra tính nhất quán.
Câu trả lời của tôi dựa trên câu trả lời của Lucas trong Unix và Linux StackExchange . Để kiểm tra tính toàn vẹn của đĩa khởi động usb, trước tiên hãy tìm kích thước của hình ảnh iso với
stat -c '%s' imagename.iso
Điều này sẽ xuất ra một kích thước hình ảnh mà bạn có thể nhập thay <imagesize>
cho lệnh bên dưới. Lệnh tiếp theo sẽ gửi (thông qua một đường ống) tất cả các byte tương ứng với kích thước của hình ảnh tới lệnh md5sum:
sudo head -c <imagesize> /dev/sdb1 | md5sum
Bạn có thể so sánh điều này với md5sum của tệp .iso của bạn.
md5sum imagename.iso
Nếu md5sums khác nhau thì đã xảy ra sự cố trong khi sao chép dữ liệu. Nếu md5sums giống nhau, bạn đã kiểm tra thành công tính toàn vẹn dữ liệu trên đĩa usb của mình!
/dev/
Đối với lệnh trên, bạn cần biết tên của thiết bị usb của mình, chẳng hạn như /dev/sdbX
điểm gắn kết (chẳng hạn như /media/usbX
). Bạn có thể tìm hiểu bằng cách nhìn vào cột Filesystem
, trong đầu ra của df
. Ví dụ: thiết bị usb của tôi xuất hiện như /dev/sdb1
trong đầu ra của
df
Không biết liệu Linux Mint ISO có sử dụng menu grub tương tự như Ubuntu ISO vanilla hay không, nhưng tôi mới cài đặt và menu grub xuất hiện có:
check the integrity of the medium
Mất 10 phút để chạy và tìm thấy 69 lỗi. Tôi đã kiểm tra hình ảnh iso mà tôi đã tải xuống là tốt, vì vậy tôi đang thử một thanh USB khác.
nó là GNU GRUB version 2.02^beta2-36ubuntu3
head -c $(stat -c imagename.iso) /dev/sdX | sha256sum
Tương tự như câu trả lời của paul-rougieux, nhưng nó có kích thước của ISO và thực hiện kiểm tra băm trong một lệnh duy nhất
Trong mã bên dưới, thay đổi X thành đường dẫn đến hình ảnh (iso-), bạn có thể kiểm tra điều này bằng cách:
ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO
Và thay đổi Y thành định danh thiết bị phù hợp cho ổ USB. Bạn có thể kiểm tra lsblk
trong khi nó không được cắm so với khi được cắm để đảm bảo bạn có đúng tên thiết bị (thường là một cái gì đó như/dev/sdZ
).
Mã để kiểm tra xem những gì đã được ghi vào ổ USB có tương ứng với tệp hình ảnh được sử dụng hay không (trong bash shell!):
img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
echo OK ||
echo ERROR
Nếu bạn sử dụng một công cụ như GNU ddresTHER (gói thường được gọi là gddresTHER), bạn có thể viết: ddrescue --force 'X' 'Y'
và nó sẽ tự động xác minh xem nó có được viết chính xác không!
Lưu ý rằng bằng cách cắm và cắm USB vào, một số phân vùng trong hình ảnh bằng văn bản có thể được gắn tự động và do đó được sửa đổi ('bit bẩn') khiến nó tạo ra một tổng kiểm tra hoàn toàn khác !!