การขัดขวาง Badblocks มีความเสี่ยงหรือไม่


22

ฉันใช้ badblocks เพื่อตรวจสอบเซ็กเมนต์ที่ไม่ดีในไดรฟ์ภายนอกและมันใช้เวลาประมาณหนึ่งชั่วโมงและยังไม่เสร็จ ตอนนี้ฉันต้องไปและพิจารณายกเลิก สิ่งนี้มีความเสี่ยงหรือไม่? ฉันควรหลีกเลี่ยงสิ่งนี้หรือไม่?

เห็นได้ชัดว่าฉันจะต้องเริ่มต้นใหม่ตั้งแต่ต้น ฉันแค่อยากรู้ว่านี่จะมีความเสี่ยงที่จะยกเลิกกลางคันหรือไม่

คำตอบ:


27

จากการตรวจสอบซอร์สโค้ดฉันพบว่า:

หากคุณไม่ได้ระบุ -n หรือ -w แบดบล็อกจะไม่เขียนลงดิสก์ดังนั้นคุณจึงสามารถขัดจังหวะได้อย่างปลอดภัย

หากคุณระบุ -w, badblocks ได้เขียนทับระบบไฟล์แล้วดังนั้นจึงช้าเกินไปที่จะกังวลเกี่ยวกับการขัดจังหวะกระบวนการ

หากคุณระบุ -n badblocks จะใช้ตัวจัดการสัญญาณเพื่อป้องกันไม่ให้โปรแกรมออกจากดิสก์ในสถานะที่ไม่สอดคล้องกันดังนั้นจึงปลอดภัยที่จะกด ctrl-c


จะมีสถานะไม่สอดคล้องกันหรือไม่หากไม่มีระบบไฟล์ในอุปกรณ์? ฉันคิดว่าในการเขียนบล็อกโหมดแบดจะมีความเสียหายโครงสร้างเมตาดาต้าระบบไฟล์ทั้งหมดอยู่แล้วดังนั้นยังมีที่ว่างสำหรับความไม่สอดคล้องกันหรือไม่?
phunehehe

1
@phunehehe: อาจมีบล็อกที่ไม่ได้เขียนทับบนอุปกรณ์ แต่เนื่องจาก badblocks จะเริ่มต้นที่จุดเริ่มต้นของดิสก์มันเป็นจุดที่สงสัยเนื่องจากไม่มีตารางพาร์ติชันใด ๆ ดังนั้นในทางเทคนิคแล้วการทำดิสก์นั้น "ไม่ฟอร์แมต" (ไม่ต้องฟอร์แมตดิสก์ไม่ต้องเติมด้วยศูนย์ - เนื้อหาไม่ได้กำหนด)
Piskvor

แต่ฉันควรจะหมายความว่าไม่มีความเสี่ยงของความไม่สอดคล้องกัน? เพราะทุกอย่างหายไปโดยทั่วไปแล้ว
phunehehe

นี่คือที่ถูกต้องเมื่อ badblocks ถูกนำมาใช้โดยการเรียกe2fsck -cc? จากหน้าคน: "หากพบบล็อกที่ไม่ดีใด ๆ พวกเขาจะถูกเพิ่มไปยัง inode ของบล็อกที่ไม่ดีเพื่อป้องกันไม่ให้ถูกจัดสรรไปยังไฟล์หรือไดเรกทอรี" และ "หากระบุตัวเลือกนี้สองครั้งการสแกนบล็อกเสียจะทำโดยใช้การทดสอบการอ่านและเขียนแบบไม่ทำลาย
lumbric
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.