Grub2 y windows7
Hola, mi portatil viejo fallecio y compre un toshiba satellite L755 con windows7, el disco duro esta particionado en tres particiones primarias, una para Windows (sda2), otra para datos (sda3)y una tercera oculta (sda1) llamada recovery, redimensione la de datos dejando libres 100 GB para debian instalar debian me encontre que grub2 no detectó a windows7, pero si la particion de recuperacion. Despues de reinstalar os-prober y grub2 y provar varias soluciones como estas:
http://www.ubuntu-es.org/node/97710
http://www.esdebian.org/foro/29589/problema-grub-2-windows
http://www.esdebian.org/foro/45263/ayuda-grub2
y otros mas no consegui nada, después restaure el arranque de windows con supergrubdisc2 con la intencion de volver a arrancar debian y reinstalar grub2 a ver si asi, pero no funciono, porque windows no arrancaba de modo que volvi a reinstalar todo desde el principio, con el mismo resultado os-prober no encuentra a W7 y vuelta a empezar.
Finalmente y dando palos de ciego he optado por lo siguiente: instalar grub en sda2 en vez de en el MBR, en el primer reinicio no funciono y ya estaba desesperado, pero hoy si arranca windows sin problema, pero no debian weezy, de modo que meto el cd de supergrubdisc y arranca debian (este tampoco detecta a W7) y todo funciona bien Wi-fi, la grafica es intel y no necesita nada expecial, no he probado la webcam pero no la uso apenas, de modo que creo un usb botable con supergrubdisc2 que uso para arrancar y voy tirando. Estoy pensando dejar solo debian y pasar de w7 pero quizas en el futuro lo pueda necesitar y quisiera conservarlo (al fin y al cabo no tuve mas remedio que pagarlo), otra opcion es virtualbox y WXP
Alguna sugerencia.
Gracias por adelamntado y feliz año nuevo
- Inicie sesión o regístrese para enviar comentarios
- 310 lecturas


fijate cual es la particion que figura w7
# fdisk -lPodes generarte una entrada para w7 en grub2 /etc/grub.d/40_custom , algo parecido a :
menuentry "w7" { # el titulo en el listado de grub2 ,puede ser cualquieraset root=(hdx,y) # disco y particion raiz del sistema
chainloader +1 # indica que use el propio cargador ( el de windows )
}
Donde hdx,y corresponda a dixco/partición que ocupa w7 ,luego de eso ,actualizas grub
# update grubLo hice pero solo consegui que apareciese en el menu de grub pero despues no arrancaba w7,incluso en alguna de las soluciones que prove modificando el archivo 40_custom puse el UUID de la particion pero no arrancaba.
Gracias
¿Que mensaje de error mostró grub2 al seleccionar dicha entrada ?
Arranca Debian usando el Super Grub2 Disk y seguidamente ejecutas estos comandos en una terminal de root
grub-mkconfig
grub-install /dev/sda --force
update-grub
Gracias, no recuerdo los errores pero los reproduciré si es necesario. mientras tanto he instalado grub en el mbr y ya no tengo windows7 en el menu. Veamos esto:
Dispositiu Arrenc. Inici Final Blocs Id Sistema
/dev/sda1 * 2048 821247 409600 27 Hidden NTFS WinRE
/dev/sda2 821248 488245247 243712000 7 HPFS/NTFS/exFAT
/dev/sda3 488245248 748851199 130302976 7 HPFS/NTFS/exFAT
/dev/sda4 748853246 976771071 113958913 5 Estesa
/dev/sda5 748853248 768382975 9764864 83 Linux
/dev/sda6 768385024 770336767 975872 82 Intercanvi Linux / Solaris
/dev/sda7 770338816 976771071 103216128 83 Linux
Si no me equivoco ¿el asterisco que hay en sda1 deberia estar en sda2?
Por otra parte este es el 40_custom que tengo:
menuentry "Windows 7 (on /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root F8764D49764D0A38
chainloader +1
}
Aparece la entrada Windows 7 pero si la elijo se reinicia grub y vuelve a la pantalla de inicio para elegir SO
Intentalo volviendo a usar la entrada de /etc/grub.d/40_custom, para w7, fijate que error te da cuando intentas ,desde grub, iniciar windows, y en todo caso vas cambiando en dicho archivo la indicación de disco/partición root (ojo el modo que indicas disco/partición, grub2 mapea distinto que grub-legacy)
Edito:NO leí tu ultimo comentario,pero sigue siendo válido es evidente que cuando busca el cargador de windows ( chainloader +1) no lo encuentra en la partición indicada.
Tienes razon cometi un error es sda2 no sda1, el caso es que sabia que grub2 no mapea las particiones como grub-legacy, voy a cambiarlo.
Edito,lo cambie y lo deje asi:
menuentry "Windows 7 (on /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root F8764D49764D0A38
chainloader +1
}
Ahora segun creo yo esta bien pero sigo con lo mismo, es decir, elijo la ultima linea del menu de grub, y despues de pulsar enter vuelve "wellcome to grub,..." y asi hasta que elijo debian y arranca, si sigo con windows7 sigue sin arrancar.
Y windows sigue ahi, la particion esta montada y puedo acceder a ella sin problemas.
El caso es que con supergrub disc2 tampoco detecta el SO, solo debian y la particion de recuperacion.
intentalo con hd0,3
Edito:Supongo que luego de editar y agregar/modificar esa entrada ,ejecutas
# grub-mkconfig# update-grub
Y tambien, intentar en la entrada windows una forma mas sencilla
menuentry "Windows 7" {set root=(hdx,y)
chainloader (hdx,y)+1
}
Tampoco, seguimos igual.
He provado a añadir a grub.d un archivo 11_Windows tal que este:
#! /bin/sh -e
echo “Adding Windows” >&2
cat << EOF
menuentry "Windows7" {
set root=(hd0,2) #aqui tambien prove a poner 0,3
chainloader +1
}
EOF
y darle permisos con chmod a+x y despues update-grub pero aparece una nueva entrada y al seleccionarla pasa lo mismo, grub se reinicia y vuelve a empezar, sin dar ningun error. Si no lo resuelvo antes del domingo hare una copia de mis datos y al final dejare debian solo y una maquina virtual con XP porque me da que si intento restaurar el arranque de windows 7 volvere a tener problemas porque no tengo el dvd de w7 sino unos dvd de recuperacion