Archive for the ‘grub’ Category

Maneras alternativas de instalar linux (bastante curioso)

July 13, 2008

1ra manera:

http://www.instalinux.com/

This is a simple, easy way to install Linux. You follow the steps in the System Designer to choose from a bunch of different distributions and versions of Linux, and to choose what software you want included. The final product will be a fairly small ISO image (30 MB or less) that you can burn to a CD and boot from. It will automatically build your system for you, pulling what it needs from the network mirror you selected, while you sit back and relax.

Ready to give it a try? Great – Let’s Get Started

Don’t have a spare machine to try it on? No Problem!

Still Confused? Give this a read.

2da manera:

si tiene windows, desde la pagina: http://goodbye-microsoft.com/

3ra manera:

Install GNU/Linux without any CD, floppy, USB-key, nor any other removable media

http://marc.herbert.free.fr/linux/win2linstall.html

Algunos buenos trucos tales como arranque de grub en dos, etc.

4ta manera:

http://www.linuxparasereshumanos.com/2007/06/06/diskless-booting-en-espaol/

Pasos a seguir para lograr montar un servidor de terminales pesados

1 – hacer <<ifconfig>> y sacar tu IP ( anotala te va a ser util ).

2 – Crear una carpeta en /mnt con :

<<sudo mkdir -p /mnt/nfsroot/ubuntu-feisty/dev>>

3 – Instalar todos los servidores :

<< sudo apt-get install dhcp3-server >>
<< sudo apt-get install tftpd-hpa >>
<< sudo apt-get install nfs-kernel-server >>
luego

4 – Para generar el pxe que se va a cargar por red hay que descargar el syslinux .

<< sudo apt-get install syslinux >>

5 -Creamos las carpetas necesarias.

<< sudo mkdir -p /tftpboot/pxelinux.cfg >>
<< sudo mkdir /tftpboot/ubuntu-feisty >>

6 – Copiamos el pxe de sistema en la carpeta creada .

<< sudo cp /usr/lib/syslinux/pxelinux.0 /tftpboot >>

7 – buscamos nuestro kernel con .

<< ls -ltr /boot/vmlinuz-* >>

8 – y lo copiamos a nuestra carpeta /tftpboot.

<< sudo cp /boot/vmlinuz-* /tftpboot/ubuntu-feisty >>

9 – Copiamos la herramienta del sistema que crea la imagen de arranque del kernel y le
ponemos otro nombre.

<< sudo cp -Rp /etc/initramfs-tools /etc/initramfs-tools-pxe >>

10- luego modificamos un archivo de esa carpeta nueva para que bootee desde nfs con

<< sudo gedit /etc/initramfs-tools-pxe/initramfs.conf >>
(cambiamos BOOT=local por BOOT=nfs)

11 – Creamos una nueva imagen

<<sudo mkinitramfs -d /etc/initramfs-tools-pxe -o /tftpboot/ubuntu-feisty/initrd.img-2.6.20-15-generic>> revisar los
números de versión para que todos coincidan con el kernel

12 – Creamos un archivo en /tftpboot/pxelinux.cfg/ que se llame default una forma de hacerlo
es:

<< sudo gedit /tftpboot/pxelinux.cfg/default >> y pegamos esto

LABEL ubuntufeisty
kernel ubuntufeisty/
vmlinuz2.6.2015generic
append root=/dev/nfs nfsroot=***SERVERIP****:/
mnt/nfsroot/ubuntufeisty
ip=dhcp
initrd=ubuntufeisty/
initrd.img2.6.2015generic
rw
PROMPT 0
TIMEOUT 0
DEFAULT ubuntufeisty

13 – modificamos
la configuración del servidor dhcp para que sirva solo a el cliente una ip
fija y le pase el pxe correspondiente el archivo a configurar es /etc/dhcp3/dhcpd.conf y se
hace con :
<< sudo gedit /etc/dhcp3/dhcpd.conf >>
y agregamos lo siguiente:

# ltsp server network
subnet 192.168.80.0 netmask 255.255.255.0 { <–LAMASCARA DE LA RED Y LA SUB NET range 192.168.80.55 192.168.80.55; <–EL RANGO DE IPS A SERVIR option routers 192.168.80.1; filename “pxelinux.0″; nextserver 192.168.80.10; << sudo gedit /etc/default/tftpd-hpa>>
y lo cambiamos por:

#Defaults for tftpdhpa
RUN_DAEMON=”yes”
OPTIONS=”ls/tftpboot”

14.1 – procedemos a dar permisos a la carpeta nfsroot con
<< sudo gedit /etc/exports>>
y agregamos:

/mnt/nfsroot/ubuntufeisty * (rw,no_root_squash,async)

14.2 – luego ponemos :
<< exportfs -rv >> para actualizarlo

15 – MAS TARDE EN EL CLIENTE ponemos:
<< sudo apt-get install nfs-client >>

15.1 En el CLIENTE creamos
<< sudo mkdir -p /mnt/nfsroot/ubuntu-feisty/ >>

16 – montamos en el cliente el enlace con la carpeta del servidor con:

<< sudo mount *****IP SERVER*****:/mnt/nfsroot/ubuntu-feisty /mnt/nfsroot/ubuntu-feisty>>

17 -y luego de montarla copiamos los contenidos del cliente en el servidor
con:

<<sudo cp -ax /. /mnt/nfsroot/ubuntu-feisty/.>>
y
<< sudo cp -ax /dev/. /mnt/nfsroot/ubuntu-feisty/dev/.>>

18 – Una vez copiado todo en el servidor solo tenemos que cambiar el archivo de los
contenidos de montaje /etc/fstab que estara en la carpeta de ubuntufeisty
de nfsroot con:

<< sudo gedit /mnt/nfsroot/ubuntu-feisty/etc/fstab >>
( en la que dejaremos nada mas que las unidades externas montadas y lo demas lo
comentaremos MENOS la swap )

19 – luego
tendremos que cambiar un ultimo fichero en nfsroot y estara listo nuestro servidor
el ultimo comando sera

<< sudo gedit /mnt/nfsroot/ubuntu-feisty/etc/network/interfaces >>
( y comentamos de este archivo todo para que el cliente no genere interfaces de red y
termine por desconectarse del servidor de terminales pesados )

20 -Por ultimo arrancamos todo los servidores con

<< sudo /etc/init.d/dhcp3-server stop >>
<< sudo /etc/init.d/dhcp3-server start >>
<< sudo /etc/init.d/tftpd-hpa stop >>
<< sudo /etc/init.d/tftpd-hpa start >>
<< sudo /etc/init.d/nfs-kernel-server start >>
<< sudo /etc/init.d/nfs-kernel-server stop >>

21 – Y listo solo queda arrancar el cliente en modo de BOOT de LAN y tenemos nuestro
servidor funcionado como servidor de terminales pesados .

Arrancar desde dispositivos usb con grub

July 8, 2008

Fuente del articulo original:

http://www.esdebian.org/wiki/arrancar-dispositivos-usb-grub

Bastante ingenioso.

Introducción

En este pequeño artículo os mostraré como, haciendo uso de un disco duro local en el que tenemos grub instalado (en nuestro caso, el disco donde tenemos Debian Lenny), podremos arrancar otra distribución GNU/Linux instalada en un dispositivo USB (un disco usb o un simple pendrive) en aquellas maquinas que por su antigüedad, carecen de dicha característica en la propia bios.

Preparativos

Para empezar, vamos a situarnos. Imaginemos que tenemos un PC con un disco duro IDE particionado de la siguiente forma (podemos ver la estructura de nuestro disco con fdisk -l):

Nº Dispositivo Montaje Tipo Tamaño
1 /dev/hda1 /boot ext3 100mb * - Esta es la que nos interesa.
2 /dev/hda2 swap swap 256mb
3 /dev/hda5 / ext3 6gb

* En caso de no existir, /boot será un simple directorio en la partición /.

Ahora, al introducir el disco usb, veremos que aparece un nuevo dispositivo (sdX). En mi caso, GNU/Linux lo reconoce como sda, y posee la siguiente estructura de particiones:

Nº Dispositivo Tipo Tamaño
1 /dev/sda1 ext3 38gb (Aquí tengo una Debian Sid)
2 /dev/sda2 swap 256mb (esta en realidad no sería necesaria)

Manos a la obra

Lo que tenemos que hacer en este momento es montar sda1 en algún lugar para extraer 4 archivos de él. Así, ejecutamos:

mount /dev/sda1 /mnt
cd /mnt/boot

Dentro de este directorio tendremos los archivos vmlinuz-elquesea, initrd.img-elquesea, system.map-elquesea config-elquesea.

Lo que se trata es de copiar esos cuatro archivos a la partición boot del disco interno (en nuestro caso hda1). Para no ensuciar nuestra distribución con kernels incompletos y que los “update-grub” que ejecutemos a posteriori no los tomen como kernels normales (y los añadan al menu.lst), crearemos antes una carpeta dentro de /boot. Esto es:

mkdir /boot/sid

Ahora copiamos el kernel y los archivos que lo acompañan.

cp -a /mnt/boot/vmlinuz-elquesea /boot/sid/
cp -a /mnt/boot/system.map-elquesea /boot/sid/
cp -a /mnt/boot/initrd.img-elquesea /boot/sid/
cp -a /mnt/boot/config-elquesea /boot/sid/

La ultima parte es editar el /boot/grub/menu.lst para añadir las lineas que nos permitan arrancar del pendrive.

nano /boot/grub/menu.lst

Y añadimos al final del archivo (para que el propio grub no las borre tras un update-grub) las lineas:

title Sid-USB, kernel elquesea
root (hd0,0) *
kernel /sid/vmlinuz-elquesea root=/dev/sda1 ro
initrd /sid/initrd.img-elquesea

Expliquemos en que consisten estas lineas.
La 1ª (title) nos dará el texto que vemos en grub al arrancar. Puedes poner lo que quieras, pero evita carácteres extraños.
La 2ª (root) es la línea que toma grub para buscar los kernels (en nuestro caso, todos -incluido el de Sid- están dentro de la partición hda1). Esta variable está en formato GRUB, así que ojo (si tienes duda mira el archivo /boot/grub/device.map para ver como se llama tu partición en formato grub).
La 3ª (kernel) indica que kernel se usará para arrancar y con que opciones.
La 4ª (initrd) se refiere a donde está el initrd.img (no lleva opciones).

* ¡Ojo!, hd(0,0) es nuestra partición hda1, la cual está montada como /boot en vez de como /. Ello lleva implícito que en las líneas kernel e initrd ya no se pone el /boot/ . Grub buscará el kernel y el initrd en (hd0,0)/sid/… (en otras palabras, en /boot/sid/…). Si teneis la partición (hd0,0) como / en vez de /boot, las líneas kernel e initrd deberían quedar así:

kernel /boot/sid/vmlinuz-elquesea root=/dev/sda1 ro
initrd /boot/sid/initrd.img-elquesea

Cuando hayáis dejado las líneas como queráis, cerráis nano (CONTROL+X) y reiniciáis la maquina para ver si es capaz de arrancar desde el disco usb.

Espero que os haya sido de utilidad.

Notas:

1) Como veréis, esto no es más que un parche que hace que parte del arranque se haga desde el disco local, se carguen los módulos usb-core y se prosiga el arranque desde el disco usb (la parte del init). Pero ¡funciona!

2) He comprobado que hay determinados kernels (sobre todo cuando se trata de kernels de distintas distribuciones), que en presencia de muchos discos scsi o sata junto a dispositivos usb (como un lector de tarjetas) nombran de mil formas diferentes al disco usb (dependiendo de en que orden ven todos esos dispositivos). En mi caso, en un P3 que tiene montada una controladora scsi con 4 discos y un lector de tarjetas, con un kernel el disco USB era el ‘sdf’ y con otro era el ‘sdh’. Os toca jugar hasta que deis con el correcto (en el propio grub podéis modificar temporalmente estas lineas pulsando e ) .

3) Por último, decir que en esta guía estamos jugando con grub. Hay que saber lo que se hace en cada momento. Si no sabes para que sirve alguna de las cosas que aquí nombró, te ruego que te informes y preguntes. No me hago responsable de problemas que pudieran surgir tras seguir la guía.

Super Grub disc: como arreglar el problema de las particiones windows linux, etc

November 25, 2007

Vamos a suponer que por alguna razon hemos dañado el grub, un caso podria ser instalamos windows sin ser cuidadosos y ya no podemos arrancar linux, o quizas nos pusimos a modificar parametros en el grub y lo dañamos, en ese caso esta utilidad que podemos utilizar como CD de rescate viene en nuestra ayuda:

http://supergrub.forjamari.linex.org/?section=home

Podemos bajar tres opciones: CD, diskette o tambien usb pendrive.

Al arrancar con el CD insertado (obviamente luego de haber colocado el bios en esa opcion de arranque) nos mostrara todos los sistemas operativos que tengamos instalados, y ademas nos permitira configurar grub sin mayores peligros ya que siempre podremos reiniciar de forma correcta.


Follow

Get every new post delivered to your Inbox.