Após reinstalar uma máquina Linux, executei inadvertidamente wipefs -a
no pendrive instalador:
$ wipefs -a /dev/sd?
/dev/sda: 8 bytes were erased at offset 0x00010040 (btrfs): 5f 42 48 52 66 53 5f 4d
/dev/sdb: 8 bytes were erased at offset 0x00010040 (btrfs): 5f 42 48 52 66 53 5f 4d
...
/dev/sdw: 8 bytes were erased at offset 0x00010040 (btrfs): 5f 42 48 52 66 53 5f 4d
/dev/sdx: 8 bytes were erased at offset 0x00010040 (btrfs): 5f 42 48 52 66 53 5f 4d
/dev/sdy: 5 bytes were erased at offset 0x00008001 (iso9660): 43 44 30 30 31
/dev/sdy: 2 bytes were erased at offset 0x000001fe (dos): 55 aa
/dev/sdy: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54
/dev/sdy: calling ioctl to re-read partition table: Success
Como wipefs
a saída contém o deslocamento e o conteúdo dos bytes deletados, parece possível restaurar /dev/sdy
. Como você faria isso?
Primeiro, faça uma cópia da área afetada
/dev/sdy
antes de tocá-la novamente:Então, para restaurar os dados originais:
(adicionando
sudo
antesdd
se necessário). 0x200 segue imediatamente dois bytes em 0x1FE, então os dez bytes podem ser escritos em uma etapa.