25Jul
10 maneras de acelerar el arranque en Linux
- Deshabilitar servicios innecesarios. Dependiendo del uso que le des a tu sistema, algunos servicios no son necesarios. ¿Usas Linux para el escritorio? Entonces no necesitas servicios como sendmail, httpd, etc. Por ejemplo, Ubuntu viene con los servicios para manipular dispositivos Bluetooth, pero personalmente no utilizo dispositivos de ese tipo; asà que si es tu caso, puedes ir al menú Administración, seleccionar Servicios, y deshabilitar todos aquellos que no uses.
- Deshabilitar módulos del kernel innecesarios. Si tu computador solamente se conectar a internet usando una conexión cableada Ethernet, no necesitas tener cargado el módulo Wireless del kernel. Claro, esto ya es un poco más difÃcil puesto que es necesario recompilar el kernel, seleccionando sólo los módulos que necesitas.
La mejor manera de saber cuales son los módulos que actualmente están siendo cargados en tu sistema es instalar Bootchart. Este programa genera información acerca de lo que pasa cuando inicia tu sistema, los módulos que se cargan, con gráficos y todo XD. - Usar un entorno de escritorio liviano en vez de GNOME o KDE. Sobre todo si tenemos máquinas viejas o lentas; Además, en vez de esperar 30 o 60 segundos extra mientras inician GNOME o KDE, ¿porqué no esperar 10 segundos por Enlightenment o XFCE? No solo te ahorrará tiempo al inciar el sistema, sino mientras lo estás usando.
- Usar un sistema de logueo basado en texto en vez de uno gráfico. La mayorÃa de mis máquinas Linux inician en el run level 3 en vez del run level 5. Esto hará que se detenga en el sistema de logueo basado en texto, donde solo tengo que poner mi usuario y password y ejecutar startx para iniciar mi entorno de escritorio. Los sistemas gráficos de logins son bonitos, pero incrementan el tiempo de carga y producen dolores de cabeza intentando recuperarse en caso de un fallo con las X.
- Usa una distribución ligera. En vez de cargar una pesada Fedora, Ubuntu o openSuse, ¿porqué no intentar Gentoo, Arch o Puppy Linux? El tiempo de inicio es considerablemente menor con éstas.
- Usar un OpenBIOS. Si eres lo suficientemente experto como para actualizar tu firmware, podrÃas considerar migrar a una BIOS open source. Una de las cosas por las que es recomendable usar un firmware open source es que permite a Linux inicializar el hardware una vez encendido el PC (en vez de que lo haga la BIOS). Aún asÃ, si no te aventuras a hacer tal cosa, podrÃas considerar configurar tu BIOS para que, por ejemplo, no busque una unidad de disquete que no existe o que bootee directamente del disco duro (en vez de buscar en la unidad de CD primero).
- Evitar el DHCP. Si estás en una red casera o empresa pequeña, las direcciones IPs no suelen dar muchos problemas. Considera entonces poner una IP fija a tu PC. Esto hará que al inciar no sea necesario conectarse al servidor DHCP para obtener una IP. Si haces esto, asegúrate de configurar el archivo /etc/resolve.conf para que seleccione adecuadamente los servidores DNS.
- Si es posible, deshaste de hotplug. Hotplug es el sistema que te permite conectar nuevos dispositivos y usarlos inmediatamente. Si no necesitas esta caracterÃstica, bórralo. Esto reducirá el tiempo de carga de tu sistema. En muchos sistemas, hotplug consume muchos recuersos al momento de iniciar el sistema. NOTA: udev ha reemplazado a hotplug en su mayorÃa; pero si usas una distribución antigua te podrÃa resultar muy útil hacerlo.
- Si eres realmente osado, podrÃas intentar initng. El sistema initng sirve como reemplazo para el sistema sysvinit y promete ser decrementar el tiempo de carga de sistemas basados en UNIX. Si quieres ver a initng en acción, puedes probar el LiveCD Pingwinek.
- Usar un hack en Debian. Si usas Debian, existe un hack muy simple que puedes usar para inciar tus startup scripts en paralelo. Si le echas un vistazo al script /etc/init.d/rc, verás algo como CONCURRENCY=none más o menos en la lÃnea 24. Cambia esto por CONCURRENCY=shell y deberÃas ver una reducción en el tiempo que tarda el sistema en iniciar.
Esta entrada es una traducción libre del artÃculo de Jack Wallen: 10 ways to make Linux boot faster.
Todo crédito es para el autor de dicho artÃculo.









Marshal dice:
Julio 27th, 2008 a las 2:20 pm
Muy buenos consejos, sin embargo el ultimo hack de Debian no lo recomendaria mucho ya que a mi en particular siempre me daba problemas ya que hay scripts que ocupan que otros inicien primero, por lo tanto cada vez que iniciaba me faltaba algo y me encontraba multiples errores…lo mismo para muchas personas…interesante el initng…Saludos
Casidiablo dice:
Julio 27th, 2008 a las 2:49 pm
Gracias por los comentarios y recomendaciones
Elyager dice:
Julio 28th, 2008 a las 1:18 am
Muy bueno, no use todos, algunos son algo avanzados y no me quiero meter tanto o el de quitar el sitema de logeo gráfico (gdm) no gracias me gusta que se vea bien XD
kaeltas dice:
Julio 28th, 2008 a las 5:59 pm
sorry man ahorita lo arreglo xD
saludos
Casidiablo dice:
Julio 29th, 2008 a las 11:02 am
No hay problema
Biato dice:
Agosto 3rd, 2008 a las 6:42 pm
Si iniciar procesos en paralelo te da problemas por que alguno servicios dependen de que se hayan iniciado antes otros, prueba instalando el paquete insserv que reordena el orden de los servivios para que se puedan iniciar en paralelo. Esto lo he probado en Debian etch y no me ha dado ningún problema.