Imagem criada com dd como sem partição

0

Eu instalei o Bodhi no meu Chromebook Acer C720P. Antes de iniciar um upgrade, criei um backup com

dd if=/dev/sda1 of=/path/to/image
E, claro, a atualização deu errado. Eu poderia configurar o Chromebook novamente e agora tento acessar meu backup. Mas eu não consigo montar a imagem e fdisk me diz que não há partição

fdisk -l chromi.img
Disk chromi.img: 23.6 GB, 23623172096 bytes
255 heads, 63 sectors/track, 2872 cylinders, total 46139008 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: 0x00000000
Disk chromi.img doesn't contain a valid partition table

Alguém pode me ajudar?

    
por fondue 16.11.2014 / 14:35

1 resposta

2

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)

    
por 16.11.2014 / 14:53