Bölümleme tablosu bozuk (USB flash sürücü)


9

Çok fazla veriyle yoğun olarak kullandığım 8 GB Patriot başparmak sürücüsü. Bugün algılandı, ancak tüm veriler gitti: ( En azından bazı verileri DÜZENLE hala orada, ancak bölüm tablosu gitti)


@Sathya EDIT (teşekkürler) İşte ilgili çıktı sudo fdisk -l:

Disk /dev/sdc: 8019 MB, 8019509248 bytes
247 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes

Disk /dev/sdc doesn't contain a valid partition table

Görünüşe göre / dev / sdc, 8 GB ... ve bölümleme tablosu yok.

/ Dev / sdc (ve sonra dmesg | tail) bağlamaya çalıştım :

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

/media> dmesg | tail
[   24.300000]  sdc: unknown partition table
[   24.320000] sd 2:0:0:0: Attached scsi removable disk sdc
[   24.370000] usb-storage: device scan complete
[   26.870000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[   26.870000] EXT2-fs: group descriptors corrupted!
[   50.420000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 5565.470000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5565.470000] EXT2-fs: group descriptors corrupted!

@Col EDIT : testdisk sonuçları

Disk /dev/sdc - 8013 MB / 7642 MiB - CHS 1022 247 62
Current partition structure:
     Partition                  Start        End    Size in sectors

Partition sector doesn't have the endmark 0xAA55

Vurduktan sonra [proceed]diyor ki:

Structure: Ok.


Keys A: add partition, L: load backup, Enter: to continue

"Yapı: Tamam." güven verici görünüyor ... "A: bölüm ekle" eski verilerimi erişilebilir hâle getirecek mi (hala oradaysa), yoksa yeni, yeni bir bölüm oluşturacak mı?

Başka bir seçenek " [ MBR Code ] Write TestDisk MBR code to first sector" - bunu yapmak daha iyi olur mu?


DÜZENLEME Aşağıdakileri kullanarak ve daha az İngilizce metin ("gibi") arayarak, verilerimin en azından bazılarının hala flash sürücüde olduğunu gördüm:

cat /dev/sde | tr -cd '\11\12\40\1540-\176' | less

(Bugün bazı ekstra sürücüler bağladığım için sürücü "/ dev / sdb" yerine "/ dev / sde" olarak değiştirildi). "/ Dev / sde1" in ilk bölüm olacağını öğrendim; ve "/ dev / sde" tüm sürücüdür. Unix, bu aygıtları dosyalar gibi ele aldığından, üzerlerindeki tüm normal unix dosya komutlarını kullanabilir catve diğer veri akışları gibi işleyebilir. trYukarıdaki kaldırır olmayan basılabilir karakterler ( "\ 40" Ben korumak istedik alandır). Daha azında, Vim'e benzer şekilde arama yapmak için "/" kullanabilirsiniz.

Verilerimi nasıl geri alabilirim (hala orada olduğu varsayılarak)? Yalnızca bölüm tablosu bozuksa, standart bir "bölüm kurtarma aracı" var mı? Her şeyi silmeden "yeniden bölümlendirmenin" bir yolu var mı?


@ChrisF Bu cevap işe yaramıyor ... ve orada cevap veremiyorum - bu yüzden burada var (soruya ilişkin düzenlemeye bakın).
13ren

@ 13ren - Her iki sitede aynı OpenID'yi kullanırsanız hesaplarınızı ilişkilendirebilirsiniz. Ancak şimdilik lütfen team@superuser.com adresine e-posta gönderin ve onlardan ilişki kurmalarını isteyin. Bu arada iki soruyu birleştirdim.
BinaryMisfit

1
@ 13ren - Orada cevap veremeyeceğini biliyorum. Soruyu bulabilmeleri için moderatörler için link ekledim.
ChrisF

Teşekkürler ChrisF, üzgünüm yanlış anladım. Önerdiğin gibi bir e-posta gönderdim. @Diago birleştirme için teşekkürler, şimdi yorum yapabilirim. Onlara tekrar e-posta göndereceğim.
13ren

1
Sürücüyü takın ve bir sudo fdisk -l yapın ve lütfen yayını çıktı ile güncelleyebilir misiniz?
Sathyajith Bhat

Yanıtlar:


6

Cihaz üzerinde testdisk çalıştırmaya değer olabilir, bölüm tablonuz pop gibi görünebilir. Testdisk verilerinizi kurtarabilmelidir.


@Col teşekkürler, ama testdiskim yok - denedim sudo testdiskve man testdisk. Sadece apt-get install, ve 8GB ile / dev / sdc algılar (soruya eklenir). Biraz daha anlayana kadar ilerlemek istemiyorum.
13ren

@Col, denedim ve sonuçları şu soruya
ekledim

Gergin hissediyorsanız, sabit sürücünüze usb çubuğunun bir görüntüsünü oluşturmak için dd kullanmaya değer olabilir, bence biraz bittiği için, bu bir ayrılmaz sürücü ile bile çalışmalıdır.
Col

Teşekkürler, bu iyi bir fikir! Ancak bir dosyayı dd ile nasıl kopyalayabilirim? Man sayfası "dosyalar" dan bahsediyor ... oh, / dev / sdc "dosya" olarak sayılıyor mu? Bu yüzden / dev / sdc dosyasının tamamını " dd /dev/sdc mybackupfile?
13ren

1
Şimdi bazı itibar puanlarım var, bu yüzden sana oy verebilirim!
13ren

1

Endişelenmeyin, verileriniz gitmedi --- grafik arayüzün söylediklerinden bağımsız olarak diskin takılmaması konusunda haklısınız.

(Kök olarak) gibi bir şey yaparak bağlayabilirsiniz:

mount /dev/sdb1 /media/Patriot\ Memory

Nerede düşünüyorum o sdb1sizin usb bellek atıfta - bu olabilir sdc1veyasdd1


Ya da sda1, bilgisayarın yaşına bağlı olarak (yani, içindeki sabit
sürücüler

@Michiel teşekkürler - ama "mount: Ortam bulunamadı" diyor. Sdc1 ve sdd1 kullanıldığında "mount: özel aygıt / dev / sdc1 mevcut değil" ifadesi verildi. Aylarca çalıştı ve bildiğim hiçbir şey değişmedi - bu yüzden bir çeşit donanım arızasından
korkuyorum

1

Bölümleme tablosunu yeniden oluşturmak mümkün olsa da, cihazın görüntüsünü almak için ilk yapmanız gereken şey. Bunu, dd if=/dev/sdb of=~/memstick.img- yolları gerektiği gibi değiştirerek yapabilirsiniz .

Bunu yaptıktan sonra , orada bulunan tüm dosyaları çıkarabilmesi gereken PhotoRec'i çalıştırın . İhtiyacınız olan her şeye sahipseniz, çubuğu biçimlendirin ve tekrar başlayın, eğer değilse, daha fazla veri kurtarmayı deneyebilirsiniz.


1

ddrescue ihtiyacınız olan araçtır. Testdisk'ten gönderdiğiniz çıktıya göre bölüm tablosunu kurtarabilecek ve verilere başka bir şekilde erişebileceğinizi düşünüyorum .

http://www.forensicswiki.org/wiki/Ddrescue

ddrescue bir veri kurtarma aracıdır. Verileri bir dosya veya blok cihazdan (sabit disk, cdrom, vb.) Diğerine kopyalar ve okuma hataları durumunda verileri kurtarmaya çalışır.

Sürücünün temel çalışması tamamen otomatiktir. Yani, bir hata beklemek, programı durdurmak, günlüğü okumak, ters modda çalıştırmak vb.

Ddrescue uygulamasının logfile özelliğini kullanırsanız, veriler çok verimli bir şekilde kurtarılır (yalnızca gerekli bloklar okunur). Ayrıca kurtarmayı istediğiniz zaman durdurabilir ve daha sonra aynı noktada devam ettirebilirsiniz.

Ddrescue, girdide bozuk kesimler bulduğunda çıktıya sıfır yazmaz ve istenmedikçe çıktı dosyasını kesmez. Bu nedenle, aynı çıktı dosyasında her çalıştırdığınızda, kurtarılmış olan verileri silmeden boşlukları doldurmaya çalışır.

Bir dosyanın, cdrom'un vb. İki veya daha fazla hasarlı kopyası varsa ve hepsinde birer birer aynı çıktı dosyasıyla ddrescue çalıştırırsanız, büyük olasılıkla tam ve hatasız bir dosya elde edersiniz. Bunun nedeni, farklı girdi dosyalarında aynı yerlerde hasarlı alanların bulunma olasılığının çok düşük olmasıdır. Günlük dosyası kullanılarak, ikinci ve ardışık kopyalardan yalnızca gerekli bloklar okunur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.