Ayuda OnLine de GULiC

Anon9526

Ayuda
  • Temática: Puedes preguntarnos sobre Software Libre, Linux o GULiC. Otros temas pueden ser respondidos (o no!)
  • Acceso: De momento, se te ha asignado un nick al azar (Anon9526).Podrías usar tu propio nick registrándote ó iniciando sesión, si ya te habías registrado. En cualquier caso, si usas jabber, puedes informarte acerca de cómo entrar a esta sala con tu cliente jabber habitual, o bien entrar a la sala vía web.
  • Uso:Para ver el chat más grande, usa ésta página. Si vas a pegar textos grandes, usa nuestro pastebin. Para avisar de errores o problemas, usa nuestro track
  • Horarios: Nuestro uso horario es GMT. No te extrañe si a las 5 de la mañana no te responde nadie.

Linux en Disco USB?

Bueno, ante todo saludar a todo el grupo que conforma gulic.
Soy de tenrife aunque actualmente estoy en la peninsula, y bueno despues de buscar y buscar y …. no encuentro en ningun lado, como instalar una distro de linux en un disco usb externo.

Vereis, el problema, no es instalarlo, sino hacer que arranque.

Ya he instalao varias distros como mandriva 2005, debian woody, knoppix y bien, todas se instalar unas con mas facilidad que otras.
Pero a la hora de arrancar, o el grub no me deja porque dice que no existe tal particion, y el lilo, si que arranca pero luego cuando empieza a arrancar el sistema, me sale un kernel panic 432.
He leido por internet y me dice que ese error se debe a que el sistema raiz no esta montado y dan una solucion, cosa que hice, pero no me funciono.

Si alguien me puede ayudar, muxas gracias de antemano.

Arranque USB.

Busca una distro especializada en arrancar desde USB. Creo que en linuxiso están todas.

Imagen de lcabrera

Tema de modulos

(Antes que nada, doy por sentado que la BIOS de tu máquina deja arrancar desde dispositivos USB externos y que la has puesto de la manera correcta para ello (creo que era USB-HDD))

Nunca he usado un sistema montado en un HD USB externo, pero el problema si (creo que) lo conozco: necesitas cargar los módulos necesarios para gestionar el dispositivo USB ANTES de que comience la carga del resto del sistema.

La forma más sencilla es compilar esos modulos no como módulos, sino directamente en el kernel, para que el kernel arranque con ellos ya disponibles.

De todas formas, amplia el comentario (pon la URL que no te funcionó) para que cuando tenga un HD USB externo, no tenga que romperme la cabeza Eye-wink


Me gusta el Software Libre y su filosofía: por eso uso Debian

Casi operativo

Pues que tengo eso casi funcionando. El paso que me falta es el soporte de módulos, como dice lcabrera, que depende de la distribución. Con debian y ubuntu la cosa no es nada directa, pero me he informado, y resumo al final lo que habría que hacer.

Bien, por pasos, para hacerlo con grub que creo que es el bootloader de mas calidad del mundo mundial que hace de todo:

  • Instalar el paquete “mbr” (a mi me gusta porque ves el mensajito siempre y no deja lugar a duda que ha pasado por ahi)
  • Copiar nuestra distro instalada en /dev/hda2, por ejemplo, al disco duro usb en /dev/sda2.
  • Crear una particion de swap, por ejemplo, en /dev/sda3
  • Con un fdisk poner la partición /dev/sda2 como activa del disco duro usb.
  • Hacer un chroot a la partición del disco duro usb (y dentro del chroot…)
  • Montar /proc
  • En /etc/fstab poner los puntos de montaje bien puestos, no con respecto a /dev/hdaX, sino a /dev/sdaY.
  • En /boot/grub/devices.map dejar solo una linea que diga “(hd0) /dev/sda”
  • En /boot/grub/menu.lst,
    • cambiar los “root=/dev/hdaX” por los “root=/dev/sdaY” correspondientes
    • cambiar los “root (hd0,x)” por los “root (hd0,y)” correspondientes si hemos cambiado de orden los numeros de partición. Darse cuenta que antes (hd0)=/dev/hda pero al cambiar el devices.map de antes, ahora (hd0)=/dev/sda. Nótese también que la sintaxis de grub es uno menos que la de los dev.
  • Cambiar /etc/mtab para que tenga solo una linea que diga “/dev/sda2 / ext3 rw 0 0” refiriendose a sda2 y no a hda2
  • Hacer “install-mbr /dev/sda”
  • Hacer “grub-install /dev/sda2”
  • Desmontar /proc
  • Y salir del chroot

Si no te gusta el paquete “mbr”, no hace falta hacer lo de la partición activa en fdisk, ni el install-mbr, y en el antepenúltimo paso haces esto, para que sea grub el mbr de tu disco duro:

  • Hacer grub-install /dev/sda

Bien, con esta retahila de pasos que te estoy diciendo de memoria tienes grub configurado y listo para que el kernel arranque del usb solamente con activarlo en la bios. Comprobadito que funciona, salvo error de memoria mio al describirlo.

Ahora viene la cosa peluda que comentaba lcabrera, y es el soporte usb… esto no está probado, pero es asi. Si no tienes esto puesto, lo que pasará es que el kernel arrancará, pero saldrá un típico “Kernel Panic: Unable to mount root fs”. Varias opciones:

  • si tu compilas el kernel tu mismo, con poner soporte usb y usb-storage como estático, no como modulo, es suficiente.
  • si tienes una debian y usas el kernel precompilado estandar de debian, los módulos que se usan en el pre-arranque están en un fichero llamado /boot/initrd-version. Es necesario editar este fichero (es un filesystem en formato initrd), y editar el fichero “/loadmodules” y añadir dos líneas que digan lo siguiente (Tiene su miga, ¿no?)
    • “modprobe -k ehci-hcd > /dev/null 2>&1”.
    • “modprobe -k usb-storage > /dev/null 2>&1”.
  • si tienes una ubuntu con el kernel precompilado estandar, pasa lo mismo, hay que editar el filesystem que está en “/boot/initrd…”, y añadir la linea “ehci-hcd” y “usb-storage” a “/conf/modules”.
  • con otras distros depende si tienen este módulo o no… supongo que en algunas no tengas que hacer nada, es solo cuestión de probar.

Este cambalache se suele hacer montando el initrd en un directorio, copíandolo en otro, haciendo los cambios en este otro directorio, y luego comprimiendo el directorio con mkinitrd. Por lo visto el mkinitrd muere en el kernel 2.6.14 y se hará de otra forma, a ver si es verdad.

Espero que la notita te sirva de algo.

Agradecimientos en la preparación de esta respuesta a lagoon y a aplatanado por sus sabios consejos Smiling

paginas que no me funcionaron

Bueno, a ver , gracias por vuestra respuesta, respondiendo a lo de bajarme una distro que arranque de usb, eso son minidistros, y la unica distro grande que hay es Mandriva Globetrotter , por lo menos que yo conozca, pero no la encuentro en internet, es una distro que supongo sabeis, se distribuye ya instalada en un disco externo usb.

Por otro lado, la segunda respuesta, lo de compilar el kernel, añadir modulos, etc.. , si mu bien, pero y como se cuales son esos modulos, pq de eso trataba la pagina que no me funcionó.
Bueno,en fin, la verdad es que necesitaria de alguien que me dijera mas detallado si es posible, como hacerlo, conozco linux, pero no para tando como para recompilar kernel sabiendo que modulos tiene que cargar, ni cuales fichero de arranque son los que tengo que modificar.

Las page que no me funcionaron aunke yo creia que si lo harian son :
http://linux.web.cern.ch/linux/

Voy a probar con un documento que por casualidad me he topado con el, si a alguienl e puede servir esta en esta direccion
http://www.vigla.eclipse.co.uk

En 2.6.14

En 2.6.14 se usa yaird para crear el initrd. De todas formas ahora viene la pregunta que me interesa a mi.

¿Se puede poner una distro en una USB, copiarlar a un disco RAM y usarla desde el RAM pudiendo desconectar el USB?

Se que hay distros que lo hacen para, por ejemplo, tener un router o un servidor web seguro.

¿Será poniendo la distro completa dentro del initrd? Si el spinroot no se cambia el raíz y se sigue usando la distro del initrd. No lo he mirado pero apuesto a que debe ser así.


May the Free Software Force be with you…

Modulos

Calculo por lo que he visto y he hablado con amd77 que necesitas:

usbcore
uhcihcd
usb-storage
scsi
sd
mod

Los primeros son para el soporte USB y de dispositivos de almacenamiento USB. Los dos últimos para el soporte SCSI. Los dispositivos de almacenamiento USB utilizan la interfaz SCSI.

Saludos.


May the Free Software Force be with you…

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.