sábado, 5 de julio de 2014

LiveUsb de PuppyLinux desde linea de comandos

Cuando alguien pregunta ¿Como hago una usb boteable con puppy? la mayoría de los usuarios decimos usa la herramienta x que viene en Puppy, pero que pasa si el usuario usa otra distro; no puede utilizar esa herramienta y tambien podría carecer de un lector de cd, aparte que es engorroso dejar de usar su distro preferida para hacerlo, muchos usuarios tienen su distro nativa y les gusta usar puppy desde alguna usb, microsd, para que les saque de apuros si algo sale mal, entonces lo recomendable sería hacerlo desde linea de comandos ya que son standard para todas las distribuciones linux con pequeñas diferencias como la de "sudo" antes de los comandos pero la base es la misma. así que cocinemos una liveusb de Puppy desde la terminal.

Requisitos 
- Un dispositivo usb, sdcard, 
- La iso de Puppy
- Una terminal que te permita copiar-pegar para facilitar el trabajo.
- Grub4dos en tu sistema

Enumerando los pasos
USB
1- Identificar nuestro dispositivo usb
2- Dar formato 
3- Hacer boteable el dispositivo usb
4- crear la carpeta que alojará los archivos de la iso
5- copiar y editar el menu.lst

ISO
1- Montar la iso
2- Copiar los archivos de la iso hasta la usb

Trataremos de usar la terminal en un 95% para mayor compatibilidad con la X distro que uses.

                             USB

1- fdisk -l 
Listar las particiones para identificar tu dispositivo usb



Como pueden ver el dispositivo usb que usaré se identifica como sdd1, el de ustedes puede variar, ahora sin montarlo vamos a darle formato 

2- mkfs.vfat -F 32 -n PuppyUsb /dev/sdd1



Formatear en fat32 
-F el tipo de formato 
-n asigna un nombre o viñeta al dispositivo, yo lo nombre PuppyUsb cambielo si quiere.

3- bootlace.com --time-out=0 /dev/sdd
Escribe la mbr a la partición y nos hace boteable la usb.



4- wget --no-check-certificate https://copy.com/RauOYpR0XZ2Z/grldr -P /mnt/sdd1


Usamos wget para descargar el archivo grldr y con el atributo -P para definir la ruta donde se va a descargar 


5- Usuarios Puppy no necesitan descargar grldr en el paso 4, viene en el sistema así que pueden copiarlo al dispositivo usb y darle permisos

cp /usr/lib/grub4dos/grldr /mnt/sdd1
chmod +x /mnt/sdd1/grldr

6- wget --no-check-certificate https://copy.com/qcnosgBmWFAk/menu.lst -P /mnt/sdd1
la plantilla del menu.lst para que puedas llenarla con tus datos al terminar el proceso, una vez funcione la usb boteable con PuppyLinux podran reinstalar grub4dos para un menu.lst más detallado y profesional.



7- wget --no-check-certificate https://copy.com/JbVWsDTAgkno/splash.xpm -P /mnt/sdd1
la imagen splash del grub para adornar un poco el arranque.

8- mkdir /mnt/sdd1/fixerdog
Esto creará el directorio donde después copiaremos los archivos de la iso (ISO-paso 5), la razón de crear un directorio es por si despues quieren arrancar mas Puppys en el mismo dispositivo.

                                  ISO

buscamos la iso, yo la tenia en la partición sda7 y se llama fixerdog-1.0.4.iso
asi que para ver sus archivos primero crearé un punto de montaje 

1- mkdir /mnt/imageniso

nos ubicamos en la carpeta donde tenemos nuestra iso 

2 cd /mnt/sda7

Montamos la iso

3- mount -o loop fixerdog-1.0.4.iso /mnt/imageniso



mount: warning: /mnt/imageniso seems to be mounted read-only. 
dice esto, claro ya que no podemos hacer cambios a la iso pero si podemos copiar 
sus archivos, nos dirigimos al directorio de montaje

4- cd /mnt/imageniso

y veremos el listado de archivos con el comando ls



ahora vamos a copiar 3 archivos al directorio que creamos en la usb 
vmlinuz, initrd.gz, el archivo.sfs 

para eso usamos el comando copiar cp y el atributo -g para que nos muestre una barra de progreso, este atributo es opcional, yo lo usé para efectos de este ejercicio, y puedo copiar varios archivos de una vez así.

5- cp -g vmlinuz initrd.gz Fixerdog-1.0.4.sfs /mnt/sdd1/fixerdog



editamos la plantilla del menu.lst que descargamos anteriormente con el comando wget (USB-comando 6) , llenando los espacios con las XXX por nuestros datos ej, el nombre que le dimos a nuestro directorio en el dispositivo usb.

Al final nos queda en la raiz del dispositivo: 
- El directorio con los archivos importantes de la iso dentro
- menu.lst
- grdlr
-splahs.xpm

Y solo nos queda probar si funciona.
Siempre pueden haber otros métodos y atajos, son libres de aportar y corregir

Comandos utilizados en este ejercicio

fdisk -l = Lista las tablas de particiones 
mkfs.vfat -F 32 -n = Crea particiones FAT desde linux, algunos atributos como -F y -n pueden ser utilizados para el tipo de partición y asignar un nombre al dispositivo donde se crea.
bootlace.com = Escribe el area de arranque o mbr (master boot record) en la partición donde se desea es parte del proyecto grub4dos.
wget = Descarga contenidos desde la web http, https, ftp puede ser usado de muchas formas, muy buena herramienta.
cp = Copia archivos en linux
chmod = Cambia permisos de acceso de archivos
mkdir = Crea directorios en linux
cd = Usado para moverse entre directorios, te cambia de un directorio a otro.
mount = Monta dispositivos, particiones, imagenes iso para su uso en sistemas linux
ls = Muestra el listado de archivos en sistemas Unix y derivados

Buena suerte.

No hay comentarios:

Publicar un comentario