Seguridad Wireless - Wifi
Suite Seguridad Wireless => Live wifislax => Mensaje iniciado por: tytto77 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
-
hola
en el menu de instalacion de wifislax, tienes la opcion de solo instalar el grub.
saludos
-
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.
-
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.
-
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
-
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
-
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
(http://i57.tinypic.com/296hsp0.png)
(http://i59.tinypic.com/118ox2c.png)
(http://i58.tinypic.com/16llm3q.png)
-
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.
(http://i61.tinypic.com/23w8kfm.png)
Despues comprobe que tuviera el kernel en el lugar correspondiente, y aparentemente lo esta.
(http://i58.tinypic.com/29ar03s.png)
Nose como seguir.
-
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
(http://i57.tinypic.com/2q8o6s9.jpg)
Ya veo como arreglo eso.
Pero nose como seguir para que el Grub me aparezca.
-
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
-
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!
>:(
-
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.
-
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
-
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.
-
;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
-
Es correcto.
También le puedes quitar esta parte:
\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.
-
Es correcto.
También le puedes quitar esta parte:
\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
#!/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.
-
Okey.