Kiểm tra tính toàn vẹn có thể chạy trên đĩa khởi động USB không?


13

Có cách nào để thực hiện kiểm tra tính toàn vẹn trên đĩa khởi động USB sẵn sàng sử dụng không?

Tôi vừa tạo một USB khởi động Lubfox 14.04.01 và chưa thể tìm ra cách chạy kiểm tra tính toàn vẹn trên nó. Tôi không thể tìm thấy bất kỳ tệp .iso nào để chạy hàm băm MD5sum.

Câu trả lời:


13

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 defectstừ 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 defectstù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.txtsẽ thực hiện kiểm tra tính nhất quán của các tệp riêng lẻ.


Cảm ơn bạn đã trả lời của bạn; Vì vậy, tôi mò mẫm rằng tập tin iso không còn tồn tại. Có loại kiểm tra nào sẽ kiểm tra xem các tệp trên đĩa khởi động có toàn vẹn không? Làm thế nào để biết một cái gì đó đã bị hỏng? Hoặc nếu một số viri hoặc những thứ khác có trong hệ điều hành? Đó là một vấn đề lớn trên hệ thống WinXP OS mà tôi đang chuyển đổi.
Niall

Bạn có thể kiểm tra lỗi trong USB có thể khởi động bằng cách thực sự khởi động từ nó và sau đó chọn check cd for defectstrong menu khởi động.
astrob0t

Siêu. Giúp đỡ rất nhiều về điều này. Điều đó làm việc. Và nó báo cáo "Không tìm thấy lỗi." khi tôi chạy nó </br> </br> Nó đưa ra câu hỏi, nếu hình ảnh USB bị hỏng bởi viri, thì phần mềm độc hại có khả năng đánh lừa mã "kiểm tra lỗi cho đĩa" không và có thể báo cáo tất cả đều ổn, ngay cả khi nó bị nhiễm thứ gì đó?
Niall

1
các check cd for defectslà 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.txttậ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
astrob0t

Tôi đã cài đặt LubFi từ USB. Tôi sẽ thử chạy lệnh đó ngay khi tôi tìm ra cách tìm dấu nhắc lệnh. (Tôi mới dùng Linux.)
Niall

8

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.txttrong cùng một thư mục sẽ thực hiện kiểm tra tính nhất quán.


đây là jupyter máy tính xách tay của tôi ý chính để kiểm tra iso và usb vẹn
Levon

2

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!

Lưu ý về việc định vị thiết bị usb của bạn dưới /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/sdb1trong đầu ra của

df

Tôi thấy rằng hữu ích để đảm bảo hình ảnh trên USB là hợp lệ trước khi thử nó.
mã2be

0

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


Tôi vẫn gặp sự cố xuất hiện từ kiểm tra tính toàn vẹn trên một thanh hoàn toàn mới - nó nói rằng một số tệp không được tìm thấy, điều này hơi lạ, có vẻ như nó đang báo cáo sai. Với kiểm tra tính toàn vẹn trên thanh khác, nó cho biết một số tệp không khớp, nghe có vẻ nghiêm trọng hơn. Tôi đã không cài đặt từ thanh cũ, nhưng tôi đã làm từ thanh mới (với 69 tệp bị thiếu rõ ràng) và cài đặt vẫn hoạt động tốt mặc dù vậy.
Adam

0

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


0

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 lsblktrong 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 !!

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.