Reparar a partição do Windows 7 do Puppy Linux

1

No meu PC com Windows 7 inicializei o navegador Linux a partir do USB, executei o GParted para criar uma nova partição para instalar o Linux. O GRUB também é instalado e oferece:

  1. Windows 7 / dev / sda1
  2. Navegador Linux / dev / sda2

O Linux é inicializado, mas o Win7 não.

The boot selection failed because a required device is inacessible (0xc0000225)

Tudo que li sugere usar o CD do Win7 para reparar - > não é uma opção atualmente. Certamente há uma maneira de dentro do Linux corrigir a tabela de partições. Uma vez que este é o navegador Linux (Puppy Linux - não Ubuntu) eu não tenho apt-get e preciosas poucas ferramentas instaladas.

A execução de ntfsfix /dev/sda2 não ajudou em nada.

Aqui está a saída do fdisk indicando algo que está errado - aparentemente "não termina em um cilindro" é discutível:

#fdisk -l
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       14539   116779288+   7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2           14540       15566     8249377+  83  Linux

Como posso consertá-lo para que o Win7 inicialize novamente? Tenho receio de reconstruir a mesa manualmente.

    
por Marc 24.02.2013 / 09:52

3 respostas

0

Resolvido usando um disco de recuperação do Windows 7. Tentar fazer um disco de inicialização do Windows 7 a partir do Linux provou ser impossível para os meros mortais.

    
por 24.02.2013 / 12:34
0

Você precisa usar dd para tirar um instantâneo do MBR após a edição da partição, mas antes de instalar o GRUB no MBR:

dd if=/dev/sda bs=512 count=1 of=/boot/win7.mbr

Em seguida, crie um item de menu do Grub para o Windows 7 que carregue isso como uma imagem do setor de inicialização. O Windows 7 contém algum código no Win7 MBR que o Win7 procura pelos resultados e que pode ser a fonte do seu problema.

Edit: Eu também notei que você tem sua instalação do Linux listada como / dev / sda2, o que parece incorreto para uma instalação do Windows 7. O Windows 7 configura uma partição de inicialização / dev / sda1 e uma partição do sistema / dev / sda2 por padrão. Você precisa configurar o Linux como / dev / sda3 para evitar reordenar a tabela de partições e fazer com que o Windows 7 surte quando procurar a partição 2 e não estiver lá. Além disso, você parece estar usando fdisk no modo de compatibilidade do setor da cabeça do cilindro e isso é um grande não-não para o Vista / 7. Use o comando u no fdisk para alternar para unidades de setor em vez de unidades de cilindro.

Quando você usa ntfsresize para diminuir a partição 2, é necessário certificar-se de que a entrada da tabela de partição de substituição seja iniciada exatamente no mesmo setor da unidade ou que o Windows não inicialize.

    
por 04.08.2013 / 18:52
-1

Tente usar o dd para criar um disco de recuperação do Windows (pendrive).

Inicialize no disco de recuperação. selecione "Reparar meu PC". em seguida, Reparo de Inicialização Automática.

Se falhar, abra o prompt de comando e digite:

bootrec / fixmbr

bootrec / fixboot

bootrec / rebuildbcd

    
por 23.07.2017 / 21:23