Yanlışlıkla dd ile yanlış disk üzerine yazdı, nasıl kurtarılır?


5

Ben istediğim ddbir resmin sdbiçin sdcBen farklı şeyler kurmuştu önce bir saat, sadece aynı komutu kopyalanan çünkü ancak:

dd if=/home/user/Downloads/ubuntu.iso  of=/dev/rsdb bs=2M; sync

sda = dahili sabit sürücü
sdb = USB sabit sürücü (şu andan itibaren ön
yükleme yapıldı ) sdc = USB bellek

Önyüklemiş olduğum sabit diskte 3 bölüm var, sanırım diğer 2 salt okunur modda ve iki kez denediğimde kabuktaki hata:

568328192 bytes (568 MB) copied, 38,5818 s, 14,7 MB/s
dd: error writing ‘/dev/rsdb’: No space left on device
715128832 bytes (715 MB) copied, 17,1752 s, 41,6 MB/s

Şimdi, önyüklemekte olduğum (kullanıyorum rsdb) sabit disk üzerine 1GB yazdığımı fark ettim . Bilgisayarımı kapatmadım. Bu sürücüdeki tüm verileri kaybedecek miyim? Şimdi bir şey kurtarabilir miyim?

İşte benim /proc/partitions:

   8        0  156290904 sda
   8        1  154218496 sda1
   8        2          1 sda2
   8        5    2069504 sda5
   8       16  244198582 sdb
   8       17   31457280 sdb1
   8       18   20971520 sdb2
   8       19  191768576 sdb3
   8       32    2011136 sdc
   8       33    2011135 sdc1

PC'nizi kapatmak herhangi bir fark yaratmaz.
Daniel B,

DD'nin nasıl çalıştığı göz önüne alındığında, evet, haklısın. Ancak ayrıntılar ekledim, bazı bölümler salt okunur modda ve verileri hala görebiliyorum. Sadece boş alanın üzerine yazılmış olduğunu söylediğim için şanslı mıyım?
user1861388

Bölümler ve dosya sistemleri önemli değil dd. Önbelleğe alınmış verileri görmeniz daha olasıdır. Bölümleme tablosunun üzerine nasıl yazdığınızı görünce, bu bölümlerin tam olarak nerede olduğunu bile bilmiyorsunuz. Ayrıca, hangi işletim sistemini kullanıyorsunuz? Ne tür bir cihaz olması rsdbgerekiyor?
Daniel B,

Henüz yeniden başlatılmadıysa, lütfen sağlayın /proc/partitions.
Daniel B,

Tüm sabit sürücüler takıldığında: sda bir bölüm Ubuntu'dur. sdb1 sdb2 ayrıca iki Linux sürümüdür ve sdb3 veridir. sdc, dd'nin hedefi olması beklenen sürücüydü. (Ama bir saat önce farklı kurulum ve usb stick sdb olarak kullanmak doğru oldu)
user1861388

Yanıtlar:


2

Bölüm tablosunu ve ilk bölümün dosya / dizin listesini kapsayan ilk ~ 1 GB'ı yok ettiniz. Yine de bölüm tablosunu yeniden oluşturabilir ve sdb2 ve sdb3 öğelerini dokunmadan bulabilirsiniz.

Bu betiği bir uçbirimden çalıştırın ve bildirdiği başlangıç ​​/ boyut / bitiş numaralarını yazın (sadece durumda):

for part in /sys/class/block/sdb[0-9]*; do
    num=$(<$part/partition)
    start=$(<$part/start)
    size=$(<$part/size)
    end=$((start+size-1))
    echo "partition $num: start $start, size $size, end $end"
done

Ardından eşleşen bölümleri manuel olarak oluşturmak için parted /dev/sdbveya fdisk /dev/sdbdüğmesini kullanın . Örneğin, eğer yazdırıyorsa:

partition 1: start 2048, size 204800, end 206847

sonra kullanabilirsiniz:

parted /dev/sdb mkpart primary 2048s 206847s

( ssonunda üniteye dikkat edin )


Yaklaşık 5 ay önce aynı sorunu yaşadım. TestDisk'i diğer bölümleri bulmak ve diske yeni mbr yazmak için kullandım. Ama şimdi bunu yapmanın manuel yolunu öğrendim. Ancak birden fazla bölümünüz yoksa, çalışmaz. Örneğin, hdd’niz (veya USB’niz) 200 gb’ye sahipse ve 3 (veya 2) bölüm oluşturduysanız ve üzerine yazdığınız veriler ilk partiton’dan daha büyük değil. Diğer tüm bölümleri kurtarırsınız, ancak önce kurtarmazsınız. Birinci bölümden daha büyük, ancak üçüncü bölümden daha büyük olmayanların üzerine yazarsanız, muhtemelen ikinci bölümden sonraki bölümleri kurtarırsınız. Eğer hatalıysam, lütfen bana cevap ver. Yani sorr
makgun

Kötü İngilizce için çok üzgünüm
makgun

1

Verilerinizi TestDisk(photorec) kullanarak kurtarabilirsiniz.

TestDisk, OpenSource yazılımıdır ve GNU Genel Kamu Lisansı (GPL v2 +) koşulları altında lisanslanmıştır.

TestDisk güçlü ücretsiz veri kurtarma yazılımıdır! Öncelikle, bu bölümlerin hatalı yazılımlardan kaynaklandığı durumlarda kaybolan bölümlerin kurtarılmasına ve / veya önyükleme yapılmayan disklerin tekrar önyüklenebilir hale getirilmesine yardımcı olmak için tasarlanmıştır: belirli virüs türleri veya insan hatası (örneğin, Bölüm Tablosunu yanlışlıkla silmek gibi). TestDisk kullanarak bölüm tablosu kurtarma gerçekten kolaydır.

TestDisk olabilir

Bölüm tablosunu düzelt, silinen bölümü kurtar

FAT32 önyükleme kesimini yedeklemesinden kurtar

FAT12 / FAT16 / FAT32 önyükleme kesimini yeniden oluşturun

FAT tablolarını düzelt

NTFS önyükleme kesimini yeniden oluştur

NTFS önyükleme kesimini yedekten kurtarın

MFT aynasını kullanarak MFT'yi düzeltme

Ext2 / ext3 / ext4 Yedekleme SuperBlock'u bulun

Dosyaları FAT, exFAT, NTFS ve ext2 dosya sisteminden silme Silinen FAT, exFAT, NTFS ve ext2 / ext3 / ext4 bölümlerinden dosyaları kopyalayın. TestDisk, hem acemiler hem de uzmanlar için özelliklere sahiptir. Veri kurtarma teknikleri hakkında çok az şey ya da hiçbir şey bilmeyenler için TestDisk, önyükleme yapmayan bir sürücü hakkında ayrıntılı bilgi toplamak için kullanılabilir ve daha sonra daha fazla analiz için bir teknolojiye gönderilebilir. Bu tür prosedürlere daha aşina olanlar, TestDisk'i yerinde kurtarma işleminde kullanışlı bir araç bulmalıdır.

Linux'tan önyükleme canlı usb.

TestDiskTürü yüklemek için :

 sudo apt-get install testdisk

koşmak TestDisk

sudo testdisk

Bir tuto var: TestDisk_Step_By_Step


0

Recuva'yı şiddetle tavsiye ederim .

Yaklaşık 2 gün önce aynı hatayı yaptım ve çok endişelendim ve bu konuya geldim. Ancak ne bölümleme komut dosyası ne de testdisk bana yardımcı olmadı. Fotoğraf çekmeye çalıştım ve fotoğraflardan bazılarını kurtardım, ancak çoğu 3 gün önce yüklendi, eskileri kaybedildi.

Ve, pes etmek üzereydim, HDD'nin tamamını NTFS'ye biçimlendirdim (çünkü MBR zarar gördü) ve arkadaşlarımın Windows PC'lerini Recuva kullanmak için kullandım. Hile yaptı, (hepsi değil ama) bir çok dosya kurtarıldı. Hatta dosya adlarını ve son değişiklik zamanlarını geri yükledi (ki bu photorec yapılamadı).

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.