NTFS; ทำเครื่องหมายส่วนที่ไม่ดีโดยใช้ Linux


8

ฉันมีอาร์เรย์ ZFS ขนาดใหญ่ในไฟล์เซิร์ฟเวอร์ของฉัน เมื่อใดก็ตามที่ดิสก์รายงานเซ็กเตอร์ที่ไม่ดีแก่ smartmon ฉันจะสั่งซื้อสินค้าทดแทน

และโดย "การเก็บชั้นความล้มเหลว" ฉันหมายถึงว่าฉันให้รูปแบบระดับต่ำถ้ามีหรือบล็อกแบบที่มีการทำลายล้างเรียกใช้เพื่อเรียกร้องเซกเตอร์สำรองเพื่อทดแทนตัวร้ายแล้วใช้มันเพื่อทิ้งดีวีดีของฉัน (และล่าสุด BluRays ) เปิดเพื่อให้ฉันสามารถใช้กับ HTPC ของฉันและนำติดตัวไปกับฉันเมื่อไปหาเพื่อนเพื่อดูภาพยนตร์ มันเป็นวิธีที่ง่ายและพกพาง่ายในการรับชมภาพยนตร์ด้วย XBMC ฉันมีสิ่งต่าง ๆ บนดิสก์ที่ถูกกดอยู่แล้วดังนั้นฉันจึงไม่ได้พึ่งพวกเขาและไดรฟ์ที่กำลังจะตายจะได้รับชีวิตที่บ้านพักรับรองซึ่งเป็นที่เก็บข้อมูลสื่อที่เข้าถึงได้อย่างรวดเร็ว โปรดทราบว่ารายงานของ Google ที่ไดรฟ์ 39x มีแนวโน้มที่จะตายภายใน 60 วันหลังจากข้อผิดพลาด SMART ครั้งแรกของฉันฉันกำลังขยายช่วงเวลานั้นโดยข้อเท็จจริงที่ว่าไดรฟ์เหล่านี้ส่วนใหญ่ยังคงอยู่บนชั้นวางของพวกเขาและเสียบเข้ากับอ่าว SATA เพียงครั้งเดียว ทุกปี.

ฉันแค่พูดแบบนี้เพื่อให้ชัดเจนว่าฉันไม่สับสนกับไดรฟ์เหล่านี้ที่กำลังจะตายและฉันไม่ต้องการยืดชีวิตของพวกเขา;)

ดังนั้น. บางครั้งไดรฟ์เหล่านี้หลังจากการเรียกใช้ badblocks เพียงแค่เรียกใช้เซกเตอร์สดจากสระสำรอง แต่บางครั้งก็ไม่มีเหลือและฉันเผชิญกับความจริงที่ว่ามีเซกเตอร์เสียใน FS ของฉัน นั่นไม่ใช่ปัญหาหากคุณใช้ระบบไฟล์ linux หนึ่งชุดเช่น mkfs. * มักจะใช้รายการ badblocks เป็นอินพุต แต่เมื่อฉันเห็นบางครั้งฉันนำไดรฟ์หรือสองตัวมาให้แฟนสาวของฉัน (Mac) หรือหนึ่งในเพื่อนของฉัน (โดยปกติคือ Windows) ฉันตัดสินใจใช้ NTFS สำหรับสิ่งเหล่านี้ จนถึงตอนนี้เมื่อไดรฟ์มีเซ็กเตอร์ที่ไม่สามารถ relocatable ได้ฉันเพิ่งเขียนข้อมูลลงไปอ่านอีกครั้งและไฟล์ที่ไม่ดีถูกใส่ไว้ในโฟลเดอร์ "BAD_SECTOR_FILES" บนไดรฟ์

แน่นอนมันใช้งานได้ แต่มันจะดีมากที่สามารถทำเครื่องหมายส่วนที่ไม่ดีแทน มันเป็นเรื่องยุ่งยากในทางตรงกันข้าม

ดังนั้นฉันจึงอ่านบางโพสต์ซึ่งส่วนใหญ่เปลี่ยนเป็น "แทนที่ไดรฟ์ของคุณ !!!" อย่างรวดเร็วที่สุดและบางอันแนะนำ spinrite แต่จริงๆแล้วฉันไม่เห็นว่าทำไมฉันต้องจ่ายเงินจำนวนมากเพื่อ งานที่ไม่สำคัญ

ทางเลือกคือใช้ ext3 แต่ฉันอยากได้ยินถ้ามีคนรู้ว่าฉันสามารถส่งออก badblocks ไปยัง mkfs.ntfs ได้อย่างไรเพื่อไม่ให้มีการใช้บล็อกที่ไม่ดี หรือถ้ามีเครื่องมืออื่น ๆ (ฉันสามารถใช้ Windows ใน VM) ที่ทำเช่นเดียวกัน ฉันสับสนเกี่ยวกับ chkdsk ดูเหมือนว่าสิ่งที่เลวร้ายคือ FAT เท่านั้น

คำตอบ:


3

ในการทำเครื่องหมายเซกเตอร์ว่าไม่ดีบนระบบไฟล์ NTFS ต้องมีการแก้ไขและความรู้เกี่ยวกับไฟล์ "$ BadClus" ที่ซ่อนอยู่ ฉันไม่แน่ใจเกี่ยวกับยูทิลิตี้ Linux ที่สามารถแก้ไขไฟล์นั้นได้

ฉันรู้สึกว่ารูปแบบ NTFS ที่ไม่รวดเร็วจะสแกนฮาร์ดไดรฟ์และทำเครื่องหมายเซกเตอร์ที่ไม่ดีเพื่อข้ามไปในภายหลัง คุณลองฟอร์แมตไดรฟ์ใหม่ด้วยเซกเตอร์เสียใน Windows VM โดยใช้คำสั่ง FORMAT หรือ diskmgmt.msc จากนั้นทำ a chkdskเพื่อดูว่ารายงานเซกเตอร์เสียจำนวนมากสอดคล้องกับสิ่งที่คุณค้นพบหรือไม่


ค่อนข้างหวังว่าฉันจะไม่ต้องพิจารณาการรัน badblocks r / w ใช้เวลา 11 ชั่วโมงและการเขียนไฟล์ลงไปและการอ่านมันกลับจะใช้เวลาสองเท่าเป็นอย่างน้อย แต่ฉันจะทำตอนนี้แล้วรายงานกลับ); วิธีถ้าใครมีความรู้เกี่ยวกับวิธีการทำเช่นนี้ natively ในลินุกซ์ที่ฉันจริงๆต้องการที่จะรู้ว่า :)
DanielSmedegaardBuus

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

2

man mkfs.ntfs sais:

 ตัวเลือกพื้นฐาน
       -f, - fast, -Q, --quick
              ดำเนินการรูปแบบที่รวดเร็ว (เร็ว) สิ่งนี้จะข้ามทั้งการปรับระดับเสียงและการตรวจสอบเซกเตอร์เสียให้เป็นศูนย์

ฉันคิดว่าถ้าไม่ใช้ค่าสถานะการตรวจสอบเซกเตอร์เสียจะทำได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.