Vamos começar com as coisas que deram errado:
Você não fez backup de seu disco (que é / dev / sda).
Você só fez o backup de uma única partição.
Em gráficos ASCII:
-------------------- whole disk sda --------------------------
[MBR] [partition sda1] [possible second partition sda2] ...
Seu comando dd disse ao computador para fazer backup apenas da partição / dev / sda1.
Mas agora você está dizendo ao fdisk para procurar o MBR, que não está em / dev / sda1 e, portanto, não foi feito o backup.
Em suma, o fdisk está correto 'chromi.img não contém uma tabela de partições válida'.
Agora tentando corrigir isso:
Qual é o seu objetivo:
- Copiando a imagem antiga de volta pela partição existente?
- ou está lendo dados antigos do backup?
Para copiar as coisas de volta, você pode inicializar a partir de algo, obter acesso à sua imagem (onde quer que seja. Eu suponho que você armazenou em algum lugar em um disco rígido externo ou em um cartão SD) e inverter o comando dd para restaurar a situação antes da backup.
dd of=/dev/sda1 if=/path/to/image
Para montar o sistema de arquivos (e não o disco inteiro) na imagem, você faria:
- Crie um dispositivo de loopback (por exemplo,
losetup -d /dev/loop0
) - E diga para usar a imagem (
losetup /dev/loop0 /path/to/image
) - Você pode montar o dispositivo de loopback como um dispositivo comum. (por exemplo, mount / dev / loop0 / mnt ')
Para referência futura (e outros leitores com problemas semelhantes):
O que você provavelmente queria fazer é fazer o backup de todo o disco, incluindo o registro de inicialização, todas as partições e o espaço vazio. Para fazer isso você usaria / dev / sda (sem o número da partição). E você pode querer empilhar isso através do gzip e do netcat.
É possível acessar os sistemas de arquivos em um backup de disco inteiro usando um deslocamento (por exemplo, losetup / dev / loop0 disk.img -o NUMBER_HERE)