มีวิธีการ fsck / chkdsk ไดรฟ์ NTFS จาก Linux หรือไม่
มีวิธีการ fsck / chkdsk ไดรฟ์ NTFS จาก Linux หรือไม่
คำตอบ:
ใช่. สิ่งนี้ถูกจัดการโดยfsckในบางรุ่น หากพาร์ติชันไม่ได้อยู่ในรายการ/etc/fstabคุณอาจต้องบอกประเภทพาร์ติชัน ฉันใช้สิ่งนี้จาก Linux CD เพื่อกู้คืนพาร์ติชันที่ Windows ไม่สามารถบูตได้
ตามความคิดเห็นด้านล่างการแก้ไขที่แท้จริงจะกระทำโดยntfsfixโปรแกรม มันควรจะใช้ได้แม้ว่าจะไม่มีโปรแกรมให้รันfsckระบบไฟล์ on และ NTFS
fsck.ntfs ntfsfixความคิดเห็นในโพสต์ที่ต่ำกว่าแสดงว่าสิ่งนี้อาจไม่สามารถใช้งานได้ในขณะนี้เนื่องจากข้อโต้แย้งของพวกเขาเข้ากันไม่ได้ อย่างไรก็ตามใน Debian 8.2 fsck.ntfsไม่มีอยู่ - แต่ntfsfixทำได้และสามารถแก้ไข MFT ที่เสียหายที่ฉันพบได้ ขอบคุณ @ SabreWolfy สำหรับคำใบ้
น่าเสียดายที่เครื่องมือ ntfsfix นั้นมีข้อ จำกัด มากเมื่อเทียบกับ chkdsk ของ Microsoft พยายามติดตั้ง Windows ให้ดีกว่าโดยเฉพาะกับ Windows รุ่นใหม่ล่าสุดเนื่องจาก Microsoft คาดว่าจะปรับปรุง chkdsk อย่างต่อเนื่อง (ฉันหวังว่า .. ) Windows รุ่นใหม่มักมีให้ทดลองใช้ฟรี หากปัญหาอยู่ในดิสก์ USB คุณสามารถลองติดตั้ง Windows ในรูปแบบเช่น VirtualBox และให้การควบคุม VM ของอุปกรณ์ USB
ntfsckโปรแกรมรวมอยู่ใน Magic แยกสด USB Boot sector: bad NTFS magic. Segmentation faultแต่ฉันได้ข้อผิดพลาดว่า
chkdsk/ diskpart, ฯลฯ
หากคุณติดตั้ง NTFSProgs ไว้คุณควรจะสามารถรันfsck.ntfsหรือfsck -t ntfsfsck ไดรฟ์ NTFS ได้
ntfsfixที่อยู่ในntfsprogsนั้น ฉันรับประกันคุณว่าคุณจะสามารถทำงานได้ntfsfixหากntfsprogsติดตั้งอย่างถูกต้อง
ntfsfixมีชุดที่แตกต่างอย่างสิ้นเชิงของการขัดแย้งกับมาตรฐานfsckคน มันจะดีกว่าที่จะสร้างfsck.ntfs(และfsck.ntfs-3) สคริปต์ที่มีexec ntfsfix ${@:$#}(ที่มี shebang ของ#!/bin/bash)
ln -s / bin / ntfsfix /sbin/fsck.ntfs
fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.
ใน fedora 22 มีเลขฐานสองอื่น:
lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
ในกรณีของฉันไม่มีfsck& ntfsfixสามารถแก้ไขปัญหาดิสก์ NTFS มือถือภายนอกของฉันได้
ฉันจะบูตเข้าสู่ windows os และใช้ขั้นตอนเพื่อแก้ไขปัญหาดิสก์
ขั้นตอน:
gchkdsk <disk>: /fเพื่อแก้ไข ตัวบ่งชี้<disk>เช่นchkdsk d: /fหลังจากหลายปีในที่สุดฉันก็พบบางสิ่งที่หน้าต่างสามารถทำได้อย่างง่ายดาย แต่ linux ไม่สามารถ;)
นอกจากนี้คุณยังสามารถสร้าง windows vm (เช่น win 7) จากนั้นติดตั้ง mobile disk เป็น windows vm จากนั้นคุณยังสามารถใช้chkdskเพื่อแก้ไขดิสก์ได้เช่นเดียวกับการบูตในเครื่อง windows
/x(unmount) เพื่อบังคับให้ป้องกันการเข้าถึงไดรฟ์ ช่วยด้วยตนเองบอกว่าใช้/xความหมายด้วย/fดังนั้นมันช่วยในการทำการแก้ไขแบบเดียวกับที่ Linux ทำ ( fsckต้องใช้ไดรฟ์ที่ไม่ได้ต่อเชื่อม)