Reloj

relojes web gratis

sábado, 3 de septiembre de 2011

Multiboot en un Pendrive/SD con GRUB4DOS

A veces necesito el Hiren's Boot, otras necesito probar la seguridad de alguna clave WLAN con WifiWay, otras necesito recuperar alguna contraseña de inicio de Windows con OPHCrack; y tengo que meterlos en un pen cada vez que los uso y borrar lo anterior. Ya no tendré que hacerlo más, porque voy a enseñaros cómo hacer un pendrive USB o tarjeta de memoria multibooteable donde tendré utilidades y sistemas operativos. (Al final de este post he colocado las instrucciones para incluir el instalador del XP Carbono).

Debemos hacer que el pen sea booteable:
Cita:
Abrir la web:
http://sourceforge.net/projects/grub4dos/files/

y descargar la última versión de grub4dos y grubinst.
  • Formateamos el pendrive en FAT32.
  • Copiamos los archivos GRLDR y menu.lst en la raíz.
  • Pulsar con el botón derecho del ratón sobre Mi PC --> Administrar --> Almacenamiento --> Administración de discos y nos fijamos en el número de disco de nuestro pendrive, en mi caso Disco 1.
  • Ejecutamos grubinst_gui.exe. En Disk seleccionamos nuestro pendrive, en mi caso como es el disco 1 es (hd1). En Part list seleccionamos Whole Disk (FAT32), si no sale nada pulsa Refresh. Pulsamos Install y nos saldrá una ventanita diciéndonos que el MBR se ha instalado correctamente. Ya podemos salir de Grub4Dos Installer.
Nota: Si no sale lo de Whole Disk usad Grub4Dos Installer 1.1

Ya tenemos nuestro pen booteable.
-----------------------------------------------------------------

Ahora descomprimimos los isos de Hiren's Boot, WifiWay y OPHCrack. Copiamos la carpeta HBCD de Hiren's Boot a la raíz del pendrive. Metemos la carpeta boot de WifiWay dentro de la carpeta wifiway, y ésta última la copiamos a la raíz del pendrive. Por último, hacemos una carpeta en la raíz del pendrive que se llame OphCrack y metemos dentro las carpetas boot y tables.
Al wifiway hay que añadirle el módulo NetBook rev1, tal como indica el manual:
Cita:
Instalar el módulo NetBook:
1º Copiar netbook.lzm contenido en wifiway_netbook_rev1.rar en la carpeta
/wifiway/modules de vuestro pendrive.
También debéis activar el modo Persistent Changes para que funcione desde el menú:
Cita:
Activar modo Persistent Changes [1]:
Sobreescribir el menú de inicio /boot/syslinux/syslinux.cfg del pendrive.
con el syslinux.cfg contenido en wifiway_netbook_rev1.rar
Arrancar en modo normal (No Persistent Changes).
Desde la consola ejecutar "changes 128" para crear un nuevo changes.dat
de 128 Mb (si no indicamos tamaño lo creará de 32 Mb), si existe ya uno
nos preguntará si queremos crear uno nuevo.
Cuando termine de crearlo hacemos un reboot y ya podemos utilizar el modo
Persistent Changes del menú de inicio.

[1] El modo Persistent Changes permite guardar de forma transparente todos los
cambios que realicemos en WifiWay, datos, configuraciones, instalaciones,
drivers...
Y configurar la gráfica para que adapte la resolución a la de nuestro Netbook:
Cita:
Configurar la gráfica IEGD:




Sin iniciar XWindow ejecutar iegd, elige que resolución nativa usa tu LCD
y pulsa <Start X> si no deseas configurar más cosas.


Si tienes problemas al ejecutar XWindow puede ser que hallas especificado
una resolución nativa incorrecta.
Si ese no es el caso después de elegir la resolución nativa del LCD pulsa
<Siguiente> y elige otro modeline de los disponibles.


Si quieres que XWindow inicie con una resolución distinta a la nativa, ya
sea interpolada o virtual pulsa <Siguiente> otra vez.


Y para configurar la memoria de vídeo pulsa <Siguiente> por última vez.
El menu.lst por defecto es este:
Código:
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
 
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default
 
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2
 
title find and load BOOTMGR of Windows VISTA
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2
 
title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 3
find --set-root --ignore-floppies /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
savedefault --wait=2
 
title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
 
title find and boot 0PE.ISO
fallback 5
find --set-root /0PE/0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
 
title find and boot MicroPE.ISO
fallback 6
find --set-root /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title Parted Magic ISO
fallback 7
find --set-root /pmagic.iso
map /pmagic.iso (0xff) || map --mem /pmagic.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title Ultimate Boot CD ISO
fallback 8
find --set-root /ubcd.iso
map /ubcd.iso (0xff) || map --mem /ubcd.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
 
title commandline
commandline
 
title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
 
title back to dos
quit
 
title reboot
reboot
 
title halt
halt
 
title MAXDOS.IMG
find --set-root --ignore-floppies /boot/MAXDOS.IMG
map --mem /boot/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Debemos modificarlo y adaptarlo a nuestras necesidades, dependiendo de lo que metáis en el pendrive. En mi caso es este (lo pongo como ejemplo):
Código:
# Las almohadillas al comienzo de la linea son comentarios que no afectan al codigo.
 
color blue/green yellow/red white/magenta white/magenta
 
#Tiempo de espera:
timeout 60
 
#Entrada por defecto
default 11
 
#Entrada 0
title Mini Windows Xp
  find --set-root /HBCD/XPLOADER.BIN
  chainloader /HBCD/XPLOADER.BIN
 
#Entrada 1
title Hiren's Boot
  find --set-root /HBCD/boot.gz
  kernel /HBCD/memdisk
  initrd /HBCD/boot.gz
 
#Entrada 2
title WiFiWay
  kernel /wifiway/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 max_loop=255  rw
  initrd /wifiway/boot/initrd.gz 
  boot
 
#Entrada 3
title WiFiWay para NetBooks
  kernel /wifiway/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 max_loop=255  rw load=netbook.lzm
  initrd /wifiway/boot/initrd.gz 
  boot
 
#Entrada 4
title WiFiWay modo Persistent Changes
  kernel /wifiway/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 max_loop=255  rw changes=/changes/changes.dat
  initrd /wifiway/boot/initrd.gz 
  boot
 
#Entrada 5
title WiFiWay para NetBooks modo Persistent Changes
  kernel /wifiway/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 max_loop=255  rw load=netbook.lzm changes=/changes/changes.dat
  initrd /wifiway/boot/initrd.gz 
  boot
 
#Entrada 6
title Ophcrack Graphic mode
  kernel /ophcrack/boot/vmlinuz-2.6.29.3-slitaz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;startx
  initrd /ophcrack/boot/rootfs.gz 
  boot
 
#Entrada 7
title Ophcrack Graphic VESA mode
  kernel /OphCrack/boot/vmlinuz-2.6.29.3-slitaz ramdisk_size=6666 root=/dev/ram0 rw autoexec=startx 
  initrd /OphCrack/boot/rootfs.gz 
  boot
 
#Entrada 8
title Ophcrack Graphic Text mode
  kernel /OphCrack/boot/vmlinuz-2.6.29.3-slitaz ramdisk_size=6666 root=/dev/ram0 rw
  initrd /OphCrack/boot/rootfs.gz 
  boot
 
#Entrada 9
title Arranque disco duro
  rootnoverify (hd0,0)
  chainloader +1
 
#Entrada 10
title Reiniciar
  savedefault --wait=2
  reboot
 
#Entrada 11
title Apagar
  savedefault --wait=2
  halt

Al iniciar WifiWay me salía este error:
Código:
FATAL ERROR OCCURRED -wifiway data not found
YOU ARE MAYBE USING AN UNSUPPORTED BOOT DEVICE (eg. SCSI or old PCMCIA)
WORKAROUND: copy the directory wifiway from your boot device to an IDE/SATA disk, Eg. to /mnt/sda1/wifiway or C:/wifiway ,then try to boot again.
 
SOMETHING WENT WRONG AND WE CANT CONTINUE.THIS SHOULD NEVER HAPPEND
Please reboot your computer with Crtl+Alt+Del
Yo había metido una carpeta en el pen que se llamaba wifiway y dentro estaban las carpetas del ISO WIFIWAY y BOOT, pues lo solucioné copiando el contenido de WIFIWAY en wifiway.

Hay un error que no he conseguido solucionar y no sé a qué se debe. He probado el pendrive 4 ordenadores. En 2 de ellos ha funcionado perfectamente, en los otros 2, al arrancar desde el pen me ha aparecido una pantalla negra que pone Disk Error.


EDITO: He conseguido incluir en el pendrive además de todo lo anterior, el instalador del XP Carbono y ha desaparecido el Disk Error. Lo primero es seguir el tutorial de Meter Windows XP en pendrive para instalarlo en ultraportátiles (Método mediante WinSetupFromUSB), pero en vez de formatear el pen en NTFS hay que hacerlo en FAT32. Luego sigues este tutorial a partir de la línea de guiones: --------------- que aparece más arriba. La única diferencia es que al menu.lst hay que añadirle una entrada más para el instalador del XP Carbono:
Código:
#Entrada
title Windows XP Carbono Setup- First and Second parts
  root (hd0,0)
  configfile /winsetup.lst
  savedefault
EDITO de nuevo: He incluido además el GParted Live USB. Lo único que he hecho ha sido descargarme el último *.zip (no ISO) de la versión estable. Lo he descomprimido y he copiado la carpeta "live" al pendrive. La he renombrado a "GParted_Live" y he añadido la siguiente entrada al menu.lst:
Código:
#Entrada
title GParted Live
  kernel /GParted_Live/vmlinuz boot=live union=aufs noswap noprompt vga=788 ip=frommedia live-media-path=/GParted_Live toram=filesystem.squashfs
  initrd /GParted_Live/initrd.img 
  boot

No hay comentarios:

Publicar un comentario