Como montar imagem criada com dd?

6

Eu usei 'dd' para criar uma imagem do meu disco rígido como um arquivo em outra unidade. Pergunta: como montar esta imagem para ver se é válida? Notas:

  • "imagem de arquivo" rende (tudo em uma linha, acabei de dividir por legibilidade):

arquivo maindisk.image.out


maindisk.image.out: x86 boot sector, LInux i386 boot LOader; GRand Unified Bootloader,
stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x44841, GRUB version 0.94;
partition 1: ID=0x83, active, starthead 1, startsector 63, 409600 sectors; partition 2:
ID=0x8e, starthead 127, startsector 409663, 312167042 sectors, code offset 0x48
  • O comando óbvio de montagem (como root) falha:

# mount -o loop -t ext3 maindisk.image.out /mnt/loop/ 

mount: wrong fs type, bad option, bad superblock on /dev/loop0, 
       missing codepage or helper program, or other error 
       In some cases useful info is found in syslog - try 
       dmesg | tail  or so

# dmesg | tail -1

# VFS: Can't find ext3 filesystem on dev loop0. 
  • O que eu fiz foi o / dev / sda, um dispositivo de bloco. De acordo com o arquivo (novamente, tudo em uma linha, sem barras invertidas):
 
# cat /dev/sda | file - 

/dev/stdin: x86 boot sector, LInux i386 boot LOader; GRand Unified Bootloader, \
stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x44841, GRUB version 0.\
94; partition 1: ID=0x83, active, starthead 1, startsector 63, 409600 sectors; \
partition 2: ID=0x8e, starthead 127, startsector 409663, 312167042 sectors, cod\
e offset 0x48 
  • De acordo com "mount", aqui está como eu montei / dev / sda:

/dev/mapper/VolGroup-lv_root on / type ext4 (rw) 
/dev/sda1 on /boot type ext3 (rw) 
  • Eu fiz o backup da coisa errada? Devo ter feito backup / dev / sda1? Meu sistema está executando algum tipo de gerenciamento de volume que está dificultando a montagem dessa imagem?
barrycarter
fonte

Respostas:

4

Baseado em Montando um arquivo de partição bruto criado com dd ou dd_rescue no Linux .

Veja isso startsector 63na filesaída de? Isso significa que há um deslocamento de 63 setores * 512 bytes / setor = 32256 bytes desde o início do disco.

Experimentar:

mount -o loop,offset=32256 -t ext3 maindisk.image.out /mnt/loop/ 
Renan
fonte
1
Obrigado! Acontece que minha partição principal é LVM, então estou lendo mais para descobrir como montá-la.
barrycarter 02/09/12