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.
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:
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.
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.
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.
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