Perbaiki partisi NTFS yang korup tanpa Windows

84

Partisi NTFS SAYA entah bagaimana telah rusak (ini adalah peninggalan dari hari-hari ketika saya menginstal Windows).

Tangkapan layar GParted menampilkan partisi yang berbeda

Saya meletakkan output debug fdisk dan blkid di sini .

Pada saat yang sama, OS apa pun tidak dapat me-mount partisi root saya, yang terletak di sebelah partisi NTFS saya. Saya tidak yakin apakah ini ada hubungannya dengan itu. Saya mendapatkan kesalahan berikut ketika mencoba me-mount partisi root saya (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

Ketika saya membuka gparted (menggunakan live CD), saya mendapatkan tanda seru di sebelah drive NTFS saya yang menyatakan Tangkapan Layar GParted menunjukkan kesalahan

Apakah ada cara untuk berjalan chkdsktanpa menggunakan windows?

Upaya saya untuk menjalankan fsckhasil sebagai berikut:

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>

Pembaruan: Saya dapat memperbaiki partisi NTFS yang menjalankan chkdsk dari Hiren's BootCD, tetapi tampaknya masalah superblok masih ada.

Pembaruan 2: Memperbaiki masalah penggunaan superbloke2fsck -c /dev/sda5

Nemo
sumber
1
Tautan ke pertanyaan terkait: askubuntu.com/q/58755/31592
blong

Jawaban:

106

Instal ntfs-3g dengan sudo apt-get install ntfs-3g. Kemudian jalankan perintah ntfsfix pada partisi NTFS Anda.

Sebagai contoh:

ntfsfix /dev/hda6

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

Penggunaan: perangkat ntfsfix [opsi]

Attempt to fix an NTFS partition.

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

Alamat email pengembang:

[email protected]Beranda Linux NTFS: http://www.linux-ntfs.org


Untuk Ubuntus yang lebih baru, Anda dapat menggunakan -bdan -dopsi bersama. -bmencoba untuk memperbaiki cluster yang buruk dan -duntuk memperbaiki keadaan kotor. Jadi perintahnya bisa

sudo ntfsfix -b -d /dev/sda6

--help menunjukkan kepada mereka

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
RolandiXor
sumber
Apakah Anda punya saran untuk masalah superblok? Saya telah memperbaiki partisi NTFS.
Nemo
5
Sayangnya ini bukan jawaban yang membantu - masalahnya sebenarnya bukan bagaimana memperbaiki struktur sistem file NTFS, tetapi kesalahan baca yang tidak dapat dipulihkan pada tingkat blok perangkat (di bawah NTFS). Ini berarti bahwa (seperti yang sudah dikatakan psusi) "disk Anda bersulang" - satu-satunya pilihan adalah membeli hard drive baru dan memulihkan dari cadangan. Jika Anda tidak memiliki cadangan terbaru, Anda dapat mencoba menggunakan GNU ddrescue ("apt-get install gddrescue") untuk memulihkan data sebanyak mungkin ke file gambar disk. Google untuk pemulihan disk Ubuntu untuk bantuan lebih lanjut.
RichVel
3
@RolandTaylor: Saya yakin itu dimaksudkan untuk membantu, tetapi memberitahu seseorang untuk menjalankan pemeriksaan filesystem ketika ada kesalahan baca yang tidak dapat dipulihkan yang terlihat di log tidak akan membantu mereka. Mereka mungkin dapat memperbaiki kesalahan mereka sementara tetapi perangkat keras disk benar-benar gagal dan ntfix tidak membantu itu.
RichVel
5
Maaf, itu tidak benar: versi pertama dari pertanyaan termasuk baris "sd 0: 0: 0: 0: [sda] Tambah. Sense: Kesalahan baca yang belum dipulihkan - auto reallocate gagal" di dalam log - Kesalahan Baca yang Belum Dipulihkan (URE ) adalah apa yang menunjukkan drive gagal. Jika Anda mendapatkan kesalahan tulis yang belum ditemukan , itu bisa dijalani untuk sementara waktu (drive memetakan ulang blok), tetapi URE tidak OK. Lihat superuser.com/questions/114675/… untuk kesalahan serupa. Lihat en.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1 - analisis Google yang sangat besar.
RichVel
1
Satu lagi tautan bagus tentang masalah URE adalah jawaban ini di situs Stack Exchange lain: unix.stackexchange.com/questions/1869/…
RichVel
14

Saya baru saja memperbaiki drive USB saya menggunakan "testdisk", utilitas baris perintah Linux (belum ramah). Drive saya bahkan tidak dipasang di Windows dan Windows 8 ditemukan seperti 6 partisi (ketika drive hanya punya satu).

Untuk menggunakan utilitas, instal:

sudo apt-get install testdisk

Kemudian jalankan:

sudo testdisk

dan ikuti instruksi. Anda harus mencari partisi dan kemudian menulis perubahan.

Semoga ini bisa membantu siapa saja.

Diego Jancic
sumber
3
ini hebat..memperbaiki tabel partisi yang rusak pada hard disk eksternal saya! Terima kasih! V
vellvisher
11

Hanya untuk menghapus beberapa poin Anda.

Upaya saya untuk menjalankan hasil fsck sebagai berikut:

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

...

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

Sekarang, itu tidak heran, karena Anda mencoba untuk fsck disk, dan bukan partisi-nya. Apa yang dilakukan fsck adalah, ia mencoba mengenali tipe FS. Karena Anda telah memberinya permukaan disk mentah, gagal mengenali dan menggunakan tipe default - ext, memanggil fsck.ext.

fsck.ext tidak menemukan tanda tangan FS di lokasi dan mencoba menemukan superblok. Akhirnya gagal, karena disk-nya hanya dengan tipe partisi NTFS.

Inilah sebabnya mengapa Anda memiliki kesalahan ini.

Perintah yang benar adalah:

sudo fsck /dev/sda1

Itu akan memberi makan partisi PERTAMA dari hard drive sata pertama, bukan disk sata pertama itu sendiri.

Siapa peduli
sumber
ini mungkin bukan jawaban yang memecahkan masalah OP, informasinya adalah emas murni. Terima kasih banyak!
oliverjkb
apakah Anda sda1 ntfs?
Adi Prasetyo
5

Disk Anda bersulang. Periksa diagnostik SMART dalam utilitas disk untuk mengonfirmasi; seharusnya mengatakan Anda memiliki banyak bad sector dan perlu mengganti drive.

psusi
sumber
5

Saya setuju dengan @psusi: disk perlu diganti, lihat komentar saya di bawah jawaban yang diterima. Melakukan tidak ntfsfixakan membantu sama sekali, dan hanya menunda tindakan penting dari:

  1. mencadangkan semua data pada disk ASAP
  2. mengganti disk dengan yang baru

Tidak perlu benar-benar memeriksa diagnostik SMART - mereka hanya mengambil persentase kesalahan saja. Bendera merah adalah dua garis:

[ 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

Segera setelah disk mulai memberikan kesalahan baca yang tidak dapat dipulihkan (URE), disk harus segera diganti dan hanya digunakan untuk pemulihan data. (Tingkat non-URE yang berlebihan juga menunjukkan penggantian diperlukan.)

Disk harus dipandang sebagai bahan habis pakai yang harus diganti setiap beberapa tahun, karenanya memiliki cadangan yang benar-benar bagus (otomatis, harian, lengkap, dan setidaknya ke drive eksternal) sangat penting.

RichVel
sumber
5

Di Ubuntu 14.04 Coba saja ini

sudo ntfsfix /dev/sdXY

Di mana XYpartisi Anda. ( /dev/sda2dalam kasus Anda)

pengguna335969
sumber
2

fsckdan gpartedaplikasi tidak dapat digunakan untuk memperbaiki masalah dengan partisi ntfs. ntfsfixjangan digunakan untuk mencoba dan memperbaiki masalah ini.

Alat Windows biasanya harus digunakan. Namun, chkdsktidak membantu di sini.

Anda dapat mencoba menggunakan testdiskdari OS Ubuntu.

sudo apt-get update # perbarui basis data perangkat lunak

sudo apt-get install testdisk # pasang testdisk

sudo testdisk # mulai testdisk

Pergi ke http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step untuk bantuan dalam menggunakan alat ini.

heynnema
sumber
Mungkin ingin menambahkan bahwa kesalahan I / O biasanya berarti drive yang sekarat atau bagian dari drive. Esp. jika NTFS sangat korup, Anda tidak dapat memperbaikinya dengan chkdisk atau alat Windows apa pun.
Thomas Ward
@ ThomasSaya benar sekali ... Kesalahan I / O biasanya berarti lebih banyak masalah. "@karel" membuat saya menambahkan ini di sini sebagai tindak lanjut ke tautan yang dia tempatkan di pertanyaan lain ... jadi saya tidak membaca semua detail di sini ... dan pertanyaan itu sudah memiliki jawaban yang diterima, dengan pembaruan.
heynnema
1

Seperti jawaban lain katakan, dalam hal ini mungkin disk yang buruk ..

Tetapi untuk kepentingan orang lain yang menghadapi korupsi NTFS aktual - sayangnya alat ntfsfix sangat terbatas dibandingkan dengan chkdsk Microsoft. Cobalah untuk mendapatkan instalasi Windows - lebih disukai dengan versi terbaru Windows karena Microsoft mungkin terus-menerus meningkatkan chkdsk (saya harap ..) Versi Windows yang lebih baru sering tersedia secara gratis sebagai uji coba. Jika masalahnya ada di disk USB Anda dapat mencoba menginstal Windows di sesuatu seperti VirtualBox dan memberikan kontrol VM pada perangkat USB.

eug
sumber
1

Sayangnya alat gratis yang tersedia di Linux sangat terbatas berkaitan dengan memperbaiki partisi NTFS.

Kemungkinan besar Anda masih dapat memulihkan data dengan menggunakan MFT sekunder yang disimpan di akhir disk. Biasanya tidak digunakan, tetapi harus mengandung versi terbaru dari struktur direktori Anda. Ada kemungkinan baik itu tidak terpengaruh oleh kesalahan disk.

Di masa lalu, saya telah menggunakan GetDataBack NTFS produk Runtime Software (komersial, $ 79) dengan sukses besar untuk ini. Ini adalah salah satu dari beberapa alat NTFS (satu-satunya?) Yang berjalan di WINE dan sebagai Linux LiveCD , dan demo gratis harus cukup untuk melihat apakah data Anda masih ada. Jika ya, data Anda mungkin layak untuk dibeli.

LiveCD menjalankan Knoppix Linux dan memiliki semua alat mereka diinstal sebelumnya. Perhatikan bahwa Anda masih memerlukan kunci lisensi untuk benar-benar menggunakan alat, tetapi itu harus cukup untuk melihat apakah itu berfungsi di komputer Anda.

Penafian: Saya tidak memiliki afiliasi dengan perangkat lunak Runtime selain telah membeli produk mereka beberapa tahun yang lalu.

jmiserez
sumber
+1 bukan karena saya memiliki pengalaman dengan apa yang ada di jawaban ini; up adalah untuk meningkatkan kesadaran akan alternatif yang kurang diketahui untuk hal-hal seperti Parted Magic.
Graham Perrin
0

Jawaban ini mungkin hanya berfungsi untuk 10,04 (jelas) dan versi Ubuntu yang lebih baru!

Coba sudo ntfsfix -b /dev/sda2.

  • Anda perlu ntfs-3gInstal ntfsprogs diinstal. Jika Anda tidak memilikinya, Anda dapat menginstalnya di Pusat Perangkat Lunak dengan mengklik tautan itu, atau dari Terminal ( Ctrl+ Alt+ T) dengan menjalankan perintah-perintah ini:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    
DeGe
sumber
4
Mengapa menggunakan NTFSProgs ketika NTFS-3g diinstal secara default? NTFSProgs sudah mati, karena telah sepenuhnya bergabung ke NTFS-3g. Beralih ke yang pertama mungkin menyebabkan lebih banyak masalah daripada menyelesaikannya.
TSJNachos117
1
NTFSProgs tidak lagi menjadi bagian dari arsip paket setelah 12.04 tepat.
kynan
0

Saya baru saja mengalami masalah yang sama pada USB NTFS 3TB. Drama besar, seperti yang bisa Anda bayangkan.

Saya pertama kali mencoba memperbaikinya pada kotak Windows istri saya. Tidak ada sukacita

sudo ntfsfix / dev / sdcx dengan sangat cepat memperbaikinya.

Hore! Kembali berbisnis. Benar-benar harus mendapatkan disk baru dan segera memformat ulang ke sistem file dewasa yang tepat.

Monkeybus
sumber