มีวิธีการ 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 ntfs
fsck ไดรฟ์ 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 และใช้ขั้นตอนเพื่อแก้ไขปัญหาดิสก์
ขั้นตอน:
g
chkdsk <disk>: /f
เพื่อแก้ไข ตัวบ่งชี้<disk>
เช่นchkdsk d: /f
หลังจากหลายปีในที่สุดฉันก็พบบางสิ่งที่หน้าต่างสามารถทำได้อย่างง่ายดาย แต่ linux ไม่สามารถ;)
นอกจากนี้คุณยังสามารถสร้าง windows vm (เช่น win 7) จากนั้นติดตั้ง mobile disk เป็น windows vm จากนั้นคุณยังสามารถใช้chkdsk
เพื่อแก้ไขดิสก์ได้เช่นเดียวกับการบูตในเครื่อง windows
/x
(unmount) เพื่อบังคับให้ป้องกันการเข้าถึงไดรฟ์ ช่วยด้วยตนเองบอกว่าใช้/x
ความหมายด้วย/f
ดังนั้นมันช่วยในการทำการแก้ไขแบบเดียวกับที่ Linux ทำ ( fsck
ต้องใช้ไดรฟ์ที่ไม่ได้ต่อเชื่อม)