ฉันรู้ว่าเธรดเก่า แต่สำหรับบันทึกสำหรับทุกคนที่มีปัญหาดังกล่าวมีวิธีการตรวจสอบจาก linux เราสามารถใช้ลินุกซ์สดบน cd / usb stick ได้เช่น slax ซึ่งง่ายต่อการรัน อย่างไรก็ตามกลับไปทำธุรกิจ
ฉันได้พบในวันนี้บางบันทึก smartd deamon ด้วยคำเตือนภาคอ่านไม่ได้และตัดสินใจที่จะตรวจสอบว่า ในที่สุดหลังจากการวิจัยฉันทำงานในที่สุด (# คือการแจ้งให้ระบุสิทธิ์ root, sudo สามารถใช้แทนหากมีการเรียกใช้ในฐานะผู้ใช้ธรรมดา):
# smartctl -H /dev/sda2
SMART overall-health self-assessment test result: PASSED
ซึ่งบ่งบอกว่าไดรฟ์นั้นค่อนข้างมีสุขภาพที่ดี badblocks
แต่ผมทำตามและการตรวจสอบต่อไปและวิ่ง
# badblocks -v /dev/sda2 > ~/log/sda2.badsectors
# cat ~/log/sda2.badsectors
271521948
ดังนั้นจึงมี badblock บางตัวที่ฉันอยากรู้ว่ามันเป็นไฟล์อะไรและพบว่ามันสามารถทำได้ด้วยdebugfs
ปัญหาคือพาร์ติชันของฉันคือ ntfs ดังนั้นฉันจึงใช้ntfstoolsซึ่งเป็นกุญแจสำคัญ:
# ntfscluster -s 271521948 /dev/sda2 > 271521948.secinfo 2>&1
# cat 271521948.secinfo | grep -v "extent"
Searching for sector 271521948
Inode 142427 /tmp/dl/setup_torch_2.exe/$DATA
* one inode found
/ grep -v "extent"
คือกำจัดข้อมูลที่ไร้ประโยชน์มากมายที่แสดงโดยntfscluster
/
ดังนั้นในกรณีของ NTFS ntfscluster -s $SECTOR
หนึ่งทุกความต้องการคือ