Solucionando la falta de Debian

Almacenado bajo: CategoryBlogPost

Este era un post que tenía pendiente por hacer. Debido a que recientemente estoy sin computador propio... bueno, si tengo uno, pero es una reliquia de museo que corre bien con xfce o icewm (incluso mejor a punta de VC's), pero su conectividad dependía de tirar un cable Ethernet que atravesara la casa de extremo a extremo (o de ponerle una tarjeta wifi, tirar cable de extremo a extremo de la casa, poner el wok de la cocina y así nos quedamos sin paella XD ). Además extrañaba echarme unas partidas de torcs , wesnoth, flighgear y vegastrike. Bueno, pues tengo disponible un laptop mas o menos reciente (y con tarjeta gráfica ATI, asi que hay aceleración para los jueguitos), pero con una pega: no podía formatearlo (no me dejan borrarle el xp que tiene allí) y no hay espacio libre para reparticionar (depronto con una Damn Small Linux pero entonces no podría correr ni el scilab que necesito por estos días). Afortunadamente si tenía un disco duro USB (tenía el mio propio, pero ahí van mis copias de seguridad, asi que ese disco quedará virgen de OS mientras funcione como backup) pero, que de malas! el laptop no puede arrancar desde USB! :_( Ya estaba a punto de tirar la toalla pero se me ocurrió que sí que podía funcionar, así que voy a describir cómo hice para hacer funcionar Debian Etch en un disco USB, sin usar arranque por USB:

# kexec -l /media/sda6/boot/vmlinuz-2.6.17-2-686 --command-line="root=root=/dev/sda6 ro" --initrd=/media/sda6/boot/initrd.img-2.6.17-2-686
# kexec -e

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="el XP" /noexecute=optin /fastdetect
c:\grldr="Debian GNU/Linux Etch desde disco USB"

color black/cyan yellow/cyan
timeout 0
default /default

title Debian GNU/Linux en USB (kernel local)
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/sda6 ro
initrd (hd0,0)/initrd
boot

He encontrado también un proyecto que se llama kboot, que es un gestor de arranque basado en kexec, pero no lo he probado aún. Sin embargo creo que sería una buena solución para arrancar directamente con un kernel dentro del mismo disco USB, dado que puede usar las capacidades de linux para usar un disco USB.

Esta fué mi solución para poder trabajar a gusto con Debian y satisfacer mi adicción a la espiral (ya me estaba dando síndrome de abstinencia...). Aún así hay un problema que hay que solucionar: también quise probar si mi recién instalado debian podría correr en cualquier máquina, por ejemplo un desktop que me prestaron un día. Hubo un problema y es que en dicho desktop, linux identificaba mi disco USB como /dev/sdb (es que tenía un disco sata, así que ese fué el que se llamó sda), así que el arranque falló completamente. Una vez cambio todas las referencias de sda a sdb funcionaba perfectamente, pero eso implicaba que tenía que revertir el cambio para poder arrancar en el laptop. Para solucionar el problema debo decirle al kernel que mi disco USB en particular debe tener un nombre fijo, que aún no se cómo hacerlo; y modificar el daemon de udev para que también le dé un nombre fijo, y esto se hace con las reglas del udev. En un próximo post les contaré cómo me fué con esto, pero por ahora puedo decir... Debian rules!!!

Links de interés

Más arriba hice una minilista de los juegos que más me gustan (y más me envician) para linux y con licencia GPL. Tengan en cuenta que, excepto wesnoth, son juegos que necesitan aceleradora gráfica y un computador poderoso, flightgear y vegastrike son dos juegos que son muuuuy exigentes en hardware, pero vale la pena por su calidad. Además están los links de los proyectos y demás información que encontré para esto.



:) :)) :( ;) :\ |) X-( B) Markup

DanielDiaz/Blog/2007-02-07 (last edited 2008-04-20 14:40:21 by localhost)