Instalando una Distribución linux en USB y hacer un CD de arranque para USB, configurar GRUB para USB.

Imagen de mafi
0 puntos

Instalacion de puppylinux en USB

Que tal, bueno despues de casi un año de manejar este sistema operativo, me he decidido a escribir un pequeño manual, para instalar una minidistribución en un pendrive (puppylinux). Y bootearlo desde el pendrive, sin tener soprte en la bios. Además de hacer un cd booteable, para que la puedas usar en cualquier maquina.

Vamos por pasos.
Lo más fácil es instalar el SO, ya que lo hace casi automáticamente.
Primero tenemos que bajar una iso de nuestro sistema operativo. De preferencia de esta páguina:

http://distro.ibiblio.org/pub/linux/distributions/puppylinux/

En la tabla de descargas podemos ver dos enlaces por cada servidor; un fichero de extención .iso que es la imagen del CD, pulsamos sobre ella y descargamos el fichero. El segundo es .md5 que es un fichero "checksum" o "suma de comprobación"que nos permite comprobar que el fichero .iso sea descargado correctamente. Este trae una cifra la cual debe de coinsidir con la iso. No es necesario bajarlo, ya que esta páguina es segura y las iso siempre estan correctas.

Una vez que descargamos la imagen la quemamos en un cd.
Después checar que nuestro bios arranque con la opción de cd, para levantar nuestro sitema, que grabamos en el disco.

Ya estando dentro de puppy seguimos las siguientes instrucciones:

Hay que darle formato a nuestro pendrive, este debe de ser FAT16, para que pueda cargar desde una pc con windows.

Te vas al menu que se encuentra en la parte inferior izquierda de la pantalla, después setup y por último puppy universal installer, nos pedira en que la queremos instalar. Ten en cuenta las opciones que te brinda, se puede poner en zip disk en disco duro y por supuesto en nuestra usb flash.
Después de seleccionar la usb nos da una ventana de confirmación. Donde detecta la usb, por lo regular lo registra con la marca de la pendrive.(sda kingstone data traveler 2.0).
Nos aparece otra ventana que dependiendo de tu unidad dice algo asi: escogemos install puppy to sda1 (depende el dispositivo)
Despues te pedira de donde obtener los archivos de instalación,como andamos desde el live cd elegimos esta opcion.
Después de algunas cosas nos pedirá que mbr usar usemos, la mbr.bin.
Luego nos preguntara algo sobre gparted o syslinux, es para hacer las particiones, pero nosotros usaremos la opcion default.
Y listo, con esto terminamos de instalar nuestro SO, y se expulsara el cd.
Si tienes una computadora reciente, sola basta con configurar la bios para que arranque desde la usb y no tendremos problemas, pero sino tenemos esta opción, tenemos que hacer un cd booteable que soporte el arranque de la usb, recuerda que la bios tendra que estar configurada para arrancar desde el cd.

Hacer un CD de arranque para la USB

Ahora si, tendremos que usar a nuestra amiga la consola y un poco de teoría para saber como esta organizadas nuestras partciones de los discos en nuestro sistema, para poder enteder como cofigurar nuestro grub. Nos apoyaremos en el comando fdisk -l este lo tenemos que usar como root, y nos saldra algo como esto:

root@foxlady:/home/mafi# fdisk -l

Disco /dev/sda: 60.0 GB, 60011642880 bytes
255 cabezas, 63 sectores/pista, 7296 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 1530 12289693+ 7 HPFS/NTFS
/dev/sda2 1531 7296 46315395 5 Extendida
/dev/sda5 1531 1660 1044193+ 82 Linux swap / Solaris
/dev/sda6 1661 4115 19719756 83 Linux
/dev/sda7 6761 7296 4305388+ 7 HPFS/NTFS
/dev/sda8 * 4116 6644 20314161 83 Linux
/dev/sda9 6645 6760 931738+ 82 Linux swap / Solaris

Las entradas de la tabla de particiones no están en el orden del disco

Disco /dev/sdb: 4098 MB, 4098883584 bytes
128 cabezas, 63 sectores/pista, 992 cilindros
Unidades = cilindros de 8064 * 512 = 4128768 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 * 1 992 3999649 c W95 FAT32 (LBA)

Ahora explico:
/dev/ (directorio donde se guardan los dispositivos {cd,dvd,usb,discos duros, etc....}).
sda (Esto es el disco duro [sd], pero la [a] es el numero de discos en nuestro sistema y el [numero] son las partici ones del disco). Pero mas abajo aparece un /dev/sdb1 y claro es un segundo disco en mi sistema, que es la pend rive, donde esta instalado nuestro otro SO (puppy).

Bueno he explicado esto por la razón de que tenemos que hacer un cd con un grub, y darle la ruta en donde busque los archivos de arranque y nuestro sistema. Tambien esto nos sirve para configurar nuestro grub instalado en nuestro disco duro, con varios sistemas instalados, y ordenar que sistema vamos a utilizar.

Y se hace de la siguiente manera:

En una consola en nuestro usuario tecleamos:
mkdir iso
Con esto hemos creado un directorio llamado iso.
mkdir -p iso/boot/grub
Ahora hemos creado dentro de iso los directorios boot y dentro de boot grub
cp /usr/lib/grub/i386-pc/stage2_eltorito iso/boot/grub
Hemos copiado el archivo stage2_eltorito dentro de iso/boot/grub.
Ahora tenemos que crear un archivo menu.lst tecleamos:
vim menu.lst

Ahora en el editor añadimos las siguientes lineas:
title Puppy 3.0
root (cd)
kernel /boot/vmlinuz root=/dev/sdb1 ro
initrd /boot/initrd.gz
boot

Salvamos y salimos.

Copiamos el archivo en: iso/boot/grub
root=/dev/sdb1 es donde se ha instalado linux, en este caso es el segundo dispositivo letra b, y en la primera partición 1.
Para terminar conectamos nuestro dispositivo USB, y copiamos los siguientes ficheros en el directorio iso/boot/. En este caso son los ficheros de puppy 3.0:
boot/vmlinuz
boot/initrd.gz

Procedemos a crear la imagen de CD.
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot \ -boot-load-size 4 -boot-info-table -o grub.iso iso

Ahora grabamos el archivo imagen con cualquier programa de grabación y ya tenemos preparado el CD de arranque para cualquier ordenador.
Después realizamos el arranque de nuestro linux desde usb y ya podemos empezar a instalar nuestros programas favoritos.

Configuración de GRUB

Ahora vamos a configurar nuestro GRUB para hacer que arranaque nuestra USB. Recuerden este ya tiene que estar instalado, por lo regualar cuando hay varios sistemas operativos en nuestro disco.

vamos a menu.lst que se encuentra en /boot/grub/menu.lst/ y agregamos estas lineas a nuestro archivo:

title Puppy Linux 3.0
root (hd1,0)
chainloader +1
boot

y guardamos, es todo lo que se tiene que hacer.

Explico de donde sale ese 1 y el 0.
Esto tiene que ver con nuestra tabla de particiones que hemos checado con el fdisck. Entonces queda asi:
en la linea que dice root (hd1,0) el 1 es nuestro numero de disco que equivale a la letra (b) en fdisk, pero cuidado, ya que en GRUB se comienza con la cuenta con 0,1,2 etc.. de los discos que tenemos montados, el 1 seria nuestro 2do disco en nuestro sistema y el 0 en numero de partciones de este disco que seria la 1ra partición.

Chequen la tabla del fdisk (arriba)
sda8 que en grub seria: hd(0,7) que tiene a linux (Ubuntu).
sdb1 que en grub seria: hd(1,0) que tiene a linux (puppy).
el comando chainloader es para hacer una carga en cadena en 1er sector de la partición.

Este es un ejemplo de como estan las lineas en mi menu.lst de mi Ubuntu.

title Ubuntu, kernel 2.6.20-16-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=52995de4-348b-48a6-a4e0-f7377b759d46 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

 

PD.

Recuerden siempre checar con fdisk para que les concuerden las particiones del disco con el grub, de lo contrario, grub jamás levantara nuestro SO.

PD2.

Recuerden copiar el kernel de su distribucion que van instalar, no copien el de los ejemplos, a igual con initrd de cada distribucion.

Solo es cuestión de razonar un instante y leer mucho,

Espero que les sirva de algo.

 

Imagen de slap
+1
0
-1

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de chuguaro
+1
0
-1

saludos hermanos linuxeros!
estoy tratando de aprender un poco mas sobre linux porq er guindos me tiene obstinado y si hay alternativas (que deberian ser un poco mas practicas de utilizar porque no todos tenemos paciencia para leer y aprender) debemos utilizarlas!!!
mi dilema es el siguiente:
tengo varias PCs viejitas y deseo utilizarlas pero no tienen disco duro, quisiera ponerlas a funcionar solo con el usb y como el bios no bootea por usb le colocaria la unidad de cd.
ahora, como hago para que arranque sola? me explico: falla la electricidad y programada la bios si la fuente es atx arranca, si es at normalmente queda prendida, por alli todo bien, pero con ese sistema del booteo por cd el puppy inicia solo?? pide clave al arrancar o hay que seleccionar algo?? se conecta automaticamente a internet?? disculpen tantas preguntas, quiero aprender!! este tuto no lo he intentado hacer aun porque no tengo discos duros pero me parece bien explicito, si pudieran explicarme asi de detallado como hago en mi caso les estare 100% agradecido.

resumen del proyecto: PCs pentium 3 a 800mhz, 256mb de ram, memoria usb 4gb, para que esten siempre encendidas y conectadas a internet con tarjeta pci wifi para desde alli compartir el internet por cable a PCs con guindos y ubuntu.

+1
0
-1

Creo que el Software Libre deberia ser la regla no la excepcion...