Eu criei recentemente um arquivo de backup para o meu servidor Ubuntu 16.04.4 usando dd
para preparar a migração para um SSD maior. Eu quero montar a imagem de backup através de um Ubuntu VM separado em execução na minha máquina local para verificar se o backup funcionou como esperado.
Tentando montar o loop da seguinte forma:
mount -o loop image ~/mnt/serverTest
Retorna o seguinte erro:
mount: /root/mnt/serverTest: can't read superblock on /dev/loop6
Examinando a imagem usando o fdisk da seguinte forma:
fdisk -l image
Dá a seguinte saída:
Disk image: 30 GiB, 32212254720 bytes, 62914560 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: 0xc3ed8245
Device Boot Start End Sectors Size Id Type
image1 * 2048 62914526 62912479 30G 83 Linux
Isso parece bastante promissor para mim - parece que a imagem de backup foi gerada corretamente - e eu até tentei montar o loop com um offset (512 * 2048 = 1048576) como segue:
mount -o loop,offset=1048576 image ~/mnt/serverTest
Mas o mesmo erro afirmando que o superbloco não pode ser lido volta.
Finalmente, examinar o arquivo de imagem com badblocks não reporta nenhum bloco corrompido, no entanto executar fsck.ext4 image
informa um número mágico ruim no super-bloco e informa que uma tabela de partições foi encontrada.
TL; DR - Os erros de montagem e a saída fsck.ext4 parecem sugerir algo errado com a imagem de backup, mas a saída do fdisk parece correta. O que estou perdendo?