แก้ไขพาร์ติชัน NTFS ที่เสียหายโดยไม่มี Windows


84

พาร์ติชันของฉัน NTFS ได้รับความเสียหายอย่างใด (มันเป็นที่ระลึกจากวันที่ฉันติดตั้ง Windows)

ภาพหน้าจอ GParted แสดงพาร์ติชันที่แตกต่างกัน

ฉันวางแก้ปัญหาส่งออกของ fdisk และ blkid ที่นี่

ในเวลาเดียวกันระบบปฏิบัติการใด ๆ ไม่สามารถติดตั้งพาร์ทิชันรูทของฉันซึ่งตั้งอยู่ถัดจากพาร์ทิชัน NTFS ของฉัน ฉันไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องกับมันหรือไม่ ฉันได้รับข้อผิดพลาดต่อไปนี้ขณะพยายามเมานต์พาร์ติชันของฉัน (sda5)

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

เมื่อฉันเปิด gparted (โดยใช้ live CD) ฉันจะได้รับอัศเจรีย์ถัดจากไดรฟ์ NTFS ที่ระบุ ภาพหน้าจอ GParted แสดงข้อผิดพลาด

มีวิธีการทำงานchkdskโดยไม่ใช้ windows หรือไม่?

ความพยายามของฉันในการรันfsckผลลัพธ์ดังต่อไปนี้:

ubuntu@ubuntu:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

อัปเดต:ฉันสามารถแก้ไขพาร์ติชัน NTFS ที่รัน chkdsk จาก BootCD ของ Hiren แต่ดูเหมือนว่าปัญหา superblock ยังคงอยู่

อัปเดต 2:แก้ไขปัญหา superblock โดยใช้e2fsck -c /dev/sda5


1
เชื่อมโยงไปยังคำถามที่เกี่ยวข้อง: askubuntu.com/q/58755/31592
blong

คำตอบ:


106

ติดตั้ง NTFS-3G sudo apt-get install ntfs-3gกับ จากนั้นรันคำสั่ง ntfsfix บนพาร์ติชัน NTFS ของคุณ

ตัวอย่างเช่น:

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10: 0: 0)

การใช้งาน: อุปกรณ์ ntfsfix [ตัวเลือก]

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

ที่อยู่อีเมลของนักพัฒนา:

linux-ntfs-dev@lists.sf.netโฮมเพจ Linux NTFS: http://www.linux-ntfs.org


สำหรับ Ubuntus รุ่นใหม่คุณสามารถใช้-bและ-dตัวเลือกร่วมกัน -bพยายามแก้ไขกลุ่มที่ไม่ดีและ-dแก้ไขสถานะสกปรก ดังนั้นคำสั่งสามารถ

sudo ntfsfix -b -d /dev/sda6

--help แสดงให้พวกเขา

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information

คุณมีข้อเสนอแนะสำหรับปัญหา superblock หรือไม่? ฉันแก้ไขพาร์ติชัน NTFS แล้ว
Nemo

5
นี่ไม่ใช่คำตอบที่เป็นประโยชน์อย่างน่าเสียดาย - ปัญหาไม่ได้อยู่ที่วิธีแก้ไขโครงสร้างระบบไฟล์ NTFS แต่ข้อผิดพลาดการอ่านที่ไม่สามารถกู้คืนได้ที่ระดับอุปกรณ์บล็อก (ด้านล่าง NTFS) ซึ่งหมายความว่า (ตามที่ psusi กล่าวไว้แล้ว) "ดิสก์ของคุณคือขนมปังปิ้ง" - ตัวเลือกเดียวคือซื้อฮาร์ดไดรฟ์ใหม่และกู้คืนจากการสำรองข้อมูล หากคุณไม่มีการสำรองข้อมูลล่าสุดคุณสามารถลองใช้ GNU ddrescue ("apt-get install gddrescue") เพื่อกู้คืนข้อมูลให้มากที่สุดเท่าที่จะทำได้ไปยังไฟล์อิมเมจดิสก์ Google สำหรับการกู้คืนดิสก์ของ Ubuntu สำหรับความช่วยเหลือเพิ่มเติม
RichVel

3
@RolandTaylor: ฉันแน่ใจว่ามันตั้งใจที่จะเป็นประโยชน์ แต่บอกคนที่จะเรียกใช้การตรวจสอบระบบไฟล์เมื่อมีข้อผิดพลาดในการอ่านที่มองไม่เห็นที่ไม่สามารถกู้คืนได้ในบันทึกจะไม่ช่วยพวกเขา พวกเขาอาจสามารถแก้ไขข้อผิดพลาดได้ชั่วคราว แต่ฮาร์ดแวร์ดิสก์ล้มเหลวและ ntfix ไม่ได้ช่วยอะไร
RichVel

5
ขออภัยนั่นไม่ถูกต้อง: คำถามรุ่นแรกรวมบรรทัด "sd 0: 0: 0: 0: [sda] เพิ่มความรู้สึก: ข้อผิดพลาดการอ่านที่ไม่ได้รับการเรียกคืน - การจัดสรรคืนอัตโนมัติล้มเหลว" ในบันทึก - ข้อผิดพลาดการอ่านที่ไม่ได้บันทึก ) เป็นสิ่งที่บ่งชี้ว่าไดรฟ์ล้มเหลว หากคุณได้รับข้อผิดพลาดในการเขียนที่ไม่สามารถกู้คืนได้นั้นสามารถอยู่ได้ชั่วขณะหนึ่ง (ไดรฟ์ทำการแมปบล็อกใหม่อีกครั้ง) แต่ UREs จะไม่ตกลง ดูsuperuser.com/questions/114675/…สำหรับข้อผิดพลาดที่คล้ายกัน ดูen.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1 - การวิเคราะห์ขนาดใหญ่ของ Google
RichVel

1
ลิงก์ที่ดีอีกข้อหนึ่งเกี่ยวกับปัญหา URE คือคำตอบนี้ในไซต์ Stack Exchange อื่น: unix.stackexchange.com/questions/1869/…
RichVel

14

ฉันเพิ่งแก้ไขไดรฟ์ USB ของฉันโดยใช้ "testdisk" ซึ่งเป็นยูทิลิตีบรรทัดคำสั่ง (ยังเป็นมิตร) ของ Linux ไดรฟ์ของฉันไม่ได้ติดตั้งใน Windows และ Windows 8 ค้นพบเช่นพาร์ติชัน 6 (เมื่อไดรฟ์มีเพียงหนึ่ง)

หากต้องการใช้ยูทิลิตี้นี้ให้ติดตั้ง:

sudo apt-get install testdisk

จากนั้นเรียกใช้:

sudo testdisk

และปฏิบัติตามคำแนะนำ คุณต้องค้นหาพาร์ติชันแล้วเขียนการเปลี่ยนแปลง

หวังว่านี้จะช่วยให้ทุกคน


3
นี่เป็นสิ่งที่ดีมาก .. แก้ไขตารางพาร์ติชันที่เสียหายบนฮาร์ดดิสก์ภายนอกของฉัน! ขอขอบคุณ! V
vellvisher

11

เพียงเพื่อล้างคะแนนบางส่วนของคุณ

ความพยายามเรียกใช้ fsck ของฉันมีดังนี้:

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

ตอนนี้ก็ไม่น่าแปลกใจเพราะคุณพยายามที่จะ fsck ดิสก์และไม่พาร์ทิชัน สิ่งที่ fsck ทำคือพยายามจดจำชนิด FS เนื่องจากคุณให้พื้นผิวของดิสก์ดิบมันจึงไม่สามารถจดจำและเปลี่ยนเป็นประเภทเริ่มต้น - ext เรียก fsck.ext

fsck.ext ไม่พบลายเซ็น FS ใด ๆ ในตำแหน่งและพยายามค้นหาซุปเปอร์บล็อก ในที่สุดมันก็ล้มเหลวเพราะดิสก์ที่มีประเภทพาร์ติชัน NTFS เท่านั้น

นี่คือสาเหตุที่คุณมีข้อผิดพลาดนี้

คำสั่งที่ถูกต้องจะเป็น:

sudo fsck /dev/sda1

นั่นจะฟีดพาร์ติชันแรกของฮาร์ดไดรฟ์ sata แรกไม่ใช่ดิสก์ sata ตัวแรก


นี่อาจไม่ใช่คำตอบในการแก้ปัญหา OPs แต่ข้อมูลของมันคือทองคำบริสุทธิ์ ขอบคุณมัด!
oliverjkb

คุณเป็น sda1 ntfsหรือไม่
Adi Prasetyo

5

ดิสก์ของคุณคือขนมปังปิ้ง ตรวจสอบการวินิจฉัย SMART ในยูทิลิตี้ดิสก์เพื่อยืนยัน ควรบอกว่าคุณมีเซ็กเตอร์มากมายและจำเป็นต้องเปลี่ยนไดรฟ์


5

ฉันเห็นด้วยกับ @psusi: ต้องการเปลี่ยนดิสก์โปรดดูความคิดเห็นของฉันภายใต้คำตอบที่ยอมรับ การทำntfsfixจะไม่ช่วยเลยและเพียงแค่ชะลอการกระทำที่สำคัญของ:

  1. สำรองข้อมูลทั้งหมดบนดิสก์โดยเร็ว
  2. แทนที่ดิสก์ด้วยดิสก์ใหม่

ไม่จำเป็นต้องตรวจสอบการวินิจฉัย SMART จริง ๆ - พวกเขารับเปอร์เซ็นต์ข้อผิดพลาดเท่านั้น ธงสีแดงเป็นสองบรรทัด:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

ทันทีที่ดิสก์เริ่มมีข้อผิดพลาดในการอ่าน (UREs) ที่ไม่สามารถกู้คืนได้มันควรจะถูกแทนที่ทันทีและใช้สำหรับการกู้คืนข้อมูลเท่านั้น (ระดับที่ไม่ใช่ URE ที่มากเกินไปยังบ่งชี้ว่าจำเป็นต้องมีการเปลี่ยนทดแทน)

ดิสก์ควรถูกมองว่าเป็นวัสดุสิ้นเปลืองที่ต้องเปลี่ยนใหม่ทุกๆสองสามปีดังนั้นการสำรองข้อมูลที่ดีจริงๆ (โดยอัตโนมัติทุกวันเสร็จสมบูรณ์และอย่างน้อยกับไดรฟ์ภายนอก) เป็นสิ่งสำคัญ


5

ใน Ubuntu 14.04 ลองดูสิ

sudo ntfsfix /dev/sdXY

XYพาร์ทิชันของคุณอยู่ที่ไหน ( /dev/sda2ในกรณีของคุณ)


2

fsckและgpartedแอปไม่สามารถใช้เพื่อแก้ไขปัญหาเกี่ยวกับพาร์ติชัน ntfs ntfsfixไม่ควรใช้เพื่อลองและแก้ไขปัญหานี้

ควรใช้เครื่องมือ Windows ตามปกติ อย่างไรก็ตามchkdskไม่ได้ช่วยที่นี่

คุณอาจลองใช้testdiskจาก Ubuntu OS

sudo apt-get update # อัปเดตฐานข้อมูลซอฟต์แวร์

sudo apt-get install testdisk # ติดตั้ง testdisk

sudo testdisk # start testdisk

ไปที่http://www.cgsecurity.org/wiki/TestDisk_Step_By_Stepเพื่อขอความช่วยเหลือในการใช้เครื่องมือนี้


อาจต้องการเพิ่มว่าข้อผิดพลาด I / O มักจะหมายถึงไดรฟ์ที่กำลังจะตายหรือส่วนของไดรฟ์ Esp หาก NTFS เสียหายมากคุณไม่สามารถแก้ไขได้ด้วย chkdisk หรือเครื่องมือ Windows ใด ๆ
โธมัสวอร์ด

@ThomasWard คุณถูกต้องจริงๆ ... ข้อผิดพลาด I / O มักจะทำให้เกิดปัญหามากขึ้น "@karel" ให้ฉันเพิ่มที่นี่เป็นลิงก์ไปยังลิงก์ที่เขาวางไว้ในคำถามอื่น ... ดังนั้นฉันจึงไม่ได้อ่านรายละเอียดทั้งหมดที่นี่ ... และคำถามนั้นมีคำตอบที่ยอมรับแล้วพร้อมกับการอัปเดต
heynnema

1

ดังที่คำตอบอื่น ๆ ได้กล่าวไว้ในกรณีนี้อาจเป็นดิสก์ที่ไม่ดี ..

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


1

น่าเสียดายที่เครื่องมือฟรีบน Linux นั้นมีข้อ จำกัด ในการแก้ไขพาร์ติชัน NTFS

เป็นไปได้มากว่าคุณยังสามารถกู้คืนข้อมูลของคุณได้โดยใช้ MFT สำรองที่จัดเก็บที่ท้ายดิสก์ โดยปกติจะไม่ได้ใช้ แต่ควรมีโครงสร้างไดเรกทอรีรุ่นล่าสุด มีโอกาสที่ดีที่มันจะไม่ได้รับผลกระทบจากข้อผิดพลาดของดิสก์

ในอดีตฉันเคยใช้ผลิตภัณฑ์GetDataBack NTFSของ Runtime Software ซึ่งเป็นผลิตภัณฑ์เชิงพาณิชย์ที่ประสบความสำเร็จเป็นอย่างมาก มันเป็นหนึ่งในเครื่องมือ NTFS เพียงไม่กี่ตัวเท่านั้นที่ทำงานใน WINEและLinux LiveCDและการสาธิตฟรีน่าจะเพียงพอที่จะดูว่าข้อมูลของคุณยังอยู่ที่นั่นหรือไม่ ถ้าเป็นเช่นนั้นข้อมูลของคุณอาจจะคุ้มค่าที่จะซื้อเครื่องมือ

LiveCD รัน Knoppix Linux และมีเครื่องมือทั้งหมดติดตั้งไว้แล้ว โปรดทราบว่าคุณยังคงต้องมีรหัสใบอนุญาตเพื่อใช้งานจริง แต่ควรจะเพียงพอที่จะดูว่ามันทำงานบนคอมพิวเตอร์ของคุณหรือไม่

ข้อสงวนสิทธิ์: ฉันไม่มีส่วนเกี่ยวข้องกับซอฟต์แวร์ Runtime นอกเหนือจากซื้อผลิตภัณฑ์เมื่อสองสามปีที่แล้ว


+1 ไม่ใช่เพราะฉันมีประสบการณ์กับสิ่งที่อยู่ในคำตอบนี้ ขึ้นสำหรับการสร้างความตระหนักของทางเลือกที่รู้จักน้อยกว่ากับสิ่งต่าง ๆ เช่นเวทมนตร์แยก
Graham Perrin

0

คำตอบนี้อาจใช้ได้กับ 10.04 (ชัดเจน) และ Ubuntu รุ่นใหม่กว่า!

ลองsudo ntfsfix -b /dev/sda2ดู

  • คุณต้องติดตั้งntfs-3g ติดตั้ง ntfsprogsหากคุณไม่มีคุณสามารถติดตั้งได้ใน Software Center โดยคลิกที่ลิงค์หรือจาก Terminal ( Ctrl+ Alt+ T) โดยใช้คำสั่งเหล่านี้:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    

4
เหตุใดจึงต้องใช้ NTFSProgs เมื่อติดตั้ง NTFS-3g เป็นค่าเริ่มต้น NTFSProgs ตายแล้วเนื่องจากถูกผสานเข้ากับ NTFS-3g อย่างสมบูรณ์ การสลับไปที่อดีตอาจทำให้เกิดปัญหามากกว่าที่จะแก้ปัญหา
TSJNachos117

1
NTFSProgs ไม่ได้เป็นส่วนหนึ่งของคลังเก็บแพคเกจหลังจากที่แม่นยำ 12.04
kynan

0

ฉันเพิ่งมีปัญหาเดียวกันกับ 3TB NTFS USB ละครใหญ่ที่คุณสามารถจินตนาการได้

ฉันก่อนพยายามแก้ไขมันในกล่อง Windows ของภรรยาของฉัน ไม่มีความสุข

sudo ntfsfix / dev / sdcxแก้ไขได้อย่างรวดเร็วมาก

ไชโย! กลับไปทำธุรกิจ จะต้องได้รับดิสก์ใหม่และฟอร์แมตใหม่ในระบบไฟล์สำหรับผู้ใหญ่ทันที

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