viernes, 21 de marzo de 2008

Ubuntu7.10 y Wifislax3.1 liveUSB

Bien, tengo la intención de poder llevar mi sistema operativo alli donde lo necesite y los LiveCD me parecen una gran idea, pues cabe todo el sistema de forma comprimida, lo malo de ello es que no puedes instalar nada, no puedes guardar cambios...
Por eso me puse manos a la obra, en primer lugar necesitaba mi recien estrenado Ubuntu 7.10 con algunas cosillas instaladas y en segundo el WifiSlax para trastear en ratos libres, despues de leer por sanGoogle y fallar en varios intentos de utilizar mi disco duro externo de 8gb, conseguí hacerlos funcionar. El Ubuntu de forma persistente y el Wifislax...NO, pero esoy en ello.
Os voy comentando lo que hice paso a paso, deciros que lo voy ha hacer con Ubuntu y WinXP instalado en mi ordeñador:
Lo primero desde Ubuntu dar formato al disco con dos particiones, una Fat16 y otra Ext2, la primera de 1500mb para poner los dos sistemas y la segunda para la persistencia de Ubuntu con el resto del disco. Se puede hacer con WifiSlax y el Gparted de forma gráfica o con el Ubuntu, pero el problema es que no pone etiquetas a los discos y estas ayudan a reconocerlos, as que utilice la linea de comandos con fdisk.


# Abrir un terminal y escribir sudo su
# Escribir fdisk -l para ver que discos y particiones tienes, como es un disco lo reconoce como /dev/sda, en una memoria usb de 2gb me la reconoce como /dev/sba, las particiones las va enumerando despues
# Escribir umount /dev/sda1 para desmontar la partición primera si es que la teneis montada, y asi para desmontar las particiones que tengais montadas
# Escribir fdisk /dev/sda para entar con el fdisk en el disco usb y empezar a dar formato
* Escribir p para ver las particiones y d para borrarlas
* Escribir p para ver las que queden y seguir si hace falta borrando
* Escribir n para hacer una nueva artición
* Escribir p para que sea primaria
* Escribir 1 para que sea la primera
* Apretar enter para usar el primer cilidro por defecto
* Escribir +1500M para el tamaño
* Escribir a para que sea activa
* Escribir 1 para selecionarla la prmera
* Escribir t para cambiar su sistema
* Escribir 6 para seleccionar el Fat16
* Escribir n para hacer la segunda
* Escribir p para que sea primaria
* Escribir 2 para hacerla la segunda
* Apretar enter par usar el cilindro pr defecto
* Apretar enter otra vez para usar el cilindo por defecto
* Escribir w para escribir l tabla
# Escribir umount /dev/sda1 para desmontar la primera partición
# Escribir mkfs.vfat -F 16 -n liveUSB /dev/sda1 para dar formato a la prmera partición
# Escribir umount /dev/sdx2 para desmontar la segunda partición
# Escribir mkfs.ext2 -b 4096 -L casper-rw /dev/sdx2 para darle formato

El segundo paso es apagar y enchufar el disco, asi se montarán las dos particiones y copiar al disco liveUSB las carpetas y ficheros, del CDlive Ubuntu lo siguiente: casper disctree dists install pics pool preseed .disk isolinux md5sum.txt README.diskdefines ubuntu.ico, esto te dará dos fallos de links simbólicos que puedes pasar de ellos, a continuación copias también las dos carpetas del WifiSlaxCD: wifislax boot, esta última la renobras como slax-boot, para no tener problemas con el Grub.
También lo puedes hacer desde WinXP, la copia de los ficheros.
Busca en el foro de Wifislax el fichero ws31usb.zip y sustituye su contenido por el que esta en la carpeta slax-boot.
El tercer paso será instalar el Grub del siguiente modo, montar la primera partición y habrir una consola y escribir:
sudo grub-install --root-directory=/media/sda1 --no-floppy /dev/sda

Y para finalizar buscar la carpeta boot que se ha creado en el disco liveUSB, dentro estara la carpeta Grub y en ella al archivo menu.lst, el que a mi me ha funcionado despues de algunas pruebas es el siguiente:


# menu.lst - Customized for Kubuntu Live Desktop 6.06
# MJW 8 Jul 2006

default 0
timeout 10
color white/blue yelow/blue

title Ubuntu Live Desktop (Persistente¡¡¡)
root (hd0,0)
kernel /casper/vmlinuz boot=casper persistent ramdisk_size=1048576 root=/dev/ram rw vga=791 quiet splash--
initrd /casper/initrd.gz
boot

title Ubuntu Live Desktop
root (hd0,0)
kernel /casper/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw quiet splash--
initrd /casper/initrd.gz
boot

title Ubuntu Live Desktop (Safe Graphics Mode, Verbose Startup)
root (hd0,0)
kernel /casper/vmlinuz boot=casper xforcevesa ramdisk_size=1048576 root=/dev/ram rw --
initrd /casper/initrd.gz
boot

title Memory Test
root (hd0,0)
kernel /install/mt86plus
boot

title WifiSlax3.1
root (hd0,0)
kernel /slax-boot/vmlinuz persistent ramdisk_size=1048576 root=/dev/ram rw quiet vga=791 splash--
initrd /slax-boot/initrd.gz
boot