การตรวจสอบความสมบูรณ์สามารถเรียกใช้กับดิสก์สำหรับบูต USB ได้หรือไม่


13

มีวิธีการตรวจสอบความสมบูรณ์ของดิสก์สำหรับบูต USB ที่พร้อมใช้งานหรือไม่?

ฉันเพิ่งทำ USB สำหรับบูต Ubuntu 14.04.01 และไม่สามารถหาวิธีการตรวจสอบความสมบูรณ์ของมันได้ ฉันไม่พบไฟล์. iso ใด ๆ เพื่อเรียกใช้แฮช MD5sum

คำตอบ:


13

คุณสามารถค้นหา md5sum ของ ISO อูบุนตูที่นี่

ค่า md5 ข้างต้นคือการตรวจสอบของดิสก์ทั้งหมดไม่ใช่ของไฟล์แต่ละไฟล์

เมื่อคุณเตรียมความพร้อม USB บูตไฟล์จากไฟล์ ISO จะถูกคัดลอกไปยัง USB และ bootloder ของ USB ที่จะถูกเขียนทับจึงทำให้สามารถบูตได้ คุณเห็นที่นี่ไฟล์เดียว (เช่น lubuntu 14.04.1 x64 iso) ที่มีผลรวม md5 ( a5f97cd6a9f171c70cf816de8728f13b) ถูกทำลายในขณะนี้และมีไฟล์หลายไฟล์อยู่ใน USB แทน ดังนั้นคุณไม่มี iso อีกต่อไปเพื่อเปรียบเทียบผลรวม md5 ของ lubuntu iso ดั้งเดิมกับ

หากคุณต้องการตรวจสอบความสมบูรณ์ของไฟล์แต่ละไฟล์คุณจะต้องบู๊ตจาก USB จากนั้นเลือกcheck cd for defectsจากเมนูบู๊ต มีไฟล์ms5sum.txtในแต่ละ ubuntu iso ซึ่งมี md5sum ของแต่ละไฟล์ใน iso check cd for defectsตัวเลือกตรวจสอบ md5sum ของแต่ละไฟล์กับปัจจุบันรายการ md5 ในมาตรฐาน ISO

จากคำตอบของ LiveWireBTเพียงแค่นำทางไปยังไดรฟ์ usb และการรันmd5sum -c md5sum.txtควรทำการตรวจสอบความสอดคล้องกันของแต่ละไฟล์


ขอบคุณสำหรับการตอบกลับของคุณ; ดังนั้นฉันจึงขอไฟล์ iso ที่ไม่มีอยู่อีกต่อไป มีตัวตรวจสอบชนิดใดบ้างที่จะตรวจสอบว่าไฟล์ในดิสก์ที่สามารถบู๊ตได้นั้นมีความสมบูรณ์หรือไม่ เราจะรู้ได้อย่างไรว่ามีบางสิ่งเสียหาย หรือถ้ามี viri หรือสิ่งของอื่นอยู่ในนั้น? นั่นเป็นปัญหาใหญ่ในระบบปฏิบัติการ WinXP ที่ฉันกำลังแปลงจาก
Niall

คุณสามารถตรวจสอบข้อบกพร่องใน USB ที่สามารถบู๊ตได้โดยการบู๊ตจากนั้นเลือกcheck cd for defectsจากเมนูบู๊ต
astrob0t

ซูเปอร์ ความช่วยเหลือที่ดีเกี่ยวกับเรื่องนี้ ที่ได้ผล และรายงานว่า "ไม่พบข้อผิดพลาด" เมื่อฉันวิ่งมัน </br> </br> มันทำให้เกิดคำถามขึ้นถ้าภาพ USB จะเสียหายโดย viri มันจะเป็นไปไม่ได้มัลแวร์ที่จะหลอกรหัส "ตรวจสอบข้อบกพร่อง" และรายงาน นั่นเป็นสิ่งที่ดีแม้ว่าจะต้องติดเชื้ออะไร
Niall

1
check cd for defectsคืออะไร แต่ md5 เปรียบเทียบของแต่ละไฟล์มีรายชื่อของ md5 ค่าที่อยู่ในmd5sum.txtแฟ้มที่อยู่ในแผ่นซีดี เพื่อความสบายใจมากขึ้นเราสามารถนำทางไปยังโฟลเดอร์ usb และเรียกใช้ด้วยตนเองmd5sum -c md5sum.txt
astrob0t

ฉันได้ติดตั้ง Lubuntu จาก USB ตอนนี้ ฉันจะลองใช้คำสั่งนั้นทันทีที่ฉันค้นหาวิธีค้นหาพรอมต์คำสั่ง (ฉันใหม่สำหรับ Linux)
Niall

8

แฮชของแต่ละไฟล์ที่อยู่ในอิมเมจ ISO จะถูกเก็บไว้ในโฟลเดอร์รูทmd5sum.txtดังนี้

การรันmd5sum -c md5sum.txtในโฟลเดอร์เดียวกันควรทำการตรวจสอบความสอดคล้อง


นี่คือ jupyter สมุดบันทึกของฉันส่วนสำคัญในการตรวจสอบมาตรฐาน ISO และ USB สมบูรณ์
เฮล์มส

2

คำตอบของฉันจะขึ้นอยู่กับคำตอบของลูคัสใน Unix และ Linux StackExchange ในการตรวจสอบความสมบูรณ์ของดิสก์สำหรับบูตให้หาขนาดของอิมเมจ iso ก่อน

 stat -c '%s' imagename.iso 

นี่จะเอาท์พุทขนาดภาพที่คุณสามารถป้อนแทน<imagesize>คำสั่งด้านล่าง คำสั่งถัดไปส่ง (ไปป์) ไบต์ทั้งหมดที่สอดคล้องกับขนาดของภาพไปยังคำสั่ง md5sum:

sudo head -c <imagesize> /dev/sdb1 | md5sum

คุณสามารถเปรียบเทียบสิ่งนี้กับ md5sum ของไฟล์. iso ของคุณ

md5sum imagename.iso

หาก md5sums แตกต่างกันแสดงว่ามีปัญหาขณะคัดลอกข้อมูล หาก md5sums เหมือนกันคุณได้ตรวจสอบความสมบูรณ์ของข้อมูลบนดิสก์ usb ของคุณเรียบร้อยแล้ว!

หมายเหตุเกี่ยวกับการค้นหาอุปกรณ์ usb ของคุณภายใต้ /dev/

สำหรับคำสั่งด้านบนคุณต้องทราบชื่อของอุปกรณ์ usb ของคุณเช่น/dev/sdbXไม่ใช่จุดต่อ (เช่น/media/usbX) คุณสามารถหาได้โดยดูที่คอลัมน์ในการส่งออกของFilesystem dfตัวอย่างเช่นอุปกรณ์ usb ของฉันปรากฏขึ้น/dev/sdb1ในผลลัพธ์ของ

df

ฉันพบว่ามีประโยชน์เพื่อให้แน่ใจว่าภาพใน USB นั้นถูกต้องก่อนลองใช้
code2be

0

head -c $(stat -c imagename.iso) /dev/sdX | sha256sum

คล้ายกับคำตอบของ paul-rougieux แต่ได้ขนาดของ ISO และทำการตรวจสอบแฮชในคำสั่งเดียว


0

ในรหัสด้านล่างเปลี่ยน X เป็นเส้นทางไปยังภาพ (iso-) คุณสามารถตรวจสอบได้โดย: ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

และเปลี่ยน Y เป็นตัวระบุอุปกรณ์ที่เหมาะสมสำหรับไดรฟ์ USB คุณสามารถตรวจสอบด้วยlsblkขณะที่มันจะไม่ได้เสียบปลั๊กเมื่อเทียบกับเมื่อมันถูกเสียบเพื่อให้แน่ใจว่าคุณมีชื่ออุปกรณ์ที่เหมาะสม (ปกติบางอย่างเช่น/dev/sdZ)

รหัสเพื่อตรวจสอบว่าสิ่งที่เขียนไปยังไดรฟ์ USB สอดคล้องกับไฟล์รูปภาพที่ใช้ (ในbash shell!):

img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
  echo OK ||
  echo ERROR

หากคุณใช้เครื่องมือเช่น GNU ddrescue (แพคเกจมักจะเรียกว่า gddrescue) คุณสามารถเขียน: ddrescue --force 'X' 'Y'และมันจะตรวจสอบโดยอัตโนมัติว่ามันถูกเขียนอย่างถูกต้อง!

โปรดทราบว่าด้วยการเสียบปลั๊ก USB เข้าและออกพาร์ติชั่นบางส่วนในรูปภาพที่เขียนสามารถติดตั้งโดยอัตโนมัติและแก้ไขได้ ('บิตสกปรก') ทำให้เกิดการตรวจสอบแตกต่างกันอย่างสิ้นเชิง !!


-1

ไม่ทราบว่า Linux Mint ISO ใช้เมนูด้วงเดียวกับ vanilla Ubuntu ISO หรือไม่ แต่ฉันเพิ่งติดตั้งทันทีและเมนูด้วงที่ปรากฏขึ้นมามี:

check the integrity of the medium

ซึ่งใช้เวลา 10 นาทีในการทำงานและพบข้อผิดพลาด 69 ข้อ ฉันตรวจสอบว่าภาพ iso ที่ฉันดาวน์โหลดนั้นดีฉันเลยลอง USB แท่งอื่นตอนนี้

มัน GNU GRUB version 2.02^beta2-36ubuntu3


ฉันยังคงมีปัญหาปรากฏขึ้นจากการตรวจสอบความสมบูรณ์ของแท่งใหม่ - มันบอกว่าไม่พบไฟล์บางไฟล์ซึ่งแปลกเล็กน้อยดูเหมือนว่ามันผิดไป ด้วยการตรวจสอบความสมบูรณ์ของอุปกรณ์ตัวอื่นมันบอกว่าไฟล์บางไฟล์ไม่ตรงกันซึ่งฟังดูรุนแรงมากขึ้น ฉันไม่ได้ติดตั้งจากไม้เก่า แต่ฉันทำจากไม้ใหม่ (ด้วยไฟล์ 69 ไฟล์ที่หายไป) และการติดตั้งก็ใช้ได้ดี
Adam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.