Acelerar el arranque en Archlinux

Archlinux es una distribución que, ya de por sí, arranca bastante rápido pero con algunos trucos y unas pequeñas modificaciones en los principales archivos de configuración del sistema, podemos mejor el rendimiento de este proceso y reducir el arranque en unos cuantos segundos.

Reducir el tiempo de arranque se consigue quitando “cosas” innecesarias. Cuantos menos datos tenga que cargar el sistema durante el arranque, menos tiempo tardará. Por supuesto, una velocidad de lectura y escritura alta por parte de nuestro disco duro ayuda mucho, pero eso es algo que no se puede arreglar comentando algunas líneas.

Para conseguir reducir el tiempo de arranque en Archlinux os propongo los siguientes cambios:

/etc/inittab

Si recordáis el día que instalasteis Archlinux (porque no creo que hayáis vuelto a tocar este archivo) tuvisteis que modificar dos líneas del inittab para cargar el servidor gráfico. En esta ocasión lo que queremos hacer es comentar unas cuantas líneas para que en vez de crear 6 terminales se creen dos (o una, eso decidirlo vosotros). Estas terminales son las que aparecen cuando usamos la combinación de teclas: Ctrl+Alt+F1-6. En general con dos terminales será más que de sobra y nos ahorraremos un poco tiempo (no mucho, no os voy a engañar) durante el arranque.

c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
#c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
#c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

/etc/rc.conf

Por supuesto, no iba a faltar el archivo de configuración principal de Archlinux. Aquí nos centraremos en dos partes: modules y daemons. Respecto a los módulos lo que haremos será quitar todos los que tengamos en la lista puesto que con el autoload es más que suficiente.

MODULES=()

Otra opción más efectiva pero mucho más laboriosa es desactivar el MOD_AUTOLOAD y añadir los módulos a la lista de forma manual. Ahorraremos tiempo pero a nivel de entorno de escritorio no creo que sea muy rentable (en relación al tiempo que perderemos haciendo la lista).

En cuanto a los daemons lo primero será eliminar todos los innecesarios (esto es bastante personal y depende de las necesidades de cada uno). Ya a nivel más general podemos ahorrar bastante tiempo cargando casi todos los demonios en background. Esto se consigue añadiendo una @ delante del daemon. Los ordenador con varios núcleos son los que más se benefician de este método. A continuación os dejo como tengo mi lista de daemons para que os sirva de ejemplo.

DAEMONS=(syslog-ng dbus hal @vboxdrv @networkmanager @alsa @ntpd @samba @httpd @mysqld @cups @crond)

/boot/grub/menu.lst

Por último revisaremos el archivo de configuración de Grub. Aquí lo que haremos será eliminar la entrada VGA de la línea del kernel y añadir fastboot, logo.nologo y quiet. Por si acaso aquí os dejo como tiene que quedar:

kernel /boot/vmlinuz26 root=/dev/sda2 ro fastboot logo.nologo quiet

Y hasta aquí hemos llegado. Por supuesto podríamos haber realizado mucho más cambios como compilar un kernel personalizado, optimizar udev, etc. pero son tareas más laboriosas y que llevan mucho más tiempo. Si estáis interesados en seguir mejorando los tiempos de arranque os invito a leer esta entrada de la wiki. ¿Qué os ha parecido? ¿Habéis reducido mucho el tiempo de arranque?

Anuncios

10 Responses to “Acelerar el arranque en Archlinux”


  1. 1 Yonohesido enero 22, 2011 en 8:28 pm

    Muy buena entrada, pero te diré que si inicias hal no tienes necesidad de poner dbus, ya que hal lo inicia automáticamente.

    Un saludo.

  2. 2 belhor enero 22, 2011 en 8:32 pm

    Yo lo hice hace tiempo y vaya que mejoró unos cuantos segundos.

    También existen otras opciones como utilizar el quitinit, compilar el kernel, usar slim, fgetty…

  3. 3 madek enero 23, 2011 en 2:59 am

    otra idea que ahorra bastante tiempo en el inicio
    es ordenar los archivos que carga el sistema en el inicio segun los inode del disco, cosa que la aguja en el disco se vaya moviendo de forma secuencial y no vaya saltando por el disco durante el inicio

    lamentablemente no encontre el blog donde en su minuto vi el procedimiento, pero consistia basicamente en mover a una ubicacion X los archivos que se cargan dejandolos en orden segun su secuencia de carga, y donde estaban los archivos originales dejar enlaces simbolicos

  4. 4 ramonoid enero 23, 2011 en 6:16 am

    ¿Pero no se suponía lo de inhabilitar las ttys es un total mito? Bueno, eso entendí y comprobé por mi mismo hace años, dudo que haya cambiado mucho el asunto por alguna cuestión del kernel o algo así.

  5. 5 helq enero 23, 2011 en 2:52 pm

    Yo he reducido bastante tiempo en mi PC cuando comenté (me refiero a poner un @) el network, en ocasiones estaba encendiendo hasta ahora el módem y se tardaba un siglo esperando a que el daemon reconociera la conexión, hay que carga

    PD: @Madek ojalá encuentres aquel post que mencionas
    PD2: @Ramonoid creo que tienes razón, el aumento en el rendimiento quitando las ttys es casi nulo

  6. 6 pimpam enero 24, 2011 en 1:28 pm

    una pregunta iyán, porque cargas el modulo de virtualbox en daemons???

    No se supone que deberia de ir en modules???

    realmente se nota esa velocidad???

    Yo no he notado diferencia.

    yo en el /grub/boot/menu.lst he instalado i915.modeset=1

    para activar kms , y solo con eso lo noto….

  7. 7 Andres Buitrago enero 24, 2011 en 3:37 pm

    Hola, iyan, con que sacaste los gráficos de rendimiento?

    • 8 Mixhel enero 25, 2011 en 8:10 am

      Es con bootchart

      • 9 Andre Buitrago enero 26, 2011 en 11:34 pm

        Gracias! 😛


  1. 1 Bitacoras.com Trackback en enero 22, 2011 en 7:43 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Fedora 14

Visitas al blog

  • 699,713 visitas

Bienvenido!!

Estimado lector, en primer lugar, gracias por seguir mi blog y ayudar a mejorarlo. En esta bitácora encontrarás noticias, tutoriales y muchas cosas más sobre GNU/Linux y el Software Libre, sobre todo de dos distribuciones, Fedora y Arch Linux. No dudes en preguntar tus dudas, comentar las entradas o proponerme ideas para el blog. Más información en Acerca de
Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

Introduce tu correo para suscribirte a este blog y recibir las entradas en tu correo.

Únete a otros 72 seguidores

Comentarios recientes

Marcos en Post-Instalación de Arch …
Dasn en NTP en ArchLinux
Maria en Borrón y cuenta nueva
iyan gonzalez en Borrón y cuenta nueva
Spanish Red en Fedora o Archlinux

Guia de Usuario Fedora 14

Post-instalación de Arch Linux

Categorías

Fedora Blogger Network


A %d blogueros les gusta esto: