Saya tidak sengaja menggunakan dd
dan menulis lebih dari 208MB dari disk eksternal saya. Apa yang saya tulis adalah partisi pada dirinya sendiri (Debian nestinstaller) jadi apa yang saya lihat sekarang bukan partisi ext4 lama saya (sekarang rusak) tetapi partisi yang lebih kecil. Ini membatasi alat dan saran yang bisa saya ikuti.
Rencana saya adalah membuat ulang tabel partisi dengan testdisk
dan kemudian memperbaiki semuanya dengan cadangan superblok seperti dijelaskan di sini . Saya akan kehilangan 208MB pertama tetapi tidak apa-apa dibandingkan dengan 300GB data lainnya di sana. Sesuatu seperti yang berikut ini:
mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition
testdisk ... # used this to create new correct partition table
mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions
e2fsck -b backup_position -y /dev/sdb1 # returns many errors hence the -y
Namun, saya tidak dapat memulihkan apa pun. Saya biasa testdisk
menulis tabel partisi baru yang cocok dengan apa yang saya miliki sebelumnya. Ketika saya menjalankan e2fsck saya mendapatkan banyak kesalahan berbeda. Saya mendapatkan sistem file setelah itu tetapi benar-benar kosong, tidak ada file.
Direktori yang hilang + ditemukan penuh dengan file (yang dipulihkan menurut saya) tetapi saya perlu memulihkan pohon direktori, bukan hanya file. Saya memerlukan nama file dan direktori sebelumnya untuk mengetahui apa file-file itu (gambar mikroskop, data spec massa, dll. Tanpa nama dan direktori di mana mereka berada, mereka tidak ada artinya).
Saya mendapatkan HD lain yang persis sama dan membuat salinan seluruh HD dd
sehingga saya dapat melakukan percobaan pemulihan tanpa kehilangan apa pun. Ada saran?
testdisk
untuk membuat ulang partisi. Saya akan coba fdisk
.
fdisk
saya bahkan tidak bisa menggunakan e2fsck
karena tidak akan menemukan cadangan superblok. Saya pikir masalahnya adalah bahwa saya tidak dapat mengedit CHS (partisi baru mengaturnya menjadi 64 tetapi seharusnya 255)