¿Perder una maquina por X11? ¡Nunca!
El update de Fedora core 5 a Fedora core 7 tuvo entre otras cosas la desagradable sorpresa de dejarme sin X. La instalación inicial, sin embargo, se puedo hacer 100% perfecta con el interfaz gráfico, asi que es cuando menos paradojico que al arrancar por primera vez, las X no se iniciaran dando el error de “No screens found”.
Dado que era una maquina destinada a ser servidor, donde las X se iban a usar de forma esporádica, no me importo demasiado; termine la instalación, configure la maquina, hice un update y marchando.
Al reiniciar despues del update, la maquina se quedaba totalmente colgada cuando intentaba iniciar las X. Ni teclado, ni raton, ni red, totalmente colgada.
El problema es: ¿como quitas las X del arranque de una maquina que se cuelga al arrancar y que no tiene CD/DVD para arrancar? (despues de la instalación el slot del cd lo use para el tercer disco de raid5 por soft de esa maquina).
En primer lugar, hay que arrancar en el runlevel 1; single-user mode. Esto se consigue añadiendo el numero del runlevel al final de la linea de carga del kernel en grub. Por ejemplo, en mi caso, que quiero runlevel 1
kernel /vmlinuz-2.6.22.9-91.fc7 ro root=LABEL=/ 1
Esto se hace al arrancar, entrando en las opciones de arranque de grub con y editando con la linea del kernel y añadiendo el runlevel al final.
Esto son los niveles de arranque:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
Una vez iniciado el sistema en single-user mode, lo que nos interesa es evitar que se cargue el modo gráfico al principio; esto se hacia antes simplemente quitando el servicio gdm del arranque; sin embargo buscando en services no aparece.
Despues de buscar un poco, resulta que el modo grafico se ha quitado como servicio y se ha puesto como runlevel, si miramos la lista anterior, el modo 3 es Full Multiuser mode y el modo 5 es Full multiuser mode con X11.
Asi pues lo unico que hay que hacer es editar /etc/inittab (haz una copia antes) y modificar la linea que establece el runlevel por defecto:
id:5:initdefault:
En este caso se trata de cambiar el 5 por el 3, guardar el archivo y reiniciar. Los cambios que hemos hecho en el grub no son permanentes, los del inittab si, asi que la proxima vez arrancaremos en modo 3.

Leave a comment