Arrancar los SOs de seguridad Wirelles WifiWay/WiFiSlax desde una uidad USB y de manera persistente. Este es un pequeño tutorial en el que intentaré explicar cómo crear una unidad USB que arranque las distribuciones Linux WifiSlax y WifiWay, dado que estas ocasionan problemas usando los métodos convencionales para hacer booteables las mismas desde un USB y parece ser no llegan a arrancar correctamente. Además haremos que dichas distribuciones sean “persistentes”, es decir que los cambios que realicemos en las mismas sean almacenados directamente en nuestra unidad USB, de esta manera siempre que las arranquemos las encontraremos configuradas tal y como las dejamos la última vez que las usamos, además de crear un espacio de paginación para las mismas con lo que estas arrancarán más fluidamente. He realizado este tutorial, porque el ubuntero Pablichi me lo ha pedido dado que es raro encontrarlo completo explicado paso a paso y sobre todo más raro aún encontrarlo en español. Tengo que recalcar que de enorme utilidad me han servido los manuales existentes en la siguiente página web http://www.rmprepusb.com/ , aunque es una página donde se desarrolla la herramienta RMPrepUSB (que usaremos más adelante y que funciona únicamente bajo Windows) yo la recomiendo a cualquier usuario también de Linux. Para comenzar vamos a necesitar dos herramientas gratuitas que funcionan bajo Windows, RMPrepUSB (de la no he encontrado nada similar bajo Linux) y cualquier software que nos permita montar y/o modificar imágenes ISO. Descargamos la última versión de RMPrepUSB para Windows desde aquí y desde la sección Download. Descargaremos e instalaremos cualquier programa que nos permita montar imágenes ISO (si es que ya no tenemos alguno instalado previamente en nuestro sistema), hay multitud de ellos tanto para Windows como para Linux y de carácter completamente gratuito (yo he usado VirtualClone Drive para Windows). Cualquiera de las dos distribuciones (o las dos) para la auditoria de redes WIFI; tanto WifiWay como WifiSlax las podemos encontrar aquí. Lógicamente un pendrive USB de al menos 2 GB si tan solo queremos una distribución, y mayor si es que queremos incluir ambas o añadir nuevos S.O. NOTA: El software RMPrepUSB tan solo corre bajo Windows, no he encontrado ninguna herramienta similar que funcione bajo Linux (como ya dije antes), así que o bien usamos una máquina que corra de manera nativa alguna versión de Windows, bien una máquina virtual
que corra Windows sobre nuestra distribución Linux (con VirtualBox por ejemplo), o bien algún emulador de Windows bajo Linux como Wine (aunque en este caso no puedo asegurar el programa en cuestión pueda funcionar correctamente).
WifiSlax 4.6 1. Preparación de nuestra unidad de USB. 1.1. Conectamos el pendrive a nuestro ordenador. 1.2. Abrimos RMPrepUSB para preparar dicho dispositivo y nos fijamos en la imagen a continuación y las opciones seleccionadas en contorno rojo.
1.2.1. Partition Size (MB) lo dejamos en MAX 1.2.2. Volume Label podemos dejar el nombre del volumen actual de nuestro pendrive o bien poner una nueva etiqueta como WIFISLAX. 1.2.3. Bootloader Optios debemos marcar MS-DOS bootable… 1.2.4. Filesystem and Overrides debe estar activado FAT32 1.2.5. Copy OS files after Format tiene que estar desactivado 1.2.6. Una vez hayamos completado los pasos anteriores tan solo nos falta pulsar sobre el botón 6 Prepare Drive y aceptamos los mensajes nos aparecen hasta que finalmente nos es indicado que el pendrive está preparado. 2. Cargar el gestor de arranque Grub4dos 2.1. Sin cerrar la ventana del RMPrepUSB pulsamos en botón Install grub4dos, pulsamos Enter y aceptamos cuando nos aparezca el mensaje correspondiente, esperamos hasta que finalice el proceso de instalación del gestor de arranque. Nos fijamos en la imagen posterior. 2.2. Podemos cerrar la vetana del RMPrepUSB.
3. Añadir los archivos de la distribución a nuestra unidad USB. 3.1. Montamos la imagen de WifiSlax con nuestro programa favorito de montaje o edición de imágenes ISO. 3.2. Copiamos la carpeta /wifislax completa a la unidad USB (de esta manera dentro de nuestro USB tendremos la carpeta /wifislax. 3.3. Copiamos los archivos initrd.xz y vmlinuz desde la carpeta /boot de la imagen ISO montada a la carpeta / wifislax de nuestra unidad USB. 3.4. Finalmente en nuestra unidad USB nos encontraremos con la carpeta /wifisalx y el archivo grldr (creado cuando instalamos el Grub). 4. Creación del menú de arranque 4.1. Abrimos cualquier editor de texto simple ASCII y en su interior añadimos lo siguiente title WifiSlax find --set-root /wifislax/wifislax.sgn kernel /wifislax/vmlinuz acpi_osi=Linux acpi_backlight=legacy noload=011-Ati*;012-Nvidia* max_loop=50 root=/dev/ram0 rw ramdisk_size=6666 changes=/wifislax/changes/changes.dat initrd /wifislax/initrd.xz
5. 6. 7. 8.
4.2. Guardamos dicho archivo con el nombre menu.lst en la raíz de nuestro dispositivo USB. 4.3. Con lo que finalmente nos encontramos con la carpeta /wifislax y los archivos grldr y menu.lst. Arrancamos nuestro equipo desde la unidad USB y nos aparecerá un aviso en texto amarillo de que no se ha encontrado el fichero changes.dat etc… Pulsamos “Enter” y continúa el arranque de la distribución. Ya en WifiSlax abrimos terminal y tecleamos changes 1000 y “Enter” y después “y” y “Enter” de nuevo Una vez finalice el proceso el propio WifiSlax nos habrá creado el archivo changes.dat y nuestra distribución será persistente.
9. Arrancamos de nuevo desde el USB y ya tendremos nuestra distribución funcionando completamente.
NOTA: Creo es posible realizar el tutorial anterior bajo un entorno puramente Linux y aplicaciones puramente Linux, digo creo que es posible y es una simple conjetura, ya que es algo no he podido comprobar, pero es acomodar todo lo contado con anterioridad al entorno Linux.
WifiWay y WifiSlax (versiones anteriores) Aunque sólo cambia la parte final respecto al tutorial para WifiSlax 4.6, prefiero repetir todos los pasos desde 0. 1. Preparación de nuestra unidad de USB. 1.1. Conectamos el pendrive a nuestro ordenador. 1.2. Abrimos RMPrepUSB para preparar dicho dispositivo y nos fijamos en la imagen a continuación y las opciones seleccionadas en contorno rojo.
1.2.1. Partition Size (MB) lo dejamos en MAX 1.2.2. Volume Label podemos dejar el nombre del volumen actual de nuestro pendrive o bien poner una nueva etiqueta como WifiWay 1.2.3. Bootloader Optios debemos marcar MS-DOS bootable… 1.2.4. Filesystem and Overrides debe estar activado FAT32 1.2.5. Copy OS files after Format tiene que estar desactivado
1.2.6. Una vez hayamos completado los pasos anteriores tan solo nos falta pulsar sobre el botón 6 Prepare Drive y aceptamos los mensajes nos aparecen hasta que finalmente nos es indicado que el pendrive está preparado. 2. Cargar el gestor de arranque Grub4dos 2.1. Sin cerrar la ventana del RMPrepUSB pulsamos en botón Install grub4dos, pulsamos Enter y aceptamos cuando nos aparezca el mensaje correspondiente, esperamos hasta que finalice el proceso de instalación del gestor de arranque. Nos fijamos en la imagen posterior. 2.2. Podemos cerrar la ventana del RMPrepUSB.
3. Añadir los archivos de la distribución a nuestra unidad USB. 3.1. Montamos la imagen de WifiWay/WifiSlax con nuestro programa favorito de montaje o edición de imágenes ISO. 3.2. Copiamos la carpeta wifiway (o wifislax) completa a la unidad USB (de esta manera dentro de nuestro USB tendremos la carpeta /wifiway (o /wifislax) 3.3. Copiamos los archivos initrd.xz y vmlinuz desde la carpeta /boot (tanto en WifiWay como de WifiSlax) de la imagen ISO montada a la carpeta /wifiway (o /wifislax) de nuestra unidad USB. 3.4. Finalmente en nuestra unidad USB nos encontraremos con la carpeta /wifiway (o /wifisalx) y el archivo grldr (creado cuando instalamos el Grub). 4. Creación del menú de arranque 4.1. Abrimos cualquier editor de texto simple ASCII y en su interior añadimos lo siguiente 4.1.1. Para WifiWay title WifiWay find --set-root /wifiway/livecd.sgn kernel /wifiway/vmlinuz noload=Ati*;Nvidia* root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/changes/changes.dat initrd /wifiway/initrd.xz
4.1.2.Para WifiSlax title WifiSlax find --set-root /wifislax/wifislax.sgn kernel /wifislax/vmlinuz acpi_osi=Linux acpi_backlight=legacy noload=011-Ati*;012-Nvidia* max_loop=50 root=/dev/ram0 rw ramdisk_size=6666 changes=/changes/changes.dat initrd /wifislax/initrd.xz
4.2. Guardamos dicho archivo con el nombre menu.lst en la raíz de nuestro dispositivo USB. 4.3. Con lo que finalmente nos encontramos con la carpeta /wifiway (o /wifisalx) y los archivos grldr y menu.lst. 5. Procedemos a arrancar nuestro ordenador desde el dispositivo USB y si todo va bien, debería arrancarnos correctamente nuestra distribución WifiWay o WifiSlax 6. Ahora procederemos a hacer nuestra distribución persistente 6.1. Volvemos al entorno Windows y con el dispositivo USB conectado abrimos RMPrepUSB
6.2. Ahora pulsamos el botón Create Ext2 FS (nos fijamos en la imagen anterior). 6.3. Nos pedirá el nombre del archivo y escribimos changes.dat, a continuación el nombre del volumen, donde podemos indicar changes y por último el tamaño donde indicaremos 1000, para así tener un archivo de paginación y donde se almacenaran los datos de 1GB. 6.4. Esperamos hasta que se nos confirme la creación de dicho archivo. 6.5. Nos encontraremos en nuestro USB de un nuevo archivo changes.dat 6.6. Crearemos una nueva carpeta en la raíz de nuestro USB denominada changes 6.7. Movemos el archivo changes.dat al interior de la carpeta /changes creada con anterioridad.
7. Arrancamos de nuevo nuestro sistema y todo debería arrancar con normalidad e incluso más rápido y ya disponemos de nuestra distribución “persistente”
NOTA: Es posible instalar las dos distribuciones en el mismo pendrive, preparando cada una de ellas por separado como he indicado. Tan solo hay que añadir las dos entradas del menú al archivo menu.lst y tener cuidado con el changes.dat, es decir cada distribución ha de tener un changes.dat distinto, por ejemplo para WifiSlax podemos usar changes.dat y para WifiWay changeswa.dat y lógicamente crear cada uno de ellos con nombre distinto desde el RMPrepUSB, esto es debido a que ambos van en la misma carpeta /changes en la raiz del USB. Quedaría así: title WifiWay find --set-root /wifiway/livecd.sgn kernel /wifiway/vmlinuz noload=Ati*;Nvidia* root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/changes/changeswa.dat initrd /wifiway/initrd.xz title WifiSlax find --set-root /wifislax/wifislax.sgn kernel /wifislax/vmlinuz acpi_osi=Linux acpi_backlight=legacy noload=011-Ati*;012-Nvidia* max_loop=50 root=/dev/ram0 rw ramdisk_size=6666 changes=/changes/changes.dat initrd /wifislax/initrd.xz
No ocurrirá lo mismo si instalamos WifiWay y WifiSlax 4.6, ya que este último crea el archivo changes.dat automáticamente dentro de la carpeta /wifislax/changes Quedaría así: title WifiSlax find --set-root /wifislax/wifislax.sgn kernel /wifislax/vmlinuz acpi_osi=Linux acpi_backlight=legacy noload=011-Ati*;012-Nvidia* max_loop=50 root=/dev/ram0 rw ramdisk_size=6666 changes=/wifislax/changes/changes.dat initrd /wifislax/initrd.xz title WifiWay find --set-root /wifiway/livecd.sgn kernel /wifiway/vmlinuz noload=Ati*;Nvidia* root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/changes/changes.dat initrd /wifiway/initrd.xz
Eso es todo, espero haber aclarado algo y os sirva a todos. Un saludo
javy