[eside-ghost] no me arranca el live cd
Jon Ander Hernández
hernandez en movimage.com
Vie Nov 25 00:37:35 CET 2005
Aupa Fermatrón!!
David Gómez Hernández <davidgomez_h en telefonica.net> wrote:
> > Cogi el otro dia el CD de Ubuntu e intente probar el live CD, pero no
> > acaba de arrancar, se queda colgado en el punto en el que chequea algo
> > del hotplug subsystem .
En el arranque de la Live CD cuando te sale la 1º pantalla justo después
de haber pasado el POST (el churro de cosas que suelta la BIOS) vete
dándole a F1, F2, etc... que te mostrará algunos trucos para desactivar
el soporte de algunas cosas, y vete probando con la opciones a ensayo y
error hasta que funcione y descubras que te da guerra, tiene toda la
pinta de que se te cuelga el equipo por algún conflicto con algún
driver. Espero que sea fácil y quitando el acpi, o el pcmcia baste :)
Si sabes de alguna otra distro que si que funcione también es
interesante saberlo, porque si quieres instalarte una ubuntu puedes
prescindir de hacerlo con el instalador e instalar la ubuntu desde otra
distro :) [1]
On jue, 2005-11-24 at 14:13 +0100, Alvaro Uría wrote:
> La historia del "Hotplug" es para que nada más conectar un chisme
> (pendrive, etc.) te lo detecte (o incluso monte). En principio no veo
> porqué debiera ser problema portatil/sobremesa.
Hombre el Hotplug es mucho más importante que todo eso, de hecho es
vital para el funcionamiento de un kernel Linux (modular), lo que pasa
es que claro como tu usas un kernel gigante con todo compilado dentro
pos no te habrás planteado nunca cosas como... ¿como cargar los módulos
del kernel necesarios cuando enchufo un pendrive (soporte mass storage)
o por ejemplo si inserto una tarjeta firewire (soporte firewire) en un
puerto PCMCIA y después enchufo un iPod (soporte sbp2, el mass storage
firewire)?
Aparte lo que vemos cuando arrancamos el ordenador y pone hotplug y se
queda pensativo un rato, no es que levantando el complejo servicio
hotplug (que en realidad es muy simple), sino lo que esta haciendo es lo
que se llama coldplug, que es inicializar todos los dispositivos que
estaban enchufados a la maquina cuando arrancaste la máquina y que por
ya haber estado enchufados no van a mandar una señal de hotplug (osea
acabo de enchufarme en caliente).
Por lo tanto lo que el hotplug hace, es cuando se enchufa un
dispositivo, el kernel se da cuenta de ello gracias a que ese subsistema
esta al acecho a ver que se conecta (como por ejemplo el subsistema USB,
hay otros subsistemas que soportan hotplug como por ejemplo el SATA que
aún no saben estar al acecho pero todo se andará :D [2]) y entonces
mediante un mecanismo (que no os voy a explicar porque lo han cambiado,
antes era un fork de un comando guardado en una variable modificable
por /proc pero ahora por velocidad han creado un protocolo a traves de
un socket, al final lo explique es que no me puedo resistir ^_^'...) una
aplicación en el userspace (osea que una aplicación normal y no código
en el núcleo ni nada raro) recibe el chivatazo del bus al que se ha
conectado, del identificador del dispositivo y entonces lo que hace es
ejecutar modprobe (que es la herramienta que carga modulos) y le pasa el
identificador y este que sabe mucho usa el identificador como mascará
contra los identificadores que soporta cada modulo y carga todos los
módulos que puedan soportarlo [3].
Y no me enrollo más :DDD, de todas maneras aún no entiendo muy bien como
funciona todo, es un campo complicado, aunque leer de vez en cuando la
lista ayuda :) http://marc.theaimsgroup.com/?l=linux-hotplug-devel
un saludete!
JonAn.
[1]: Instalar ubuntu usando debootstrap desde knoppix:
https://wiki.ubuntu.com/Installation/FromKnoppix
debootstrap es el script que el instalador usa internamente para
instalar el sistema una vez que el tema de particiones, gestor de
arranque y demás esta zanjado y se puede recordar a las stages de gentoo
(hay que ver, al final todos hacen prácticamente lo mismo jejejeje).
[2]: El SATA soporta hotswapping, que significa que podremos pinchar un
disco SATA en caliente como si fuera un disco externo USB (evidentemente
habrá que desmontarlo antes ehhh que os veo las intenciones) y sobre
todo es muy interesante para crear sistemas RAID guapos de bajo coste.
[3]: Esto que acabo de contar es nuevo también, se hace así para
simplificar mucho el diseño, antes se creaban listas de dispositivos
enormes y los scripts de hotplugs las comparaban contra ellas, al final
se concluyo que dado que existen estas cadenas y listas dentro de los
módulos era más fácil directamente pasar a usar las que existen en los
módulos. También hubo que modificar modprobe para que cargara todos los
módulos que pudieran valer para el dispositivo porque a veces no basta
con comprobar el identificador (como en el caso de algunas tarjetas con
chips realtek para las cuales hay miles de identificadores y hay dos
chips muy similares pero cuyos drivers son distintos, en este caso el
driver una vez cargado comprueba que sea su hardware y si no se descarga
y le cede el cargo al siguiente módulo).
Más información sobre la lista de distribución eside-ghost