Correção de MBR e tabela de partições do windows 7 hdd / installation

0

Aparentemente, a tabela de partições ainda parece estar em algum lugar, assim como todos os arquivos. O Debian é capaz de montar as partições ntfs, eu posso ler / escrever e estou usando o dd para fazer a imagem dos dados em um disco rígido externo no momento.

fdisk:

# fdisk -l /dev/sdb

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x17557a4b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sdb2          206848   251903999   125848576    7  HPFS/NTFS/exFAT
/dev/sdb3       251906048   503603199   125848576    7  HPFS/NTFS/exFAT
/dev/sdb4       503605620   976784129   236589255    f  W95 Ext'd (LBA)
Partition 4 does not start on physical sector boundary.
/dev/sdb5       503607296   557346815    26869760    7  HPFS/NTFS/exFAT
/dev/sdb6       557348864   976769023   209710080    7  HPFS/NTFS/exFAT

ms-sys:

ms-sys /dev/sdb
/dev/sdb has an x86 boot sector,
it is an unknown boot record

dividido:

# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print list                                                       
Error: Can't have a partition outside the disk!     

O gparted mostra a partição não alocada do sistema de arquivos não alocado. Indo na informação da partição mostra o mesmo erro como parted.

# gpart /dev/sdb

*** Fatal error: dev(/dev/sdb): seek failure.

MBR dump:

# dd if=/dev/sdb of=/media/seagate-a/mbr.bin bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 9.4563e-05 s, 5.4 MB/s
root@carbon:/home/martin# hexdump -C -s 512 /media/seagate-a/mbr.bin
00000200  fc 31 c0 8e d0 31 e4 8e  d8 8e c0 be 00 7c bf 00  |.1...1.......|..|
00000210  06 b9 00 01 f3 a5 be ee  07 b0 08 ea 20 06 00 00  |............ ...|
00000220  80 3e b3 07 ff 75 04 88  16 b3 07 80 3c 00 74 04  |.>...u......<.t.|
00000230  08 06 af 07 83 ee 10 d0  e8 73 f0 90 90 90 90 90  |.........s......|
00000240  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
00000270  90 90 90 90 90 90 90 90  90 90 90 90 90 90 be be  |................|
00000280  07 b0 00 b9 04 00 80 3c  00 75 6e fe c0 83 c6 10  |.......<.un.....|
00000290  e2 f4 31 db b4 0e be 9d  07 8a 0e af 07 ac d0 e9  |..1.............|
000002a0  73 02 cd 10 08 c9 75 f5  b0 3a cd 10 31 c0 cd 16  |s.....u..:..1...|
000002b0  3c 00 74 f8 be 8b 07 b9  02 00 e8 ba 00 3c 0d 74  |<.t..........<.t|
000002c0  b4 3c 61 72 06 3c 7a 77  02 2c 20 88 c3 be 9d 07  |.<ar.<zw., .....|
000002d0  8a 0e af 07 ac d0 e9 73  04 38 c3 74 06 08 c9 75  |.......s.8.t...u|
000002e0  f3 eb af b8 0d 0e 31 db  cd 10 8d 84 62 00 3c 07  |......1.....b.<.|
000002f0  75 07 b0 1f a2 af 07 eb  99 31 d2 b9 01 00 3c 04  |u........1....<.|
00000300  74 11 73 f3 30 e4 b1 04  d2 e0 be be 07 01 c6 8a  |t.s.0...........|
00000310  16 b3 07 bf 05 00 56 f6  c2 80 74 31 b4 41 bb aa  |......V...t1.A..|
00000320  55 52 cd 13 5a 5e 56 72  1e 81 fb 55 aa 75 18 f6  |UR..Z^Vr...U.u..|
00000330  c1 01 74 13 8b 44 08 8b  5c 0a be 8d 07 89 44 08  |..t..D..\.....D.|
00000340  89 5c 0a b4 42 eb 0c 8a  74 01 8b 4c 02 b8 01 02  |.\..B...t..L....|
00000350  bb 00 7c 50 c6 06 8f 07  01 cd 13 58 5e 73 05 4f  |..|P.......X^s.O|
00000360  75 b4 eb 93 81 3e fe 7d  55 aa 75 f6 ea 00 7c 00  |u....>.}U.u...|.|
00000370  00 be 83 07 b9 0a 00 50  b4 0e 31 db ac cd 10 e2  |.......P..1.....|
00000380  fb 58 c3 54 65 73 74 44  69 73 6b 0d 0a 10 00 01  |.X.TestDisk.....|
00000390  00 00 7c 00 00 00 00 00  00 00 00 00 00 31 32 33  |..|..........123|
000003a0  34 46 00 00 41 4e 44 54  6d 62 72 00 02 02 02 1f  |4F..ANDTmbr.....|
000003b0  c7 00 00 80 00 00 00 00  4b 7a 55 17 cf c9 80 20  |........KzU.... |
000003c0  21 00 07 df 13 0c 00 08  00 00 00 20 03 00 00 df  |!.......... ....|
000003d0  14 0c 07 fe ff ff 00 28  03 00 00 98 00 0f 00 fe  |.......(........|
000003e0  ff ff 07 fe ff ff 00 c8  03 0f 00 98 00 0f 00 fe  |................|
000003f0  ff ff 0f fe ff ff 74 69  04 1e 8e 21 34 1c 55 aa  |......ti...!4.U.|
00000400
# file /media/seagate-a/mbr.bin 
/media/seagate-a/mbr.bin: x86 boot sector; partition 1: ID=0x7, active, starthead 32, startsector 2048, 204800 sectors; partition 2: ID=0x7, starthead 223, startsector 206848, 251697152 sectors; partition 3: ID=0x7, starthead 254, startsector 251906048, 251697152 sectors; partition 4: ID=0xf, starthead 254, startsector 503605620, 473178510 sectors, code offset 0x31

A instalação do windows 7 reside em / dev / sdb2. / dev / sdb1 costumava ser o Sistema Reservado.

Eu tentei 'regenerar' o MBR usando ms-sys --mbr7 / dev / sdb e testdisk , então acredito ter estragado completamente o MBR e qualquer coisa que seja dependente dela até o ponto em que a coisa toda precisa ser 'regenerada' - MBR e tabela de partições. Milagrosamente o Debian ainda é capaz de operar as partições, então nem toda a esperança está perdida - certo?

Eu gostaria de "regenerar" o MBR, de tal forma que eu possa inicializar a partir desta unidade em minha instalação do windows 7. Existem ferramentas que podem me ajudar nessa situação?

    
por Ploo 15.11.2013 / 10:22

2 respostas

1

Aqui está pelo menos parte do seu problema:

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
...
   Device Boot      Start         End      Blocks   Id  System
...
/dev/sdb4       503605620   976784129   236589255    f  W95 Ext'd (LBA)

Note que o ponto final da partição estendida (setor 976.784.129) é após o final do disco (que possui 976.773.168 setores). Isto é obviamente ilegal, e libparted (em que ambos parted e GParted são baseados) não reage bem a isto. Versões antigas do TestDisk eram conhecidas por criar esse problema, mas eu não o segui para saber se o TestDisk ainda tem esse bug. Algumas outras ferramentas podem fazer o mesmo.

A solução mais fácil é executar o meu programa FixParts no disco. Ele jogará fora a partição estendida excessivamente grande e criará uma que seja grande o suficiente para armazenar suas partições lógicas e que seja pequena o suficiente para caber no seu disco. Leia a documentação do FixParts para detalhes sobre como usá-lo.

Dito isso, se você estiver com problemas para inicializar o Windows, não tenho certeza se essa solução consertará o problema. Você não descreveu completamente os sintomas da falha de inicialização do Windows, portanto, se corrigir a partição estendida falsa não ajudar, recomendo que você edite sua postagem original para incluir mais detalhes sobre como você está tentando inicializar o Windows e como ele está falhando . Por exemplo, você está tentando inicializar diretamente ou via GRUB? Se este último, qual é a sua entrada grub.cfg para inicializar o Windows? Você vê uma tela inicial do Windows? Você vê alguma mensagem de erro? O computador trava, reinicia ou se comporta mal de alguma outra forma notável?

    
por 15.11.2013 / 18:47
0

O caminho mais fácil é usar uma distribuição ao vivo do Ubuntu. Baixe o arquivo .iso de instalação do Ubuntu, instale-o em um pendrive através de um utilitário como o unetbootin ou um comando como

sudo dd if=/path/to/isofile.iso of=/dev/sdb bs=1M

onde você tem que absolutamente, positivamente ter certeza que seu pendrive é / dev / sdb. Em seguida, inicialize a partir do pendrive USB, escolha "Experimentar o Ubuntu sem instalar", abra um terminal, instale o Reparo de inicialização seguindo as instruções da esta página da Web , que também contém informações sobre como usá-lo. Essas instruções simples são suficientes para resolver esse problema em quase todos os casos de que ouvi falar.

    
por 15.11.2013 / 10:36