มีวิธีการตรวจสอบความสมบูรณ์ของดิสก์สำหรับบูต USB ที่พร้อมใช้งานหรือไม่?
ฉันเพิ่งทำ USB สำหรับบูต Ubuntu 14.04.01 และไม่สามารถหาวิธีการตรวจสอบความสมบูรณ์ของมันได้ ฉันไม่พบไฟล์. iso ใด ๆ เพื่อเรียกใช้แฮช MD5sum
มีวิธีการตรวจสอบความสมบูรณ์ของดิสก์สำหรับบูต USB ที่พร้อมใช้งานหรือไม่?
ฉันเพิ่งทำ USB สำหรับบูต Ubuntu 14.04.01 และไม่สามารถหาวิธีการตรวจสอบความสมบูรณ์ของมันได้ ฉันไม่พบไฟล์. iso ใด ๆ เพื่อเรียกใช้แฮช MD5sum
คำตอบ:
คุณสามารถค้นหา 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
ควรทำการตรวจสอบความสอดคล้องกันของแต่ละไฟล์
check cd for defects
จากเมนูบู๊ต
check cd for defects
คืออะไร แต่ md5 เปรียบเทียบของแต่ละไฟล์มีรายชื่อของ md5 ค่าที่อยู่ในmd5sum.txt
แฟ้มที่อยู่ในแผ่นซีดี เพื่อความสบายใจมากขึ้นเราสามารถนำทางไปยังโฟลเดอร์ usb และเรียกใช้ด้วยตนเองmd5sum -c md5sum.txt
แฮชของแต่ละไฟล์ที่อยู่ในอิมเมจ ISO จะถูกเก็บไว้ในโฟลเดอร์รูทmd5sum.txt
ดังนี้
การรันmd5sum -c md5sum.txt
ในโฟลเดอร์เดียวกันควรทำการตรวจสอบความสอดคล้อง
คำตอบของฉันจะขึ้นอยู่กับคำตอบของลูคัสใน 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 ของคุณเรียบร้อยแล้ว!
/dev/
สำหรับคำสั่งด้านบนคุณต้องทราบชื่อของอุปกรณ์ usb ของคุณเช่น/dev/sdbX
ไม่ใช่จุดต่อ (เช่น/media/usbX
) คุณสามารถหาได้โดยดูที่คอลัมน์ในการส่งออกของFilesystem
df
ตัวอย่างเช่นอุปกรณ์ usb ของฉันปรากฏขึ้น/dev/sdb1
ในผลลัพธ์ของ
df
head -c $(stat -c imagename.iso) /dev/sdX | sha256sum
คล้ายกับคำตอบของ paul-rougieux แต่ได้ขนาดของ ISO และทำการตรวจสอบแฮชในคำสั่งเดียว
ในรหัสด้านล่างเปลี่ยน 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 เข้าและออกพาร์ติชั่นบางส่วนในรูปภาพที่เขียนสามารถติดตั้งโดยอัตโนมัติและแก้ไขได้ ('บิตสกปรก') ทำให้เกิดการตรวจสอบแตกต่างกันอย่างสิ้นเชิง !!
ไม่ทราบว่า Linux Mint ISO ใช้เมนูด้วงเดียวกับ vanilla Ubuntu ISO หรือไม่ แต่ฉันเพิ่งติดตั้งทันทีและเมนูด้วงที่ปรากฏขึ้นมามี:
check the integrity of the medium
ซึ่งใช้เวลา 10 นาทีในการทำงานและพบข้อผิดพลาด 69 ข้อ ฉันตรวจสอบว่าภาพ iso ที่ฉันดาวน์โหลดนั้นดีฉันเลยลอง USB แท่งอื่นตอนนี้
มัน GNU GRUB version 2.02^beta2-36ubuntu3