fsck ไดรฟ์ ntfs ใน Linux


คำตอบ:


14

ใช่. สิ่งนี้ถูกจัดการโดยfsckในบางรุ่น หากพาร์ติชันไม่ได้อยู่ในรายการ/etc/fstabคุณอาจต้องบอกประเภทพาร์ติชัน ฉันใช้สิ่งนี้จาก Linux CD เพื่อกู้คืนพาร์ติชันที่ Windows ไม่สามารถบูตได้

ตามความคิดเห็นด้านล่างการแก้ไขที่แท้จริงจะกระทำโดยntfsfixโปรแกรม มันควรจะใช้ได้แม้ว่าจะไม่มีโปรแกรมให้รันfsckระบบไฟล์ on และ NTFS


7
แม้ว่าตามที่ระบุไว้ใน man page สำหรับ ntfsfix / fsck.ntfs มันไม่ใช่ chkdsk รุ่น Linux และตรวจสอบเฉพาะปัญหาบางอย่างที่ชัดเจนบนดิสก์
SabreWolfy

3
ผมถือว่าจากความคิดเห็นดังกล่าวข้างต้นว่าเป็นในบางจุดที่จัดการโดยfsck.ntfs ntfsfixความคิดเห็นในโพสต์ที่ต่ำกว่าแสดงว่าสิ่งนี้อาจไม่สามารถใช้งานได้ในขณะนี้เนื่องจากข้อโต้แย้งของพวกเขาเข้ากันไม่ได้ อย่างไรก็ตามใน Debian 8.2 fsck.ntfsไม่มีอยู่ - แต่ntfsfixทำได้และสามารถแก้ไข MFT ที่เสียหายที่ฉันพบได้ ขอบคุณ @ SabreWolfy สำหรับคำใบ้
underscore_d

8

น่าเสียดายที่เครื่องมือ ntfsfix นั้นมีข้อ จำกัด มากเมื่อเทียบกับ chkdsk ของ Microsoft พยายามติดตั้ง Windows ให้ดีกว่าโดยเฉพาะกับ Windows รุ่นใหม่ล่าสุดเนื่องจาก Microsoft คาดว่าจะปรับปรุง chkdsk อย่างต่อเนื่อง (ฉันหวังว่า .. ) Windows รุ่นใหม่มักมีให้ทดลองใช้ฟรี หากปัญหาอยู่ในดิสก์ USB คุณสามารถลองติดตั้ง Windows ในรูปแบบเช่น VirtualBox และให้การควบคุม VM ของอุปกรณ์ USB


1
หรือใช้ Ultimate Boot CD สำหรับ Windows เป็นซีดี Windows XP สดพร้อมเครื่องมือการกู้คืนมากมาย นั่นคือวิธีที่ฉันแก้ไขปัญหาของฉัน (พาร์ติชัน NTFS ที่เสียหาย) ผมพยายามใช้ntfsckโปรแกรมรวมอยู่ใน Magic แยกสด USB Boot sector: bad NTFS magic. Segmentation faultแต่ฉันได้ข้อผิดพลาดว่า
dario_ramos

1
อาจมีข้อ จำกัด สำหรับบางคน แต่มันแก้ไข MFT ที่เสียหายของฉันได้ดี :-) [จนกว่าจะถึงครั้งต่อไปอาจจะเป็น! ฉันไม่แน่ใจเกี่ยวกับไดรฟ์นี้ ... ]
underscore_d

UBCD มีคุณสมบัติมากมาย แต่ฉันไม่ควรอธิบายว่ามันเป็นซีดี Windows XP
Graham Perrin

เซิร์ฟเวอร์ Hyper-V เป็น Windows ที่ให้บริการฟรี แต่เป็นเบียร์ที่ถูกออกแบบมาสำหรับการใช้งาน VM โปรแกรมติดตั้งควรมีสาธารณูปโภคตามปกติเช่นchkdsk/ diskpart, ฯลฯ
mwfearnley

3

หากคุณติดตั้ง NTFSProgs ไว้คุณควรจะสามารถรันfsck.ntfsหรือfsck -t ntfsfsck ไดรฟ์ NTFS ได้


2
รัน Debian 6.0.3 เพิ่งติดตั้ง ntfsprogs ไม่ได้ติดตั้ง fsck.ntfs และเมื่อรัน fsck ด้วย -t ntfs ให้รับ "fsck.ntfs ไม่พบ" ดังนั้นอย่าคิดว่าทั้งสองเกี่ยวข้องกัน
Zayne S Halsall

3
@ZayneSHalsall ใน Debian มันเป็น symlink ntfsfixที่อยู่ในntfsprogsนั้น ฉันรับประกันคุณว่าคุณจะสามารถทำงานได้ntfsfixหากntfsprogsติดตั้งอย่างถูกต้อง
squircle

3
รุ่นใหม่กว่าของ Debian และ Ubuntu ไม่มี symlink นี้ คุณสามารถทำให้ตัวเอง แต่ปัญหาก็คือว่าntfsfixมีชุดที่แตกต่างอย่างสิ้นเชิงของการขัดแย้งกับมาตรฐานfsckคน มันจะดีกว่าที่จะสร้างfsck.ntfs(และfsck.ntfs-3) สคริปต์ที่มีexec ntfsfix ${@:$#}(ที่มี shebang ของ#!/bin/bash)
Neil Mayhew

2

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

1

ในกรณีของฉันไม่มีfsck& ntfsfixสามารถแก้ไขปัญหาดิสก์ NTFS มือถือภายนอกของฉันได้

ฉันจะบูตเข้าสู่ windows os และใช้ขั้นตอนเพื่อแก้ไขปัญหาดิสก์

ขั้นตอน:

  • ตรวจสอบตัวระบุของดิสก์ที่ไม่ดี เช่นg
  • เปิดเทอร์มินัล "cmd" ของ windows
  • ป้อนข้อมูลchkdsk <disk>: /fเพื่อแก้ไข ตัวบ่งชี้
    อยู่ที่ไหน<disk>เช่นchkdsk d: /f
  • จากนั้นจะแก้ไขภายในไม่กี่วินาที ( สำหรับดิสก์ขนาด 1Tb )

หลังจากหลายปีในที่สุดฉันก็พบบางสิ่งที่หน้าต่างสามารถทำได้อย่างง่ายดาย แต่ linux ไม่สามารถ;)


@Update - vm solution

นอกจากนี้คุณยังสามารถสร้าง windows vm (เช่น win 7) จากนั้นติดตั้ง mobile disk เป็น windows vm จากนั้นคุณยังสามารถใช้chkdskเพื่อแก้ไขดิสก์ได้เช่นเดียวกับการบูตในเครื่อง windows


ฉันขอแนะนำให้ใช้การตั้งค่าสถานะ/x(unmount) เพื่อบังคับให้ป้องกันการเข้าถึงไดรฟ์ ช่วยด้วยตนเองบอกว่าใช้/xความหมายด้วย/fดังนั้นมันช่วยในการทำการแก้ไขแบบเดียวกับที่ Linux ทำ ( fsckต้องใช้ไดรฟ์ที่ไม่ได้ต่อเชื่อม)
SonicARG
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.