Erro Initramfs após a restauração da imagem usando o dd

1

Eu preciso criar backups de um sistema Ubuntu de uma forma que eu possa restaurar facilmente os dados e o sistema, já que ele está exatamente pronto. Então, decidi usar o dd para criar imagens inteiras de HHD.

Eu criei a imagem da seguinte forma:

dd if=/dev/current_drive of=/dev/backup_drive/backup.img conv=sync status=progress

A imagem foi feita sem erros. Depois disso, decidi restaurar a imagem para uma nova unidade de teste:

dd if=/backup_drive/backup.img of=/dev/new_drive conv=sync status=progress

Até agora, tudo bem. A restauração da imagem foi sem erros. Mas quando tentei inicializar a partir do novo disco que restaurou a imagem, encontrei initramfs de erros:

Portanto, após o manual fsck , os erros foram limpos e eu consegui inicializar a partir do novo HDD. Mas eu tentei algumas vezes o procedimento de restaurar a imagem para a unidade e cada vez que tive problemas com a inicialização. Minha unidade de sistema original e a nova são absolutamente idênticas, de acordo com

sudo fdisk -l :

/dev/sda/ é o novo disco rígido.

/dev/sdb/ é o original do qual a imagem foi criada.

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 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
Disklabel type: dos
Disk identifier: 0xf11c2eb5

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 455024639 455022592  217G 83 Linux
/dev/sda2       455026686 488396799  33370114 15.9G  5 Extended
/dev/sda5       455026688 488396799  33370112 15.9G 82 Linux swap / Solaris


Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 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
Disklabel type: dos
Disk identifier: 0xf11c2eb5

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdb1  *         2048 455024639 455022592  217G 83 Linux
/dev/sdb2       455026686 488396799  33370114 15.9G  5 Extended
/dev/sdb5       455026688 488396799  33370112 15.9G 82 Linux swap / Solaris

Então, alguma idéia do que estou fazendo errado e por que recebo erros de inicialização após a restauração da imagem? Não quero em uma situação real ter que consertar o eventual novo disco rígido em caso de falha do original.

Btw, a unidade original é SSD, enquanto a nova é HDD, se isso for importante.

    
por CuriousGuy 08.02.2018 / 20:25

1 resposta

1

Sim dd não pode fazer uma imagem coerente de um sistema vivo. Os bytes copiados no início de sua imagem são de um momento diferente do que os bytes finais. Em outras palavras, não é um instantâneo. É por isso que fsck reclama.

Eu vejo aqui a tática de usar a ferramenta mais simples, o que é bom porque você pode prever melhor o resultado. Eu sugiro preparar sistemas de arquivos idênticos e copiar arquivo por arquivo com rsync -aHAXE --delete-during source destination

Também não é um instantâneo, mas pelo menos o fsck não reclamará.

Para manter a capacidade de inicialização com o rsync, você grub-install um novo disco, aplicando um novo local raiz. Grosso modo, ele ligará o novo setor de inicialização ao conteúdo do novo /boot/

    
por 09.02.2018 / 06:16