Reparar la partición de Windows 7 desde Puppy Linux

1

En mi PC con Windows 7, inicié Browser Linux from USB, ejecuté GParted para crear una nueva partición para instalar Linux. GRUB también está instalado y ofrece:

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

Linux arranca pero Win7 no lo hará.

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

Todo lo que he leído sugiere usar el CD de Win7 para reparar - & gt; No es una opción actualmente. Seguramente hay una manera desde dentro de Linux para arreglar la tabla de particiones. Dado que se trata de Browser Linux (Puppy Linux, no de Ubuntu) no tengo apt-get y muy pocas herramientas instaladas.

Corriendo ntfsfix /dev/sda2 no hizo nada para ayudar.

Aquí está la salida de fdisk que indica algo que está mal - aparentemente "no termina en un cilindro" es discutible:

#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

¿Cómo puedo arreglarlo para que Win7 arranque de nuevo? Me preocupa la reconstrucción de la mesa a mano.

Marc
fuente
¿Por qué usar el CD de Windows 7 no es una opción? La partición de arranque está desordenada para Windows. Probablemente lo hayas confundido al cambiar el tamaño de la partición, no estoy seguro de que admita que creo que es bastante sensible a ese tipo de cambios. ¿Puede confirmar que está utilizando el cargador de arranque de Windows?
hellomynameisjoel
Gparted lo arruinó y tengo un Linux en ejecución, me gustaría arreglarlo desde Linux si es posible. La alternativa de descargar y grabar un disco de recuperación de Windows parece una opción innecesariamente difícil, ya que no sé cómo hacerlo. Mi cargador de arranque es GRUB por lo que puedo decir.
Marc

Respuestas:

0

Resuelto utilizando un disco de recuperación de Windows 7. Tratar de hacer un disco de arranque de Windows 7 desde Linux resultó imposible para simples mortales.

Marc
fuente
Creo que encontrará que es más fácil y seguro que Windows sea el cargador de arranque, así es como lo he configurado en el pasado. Parece que a Windows le gusta esta manera mejor.
hellomynameisjoel
1
WinUSB podría ayudar en el futuro.
Karan
0

Necesitas usar dd para tomar una instantánea del MBR después de la edición de la partición pero antes de instalar GRUB en el MBR:

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

Luego, cree un elemento del menú Grub para Windows 7 que lo cargará como una imagen del sector de arranque. Windows 7 contiene algo de código en el MBR de Win7 del cual Win7 busca los resultados, y esa puede ser la fuente de su problema.

Edición: También noté que tiene su instalación de Linux listada como / dev / sda2 que parece incorrecta para una instalación de Windows 7. Windows 7 configura una partición de inicio / dev / sda1 y una partición del sistema / dev / sda2 de forma predeterminada. Debe configurar Linux como / dev / sda3 para evitar volver a ordenar la tabla de particiones y hacer que Windows 7 se vuelva loco cuando se ve a sí mismo en la partición 2 y no está allí. Además, parece que estás usando fdisk en el modo de compatibilidad del sector de la cabeza del cilindro y eso es un gran no-no para Vista / 7. Utilizar el u comando en fdisk para cambiar a unidades de sector en lugar de unidades de cilindro.

Cuando usa ntfsresize para reducir la partición 2, debe asegurarse de que la entrada de la tabla de partición de reemplazo comience exactamente en el mismo sector de la unidad o Windows no se iniciará.

Jody Lee Bruchon
fuente
-1

Intente usar dd para crear un disco de recuperación de Windows (pendrive).

Arranque en el disco de recuperación. seleccione 'Reparar mi PC'. a continuación, la reparación de inicio automático.

Si falla, abra el símbolo del sistema y escriba:

bootrec / fixmbr

bootrec / fixboot

bootrec / rebuildbcd

Rakesh Chowdhury
fuente