Linux cópia bakup da tabela de partição com o o comando DD

O comando dd faz uma cópia bit a bit do conteúdo do disco, seja hd, pendrive, ou cd, dvd, dd é abreviação para dump disk ou seja “despejar disco”. O comando segue o seguinde formato:

dd if=caminho_de_origem of=caminho_de_destino bs=512 count=1

Vamos ao backup
primeiro precisamos descobrir onde o hd está instalado, depende poderá estar instalado como diversos dispositivos (sata, ide, primario, secundario, etc). Dê o comando:

 fdisk -l

fdisk -l Disk /dev/sda: 40.0 GB, 40007761920 bytes 255 heads, 63 sectors/track, 4864 cylinders, total 78140160 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00028696 Device Boot Start End Blocks Id System /dev/sda1 * 2048 75534335 37766144 83 Linux /dev/sda2 75536382 78139391 1301505 5 Extended /dev/sda5 75536384 78139391 1301504 82 Linux swap / Solaris Disk /dev/sdb: 3959 MB, 3959422976 bytes 255 heads, 63 sectors/track, 481 cylinders, total 7733248 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000b6e31 Device Boot Start End Blocks Id System /dev/sdb1 * 16128 7727264 3855568+ b W95 FAT32

no exemplo acima fdisk retornou:
 /dev/sda/ um hd de 40GB
o dispositivo /dev/sdb/ é um pendrive de 4GB plugado na porta usb

dd if=/dev/sda/ of=/home/bambu/backup_mbr.img bs=512 count=1

É preciso especificar o tamanho do bloco de bits “bs=512” e a quantidade de blocos a serem copiados “count=1” para que o “dd” só copie a mbr, caso contrario ele copiará a partição toda. O backup da mbr vai gerar um arquivo com o nome de “backup_mbr.img”, se por qualquer motivo (reparticionamento, apagamento acidental, ataque de virus) o computador não iniciar, aquela famosa tela preta:

“Boot failure”

Basta dar boot por um live cd ou usb linux, e restaurar a imagem que está salva num pendrive para a mbr.

sudo dd if=backup_mbr.img of=/dev/sda/