?>/script>'; } ?> Consulta - Recuperar Grub2 desde Wifislax 4.9 Widgets Magazine

Autor Tema: Consulta - Recuperar Grub2 desde Wifislax 4.9  (Leído 14540 veces)

0 Usuarios y 1 Visitante están viendo este tema.

tytto77

  • Visitante
Consulta - Recuperar Grub2 desde Wifislax 4.9
« en: 10-12-2014, 17:02 (Miércoles) »
Muy buenas, tuve un problemita y necesito un poco de ayuda.
Lo que paso es, tenia instalado en el Disco Duro Wifislax 4.9 y Win7. Decidi cambiar el Win7 por el Win8.1. Asi que borre la particion que contenia al Win7 e instale Win8.1 Lo que al parecer paso, fue que borre completamente el Grub2 al Formatear la particion.
Quisiera saber si hay alguna manera de recuperar el Grub2 desde la Live de Wifislax 4.9 o alguna otra forma de recuperarlo.
Desde ya gracias.  ;D

Desconectado sanson

  • Colaborador
  • *
  • Mensajes: 8404
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #1 en: 10-12-2014, 17:37 (Miércoles) »
hola

en el menu de instalacion de wifislax, tienes la opcion de solo instalar el grub.

saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #2 en: 10-12-2014, 17:46 (Miércoles) »
hola

en el menu de instalacion de wifislax, tienes la opcion de solo instalar el grub.

saludos

yo lo probe hace poco y me dio error ...

a ver que se cuenta.

tytto77

  • Visitante
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #3 en: 10-12-2014, 18:03 (Miércoles) »
hola

en el menu de instalacion de wifislax, tienes la opcion de solo instalar el grub.

saludos
Buenas! Si, hay un script que supuestamente solo te instalaría el Grub y listo. Lo hice, ejecute el script, seguí los pasos, reinicie, y bootea directamente el Win. No me aparece el Grub.

Desconectado sanson

  • Colaborador
  • *
  • Mensajes: 8404
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #4 en: 10-12-2014, 18:08 (Miércoles) »
hola

¿comprobaste que la particion de destino y demas cosas estuviesen bien? no se si al instalar w 8 cambia algo en la bios ( no lo creo ) pero tambien lo puedes mirar , por si acaso

yo la opcion de solo instalar el grub , no la use nunca


saludos

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #5 en: 10-12-2014, 20:01 (Miércoles) »
hola

en el menu de instalacion de wifislax, tienes la opcion de solo instalar el grub.

saludos

yo lo probe hace poco y me dio error ...

a ver que se cuenta.

https://foro.seguridadwireless.net/live-wifislax/problema-al-instalar-wifislax-en-hdd/msg288052/#msg288052

tytto77

  • Visitante
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #6 en: 10-12-2014, 20:21 (Miércoles) »
hola

¿comprobaste que la particion de destino y demas cosas estuviesen bien? no se si al instalar w 8 cambia algo en la bios ( no lo creo ) pero tambien lo puedes mirar , por si acaso

yo la opcion de solo instalar el grub , no la use nunca


saludos
Estos son los pasos que realizo. Reinici y me bootea el Win8.1. Previamente y posteriormente no realizo nada mas. Nose si debo realizar algo mas o no antes de ejecutar el instalador del Grub2




tytto77

  • Visitante
Re: Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #7 en: 10-12-2014, 22:20 (Miércoles) »
hola

en el menu de instalacion de wifislax, tienes la opcion de solo instalar el grub.

saludos

yo lo probe hace poco y me dio error ...

a ver que se cuenta.

https://foro.seguridadwireless.net/live-wifislax/problema-al-instalar-wifislax-en-hdd/msg288052/#msg288052
Estaba leyendo un poco el post que comentaste.
Me di cuenta que al ejecutar el script, en la primera parte me decia lo sig, lo que comentaban en ese post. Pero continuaba con la instalacion normalmente.

Despues comprobe que tuviera el kernel en el lugar correspondiente, y aparentemente lo esta.

Nose como seguir.

tytto77

  • Visitante
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #8 en: 11-12-2014, 00:26 (Jueves) »
Al ejecutar el comando "ms-sys -z /dev/sdx"  y seguir con la reinstalacion del Grub, me mande el moco.
Ahora ya no me inicia ni el windows jajaja.  ;D

Ya veo como arreglo eso.
Pero nose como seguir para que el Grub me aparezca.

Garcad

  • Visitante
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #9 en: 11-12-2014, 00:45 (Jueves) »
Desde Wifislax live

# chattr -i /rutahaciaelarchivo/core.img

En una ventana de comandos Shell, en la barra inferior el icono negro al lado de Firefox, sin la almohadilla ( ·# )

Instala el grub con el script de solo instalación del grug.

Inicia Wifislax instalado en el hdd y en otra shell.

# update-grub

Reinicia y veras que ya te da la opción de iniciar windows.

Salu2
« Última modificación: 11-12-2014, 00:45 (Jueves) por Garcad »

tytto77

  • Visitante
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #10 en: 11-12-2014, 01:47 (Jueves) »
Desde Wifislax live

# chattr -i /rutahaciaelarchivo/core.img

En una ventana de comandos Shell, en la barra inferior el icono negro al lado de Firefox, sin la almohadilla ( ·# )

Instala el grub con el script de solo instalación del grug.

Inicia Wifislax instalado en el hdd y en otra shell.

# update-grub

Reinicia y veras que ya te da la opción de iniciar windows.
Salu2
Fuck, fuck, and fuck and fuck (jajaja) ;D
No se que me paso, pero ya había probado con esa linea de comando, y me daba que no encontraba la ruta (algo asi), me fije, me volvi a fijar que este bien y nada. Después de tu comentario, por descarte vuelvo a probar y wuala!.
Estaba la solución en el post que hacia mención geminis_demon.
Muchas gracias!
PROBLEMA SOLUCIONADO!
 >:(

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #11 en: 12-12-2014, 09:25 (Viernes) »
creo que el script , debería detectar si el archivo existe en la ruta ...aplicarle los valores y asi poder hacer todo el proceso de una.

Garcad

  • Visitante
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #12 en: 13-12-2014, 01:28 (Sábado) »
creo que el script , debería detectar si el archivo existe en la ruta ...aplicarle los valores y asi poder hacer todo el proceso de una.

Detecta que existe y no puede borrarlo, consiguiendo un error a la hora de reinstalar el grub

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #13 en: 13-12-2014, 13:59 (Sábado) »
creo que el script , debería detectar si el archivo existe en la ruta ...aplicarle los valores y asi poder hacer todo el proceso de una.

Detecta que existe y no puede borrarlo, consiguiendo un error a la hora de reinstalar el grub

Salu2

por eso digo , debe detectarlo y eliminarlo .... que le cambie antes los permisos.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #14 en: 13-12-2014, 14:15 (Sábado) »
 ;D ;D ;D ;D ;D

Probado con exito , ahora falta que geminis_demon diga si asi esta bien , o hay otra forma mejor.

Se trata del momento de reinstalar el grub , cambiar el permiso al archivo core.img "si existe" ...

_________________________________________________________________________________________________________________________________________________________

#!/bin/bash

# Título
BACKTITLE="GRUB2 Installer v0.4 beta - By geminis_demon - SeguridadWireless.Net"

# Crear directorio temporal
TMP="/tmp/grub2-installer"
if [ -d "$TMP" ]; then rm -rf "$TMP"; fi; mkdir -p "$TMP"

# Crear menú de particiones
dialog --backtitle "$BACKTITLE" \
       --infobox "\n Identificando particiones... \n " 0 0
parted -l >"$TMP/parted_out.txt" 2>&1
os-prober >"$TMP/os-prober_out.txt" 2>&1
OLD_IFS="$IFS"
IFS="\n"
cat "$TMP/parted_out.txt"|egrep -v "extended|linux-swap"|while read LINE; do
   if [ "$(echo "$LINE"|grep "^Model:")" ]; then
      MODEL="$(echo "$LINE"|grep "^Model:"|cut -d: -f2-|cut -d"(" -f1|sed 's/^ //')"
   elif [ "$(echo "$LINE"|grep "^Disk /")" ]; then
      DISK="$(echo "$LINE"|grep "^Disk /"|awk '{print $2}'|sed 's/://')"
      DISK_SIZE="$(echo "$LINE"|grep "^Disk /"|awk '{print $3}')"
      echo "\"$DISK\" \"  $DISK_SIZE  $MODEL\" \\"
   elif [ "$(echo "$LINE"|grep "^ [0-9] ")" ]; then
      PART="$(echo "$LINE"|grep "^ [0-9]"|awk '{print $1}')"
      PART_SIZE="$(echo "$LINE"|grep "^ [0-9] "|awk '{print $4}')"
      PART_FORMAT="$(echo "$LINE"|grep "^ [0-9] "|awk '{print $6}')"
      OS="$(cat "$TMP/os-prober_out.txt"|grep "^$DISK$PART"|cut -d: -f2)"
      echo "\"  $DISK$PART\" \"$PART_SIZE  $PART_FORMAT  $OS\" \\"
   fi
done >"$TMP/menu_particiones.txt"
IFS="$OLD_IFS"

# Buscar instalaciones de Wifislax
cat "$TMP/menu_particiones.txt"|egrep " Wifislax " >"$TMP/menu_instalaciones_wifislax.txt"
if [ $(cat "$TMP/menu_instalaciones_wifislax.txt"|wc -l) -gt 1 ]; then
   dialog --backtitle "$BACKTITLE" --title " SELECCIONAR PARTICION " --menu \
"Se ha encontrado mas de una instalación de Wifislax en este equipo, \
selecciona en cual de ellas quieres instalar el cargador de arranque." 0 0 0 \
          --file "$TMP/menu_instalaciones_wifislax.txt" 2>"$TMP/device.txt"
elif [ $(cat "$TMP/menu_instalaciones_wifislax.txt"|wc -l) -eq 0 ]; then
   dialog --backtitle "$BACKTITLE" --title " ERROR " --msgbox \
"No se ha encontrado ninguna instalación de Wifislax en este equipo. \n
Antes de instalar GRUB2 es necesario instalar Wifislax 4.4 o superior." 0 0
exit 1
else
   cat "$TMP/menu_instalaciones_wifislax.txt"|awk '{print $2}'|sed 's/"$//' >"$TMP/device.txt"
fi

# Definir dispositivo seleccionado y punto de montaje
DEV="$(cat "$TMP/device.txt"|tr -d ' ')"
if [ ! "$(mount|grep "^$DEV")" ]; then
   mount $DEV >/dev/null 2>&1
fi
MNT="$(mount|grep "^$DEV"|awk '{print $3}')"
if [ "$DEV" = "" -o "$MNT" = "" ]; then exit 1; fi

# Menú de instalación
dialog --backtitle "$BACKTITLE" --title " INSTALAR GRUB2 " \
--menu "\n¿Donde quieres que se instale el cargador de arranque?" 0 0 0 \
"MBR" "Se instalará en $(echo "$DEV"|sed 's/[0-9]$//') (Recomendado) " \
"ROOT" "Se instalará en $DEV (Experto)" \
"EXIT" "Salir (No se instalará el grub)" \
2> $TMP/opcion_menu.txt
OPCION="$(cat $TMP/opcion_menu.txt)"
if [ "$OPCION" = "MBR" ]; then
   DEVICE="$(echo "$DEV"|sed 's/[0-9]$//')"
elif [ "$OPCION" = "ROOT" ]; then
   DEVICE="$DEV"
else
  clear && exit 1
fi

# Confirmar instalación
dialog --backtitle "$BACKTITLE" \
       --title " ¿CONTINUAR? " \
       --yesno "\n Se instalará el cargador de arranque GRUB2 \n en $DEVICE \n " 0 0
if [ $? -ne 0 ]; then exit 1; fi

# Desmontar todas las particiones excepto la seleccionada
PARTICIONES="$(cat "$TMP/menu_particiones.txt"|tr -d '"'|awk '{print $1}'|grep "[0-9]$")"
for X in $(echo "$PARTICIONES"|grep -v "$DEV"); do
   if [ "$(mount|grep "^$X ")" ]; then
      umount "$X" >/dev/null 2>&1
   fi
done

# Preparar entonrno para chroot
mount --bind /dev "$MNT"/dev
mount --bind /dev/pts  "$MNT"/dev/pts
mount --bind /proc "$MNT"/proc
mount --bind /sys  "$MNT"/sys

# Instalar grub
if [ -f "$MNT/boot/grub/i386-pc/core.img" ]; then
chattr -i "$MNT/boot/grub/i386-pc/core.img"
fi

TEXT="Instalando cargador de arranque en $DEVICE...\n "
chroot "$MNT" grub-install --target=i386-pc --boot-directory=/boot --recheck --force $DEVICE 2>&1 |\
while read LINE; do
   TEXT="$TEXT \n$LINE"
   dialog --backtitle "$BACKTITLE" --title " INSTALANDO GRUB2 " --infobox "$TEXT" 0 0
done
chattr +i "$MNT/boot/grub/i386-pc/core.img"
sleep 3

# Si estamos utilizando el driver vesa, añadimos el parámetro nomodeset a la config del grub
if [ -f "/etc/X11/xorg.conf" ]; then
   if [ "$(cat /etc/X11/xorg.conf|grep "Driver"|grep "vesa"|grep -v "#")" ]; then
      sed -i 's/="vga=788"/="vga=788 nomodeset"/' "$MNT/etc/default/grub"
   fi
fi

# Actualizar menú de arranque
TEXT="Actualizando /boot/grub/grub.cfg...\n "
chroot "$MNT" update-grub 2>&1 |\
while read LINE; do
   TEXT="$TEXT \n$LINE"
   dialog --backtitle "$BACKTITLE" --title " ACTUALIZANDO GRUB2 " --infobox "$TEXT" 0 0
done

# Desmontar jaula
sleep 3
umount "$MNT"/sys
umount "$MNT"/proc
umount "$MNT"/dev/pts
umount "$MNT"/dev
umount "$MNT"

# Mensaje de despedida
dialog --backtitle "$BACKTITLE" --title " PROCESO COMPLETADO " --msgbox \
"\nLa instalación ha finalizado, ahora ya puedes reiniciar \n
el sistema y arrancar Wifislax desde el disco duro. \n
\nNOTA: Para poder arrancar otros sistemas operativos, \n
ejecuta \"update-grub\" después de reiniciar el sistema. \n
\nSaludos desde www.seguridadwireless.net \n " 0 0

exit 0

# EOF

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #15 en: 14-12-2014, 12:47 (Domingo) »
Es correcto.

También le puedes quitar esta parte:

Código: [Seleccionar]
\nNOTA: Para poder arrancar otros sistemas operativos, \n
ejecuta \"update-grub\" después de reiniciar el sistema. \n

Ya que en las últimas versiones de Wifisalx ya no es necesario gracias a el apaño que hiciste.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #16 en: 14-12-2014, 16:20 (Domingo) »
Es correcto.

También le puedes quitar esta parte:

Código: [Seleccionar]
\nNOTA: Para poder arrancar otros sistemas operativos, \n
ejecuta \"update-grub\" después de reiniciar el sistema. \n

Ya que en las últimas versiones de Wifisalx ya no es necesario gracias a el apaño que hiciste.

No , por que el apaño funciona una vez ... si despues re-ejecutas tu el tema de grub , si es necesario usar update-grub

El apaño se ejecuta cuando detecta que esta en HDD , hace el update-grub y se autoelimina asi mismo , para no ejecutarse a cada inicio ...por que puede que despeus instales tu otro linux u otro sistema o hagas cambios en el arranque ...y autoejecutarse lo desarmaria todo otra vez.

El auto update-grub , se ejecuta la primera vez que el sistema arranca dedse el hdd.  luego ya no mas.

________________________________________________

esto es lo que hace el script
Código: [Seleccionar]
#!/bin/bash

# www.seguridadwireless.net

if [ ! -d /mnt/live ]; then

update-grub
rm -Rf /etc/xdg/autostart/wifislax-autoupdate-grub.desktop
rm -f "$0"
fi

1 - update-grub
2 - elimina el auto lanzador al arranque de sistema
3 - se elimina a si mismo

Como digo , si no fues asi , se ejecutaria en todos los arranques ,y creo que no seria bueno.
Lo habitual es instalar y ya no tocar nada..como mucho volver a instalar...

Si alguien llama al script de recuperar grub , es importantes ese mensaje final ,de que debe usar update-grub.  ;)  ..por que lo que habia hecho lo elimina al reinstalarse.
« Última modificación: 14-12-2014, 16:34 (Domingo) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: Consulta - Recuperar Grub2 desde Wifislax 4.9
« Respuesta #17 en: 14-12-2014, 19:54 (Domingo) »
Okey.