Anexou acidentalmente disco errado com dd, como recuperar?

6

Eu queria dd uma imagem de sdb a sdc , mas como uma hora antes eu tinha configurado as coisas de maneira diferente, copiei o mesmo comando:

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

sda = disco rígido interno
sdb = disco rígido USB (inicializado a partir de agora)
sdc = stick USB

Existem 3 partições no disco rígido que eu iniciei, eu acho que os outros 2 estão no modo somente leitura, e o erro no shell como eu tentei duas vezes:

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

Agora percebi que substituí 1 GB pelo disco rígido do qual saí (usando rsdb ). Eu não desliguei meu computador. Perderei todos os dados nesta unidade? Posso recuperar alguma coisa agora?

Veja meu /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
    
por user1861388 23.02.2016 / 19:01

3 respostas

2

Você destruiu o primeiro ~ 1 GB, que abrange a tabela de partições e a lista de arquivos / diretórios da primeira partição. Você ainda pode reconstruir a tabela de partições e encontrar sdb2 & sdb3 intocado, no entanto.

Execute este script a partir de um terminal e anote os números de início / tamanho / fim que reporta (apenas no caso):

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

Em seguida, use parted /dev/sdb ou fdisk /dev/sdb para criar manualmente as partições correspondentes. Por exemplo, se imprimir:

partition 1: start 2048, size 204800, end 206847

então você poderia usar:

parted /dev/sdb mkpart primary 2048s 206847s

(observe a unidade s no final)

    
por 23.02.2016 / 20:46
1

Você pode recuperar seus dados usando TestDisk (photorec)

TestDisk is OpenSource software and is licensed under the terms of the GNU General Public License (GPL v2+).

TestDisk is powerful free data recovery software! It was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software: certain types of viruses or human error (such as accidentally deleting a Partition Table). Partition table recovery using TestDisk is really easy.

TestDisk can

Fix partition table, recover deleted partition

Recover FAT32 boot sector from its backup

Rebuild FAT12/FAT16/FAT32 boot sector

Fix FAT tables

Rebuild NTFS boot sector

Recover NTFS boot sector from its backup

Fix MFT using MFT mirror

Locate ext2/ext3/ext4 Backup SuperBlock

Undelete files from FAT, exFAT, NTFS and ext2 filesystem Copy files from deleted FAT, exFAT, NTFS and ext2/ext3/ext4 partitions. TestDisk has features for both novices and experts. For those who know little or nothing about data recovery techniques, TestDisk can be used to collect detailed information about a non-booting drive which can then be sent to a tech for further analysis. Those more familiar with such procedures should find TestDisk a handy tool in performing onsite recovery.

Inicialize a partir do Linux live usb.

Para instalar o TestDisk type:

 sudo apt-get install testdisk

para executar TestDisk

sudo testdisk

Há um tuto: TestDisk_Step_By_Step

    
por 23.02.2016 / 20:49
0

Eu recomendo strongmente Recuva .

Há cerca de 2 dias cometi o mesmo erro e fiquei muito preocupado, e cheguei a este tópico. No entanto, nem o script de particionamento nem o testdisk me ajudaram. Tentei o photorec e salvei algumas das fotos, mas a maioria delas foram enviadas há três dias, e as antigas foram perdidas.

No e, eu estava prestes a desistir, formatado todo o HDD para NTFS (porque MBR foi danificado) e usei meu PC Windows amigos para usar Recuva. Ele fez o truque, (nem todos eles, mas) muitos dos arquivos foram recuperados. Mesmo ele restaurou os nomes dos arquivos e os tempos da última modificação (o que o photorec não conseguiu).

    
por 01.05.2017 / 22:11