Entradas de tabela de partições estranhas

1

Acabei de fazer o backup de duas partições com dd no linux, então tenho imagens de partições raw: part1.img e part2.img. Além disso, fiz o backup do MBR do disco (primeiros 512 setores do disco) e de algumas informações de texto ('fdisk -l' / dev / sdb).

fdisk -l /dev/sdb said before I did dd:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7d22da32

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         196     1574338+  27  Unknown
/dev/sda2             197       19457   154713982+   7  HPFS/NTFS

É um disco de laptop padrão, então part1 é uma partição de recuperação do sistema. Part2 é a partição inicializável do Windows Vista.

Eu então converti part2.img para part2.vdi (formato de disco do VirtualBox). Eu anexei part2.vdi a uma máquina XP virtual existente e posso navegar nela e excluir o que eu quero (part2.vdi sendo a segunda partição, não inicializando a partir dela).

No entanto, o problema é quando eu quero anexar o part2.vdi ao sistema Linux virtualizado e quero montá-lo.

now fdisk -l /dev/sdb says (sdb being part2.vdi here, so not whole disk as before):

Disk /dev/sdb: 158.4 GB, 158427250688 bytes
255 heads, 63 sectors/track, 19261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2052474d

This doesn't look like a partition table
Probably you selected the wrong device.

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   ?         410      119791   958924038+  70  DiskSecure Multi-Boot
Partition 1 does not end on cylinder boundary.
/dev/sdb2   ?      121585      234786   909287957+  43  Unknown
Partition 2 does not end on cylinder boundary.
/dev/sdb3   ?       14052       14052           5   72  Unknown
Partition 3 does not end on cylinder boundary.
/dev/sdb4          164483      164486       25945    0  Empty
Partition 4 does not end on cylinder boundary.

Partition table entries are not in disk order

Onde está a pegadinha? Por que o Windows "monta" a partição automaticamente (não vê entradas estranhas) e eu posso acessar os dados, mas no Linux eu tenho problemas com as entradas da tabela de partições? Como posso resolvê-lo sem perder a integridade de dados / partições?

    
por qlf00n 10.03.2011 / 10:14

1 resposta

0

fdisk é aplicável apenas a um disco inteiro. part2.vdi é apenas uma partição.

O formato do disco é aproximadamente:

<MBR><Part Table><Part 1><Part 2>

Você só tem <Part 2> - não há <Part Table> incluído.

O Windows reconhece o sistema de arquivos como NTFS e o manipula como tal.

Você pode montá-lo apenas no Linux com:

# mount -t ntfs /dev/sdb /path/to/mount

sem se preocupar com tabelas de partições, etc.

    
por 10.03.2011 / 10:21