InicioLinuxIniciar Slackware en 30s
Iniciar Slackware en 30s

Si son usuarios de Slackware, habran notado que mas alla de la computadora que tengas, el booteo de Slackware es relativamente "lento". Esto se debe a la cantidad de tareas que se realizan sobre el booteo, y que obviamente, pueden ser realizadas una vez concluido.



La información que presento ha sido una “recopilación” de varios sitios de internet, foros, blogs y conocimiento que he ido adquiriendo desde que me inicié en Slackware.

LILO

Por su puesto que si vamos a meternos con el inicio del sistema, el lugar más obvio para empezar es Lilo. Para editar el archivo de lilo.conf hay que abrirlo con cualquier editor de texto, yo uso nano en el terminal:

[color=#000000]# nano /etc/lilo.conf[/color]

Agregar las opciones quiet y compact de la manera siguiente:


[color=#000000]append=" vt.default_utf8=1 quiet"
compact[/color]



Guardar y cerrar el archivo (Ctrl+X – Yes – ENTER) y elecutar lilo para que se reconozcan los cambios.


[color=#000000]# lilo[/color]

Usando la opción quiet se reduce la cantidad de mensajes que aparecen en el inicio del sistema y así se ganan unos segundos en el inicio del sistema.

La opción compact intenta juntar diferentes peticiones de lectura de sectores del disco adyacentes entre si, en una sola, lo que reduce el tiempo de carga. En algunos sistemas (sobre todo antiguos) puede generar errores y cuelgues.

Servicios

Gran parte de lo que se tarda un sistema en iniciar se debe a la gran cantidad de servicios que se inician. Para ver los servicios que se ejecutan al inicio hay que ir al siguiente directorio, como usuario root:

[color=#000000]
# cd /etc/rc.d/
# ls -l[/color]


Checar cuales de los servicios que tienen permisos de ejecución, no se necesitan. Yo por ejemplo no necesito un servicio de pcmcia por que mi computadora no tiene hardware de este tipo. Para deshabilitarlo hay que hacer lo siguiente:


[color=#000000]# chmod -x rc.pcmcia [/color]

Y aprticularmente no necesito que virtualbox se inicie en el boteo automaticamente, mas bien sino cuando yo necesite usarlo..


[color=#000000]#chmod -x rc.vbox*[/color]


Las necesidades de cada uno son muy diferentes, este es solo un ejemplo de las cosas que yo no necesito. Hay que saber también que servicios desactivamos, es importantísimo leer el Slackbook o buscar en internet cual es la función de un servicio que desconocemos y cuales serían las consecuencias de desactivarlo, para no regarla.

Scripts de inicio

Ahora pasasmos a los scripts de inicio, que se guardan en el archivo /etc/rc.d/rc.M. Se puede abrir con cualquier editor de texto que sea de tu gusto:


[color=#000000]# nano /etc/rc.d/rc.M[/color]

Buscar (en nano la opción de búsqueda de texto es Ctrl+W) la palabra “local” y encontrará el siguiente código:


[color=#000000]# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
  /etc/rc.d/rc.local;
fi[/color]


Colocarle un símbolo “&” (ampersand) como se muestra, para que esto se ejecute al mismo tiempo que otras acciones y no de manera única:

[color=#000000]# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
  /etc/rc.d/rc.local &;
fi
[/color]


Encontrar el siguiente bloque y comentarlo, para que quede así:

[color=#000000]
# Update any existing icon cache files:
#if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
#  for theme_dir in /usr/share/icons/* ; do
#    if [ -r ${theme_dir}/icon-theme.cache ]; then
#      echo "Updating icon-theme.cache in ${theme_dir}..."
#      /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
#    fi
#  done
#  # This would be a large file and probably shouldn't be there.
#  if [ -r /usr/share/icons/icon-theme.cache ]; then
#    echo "Deleting icon-theme.cache in /usr/share/icons..."
#    #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
#    rm -f /usr/share/icons/icon-theme.cache
#  fi
#fi
[/color]


También estos otros bloques:

[color=#000000]
# Update mime database:
#if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
#  echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &"
#  /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
#fi


# Update all the shared library links:
#if [ -x /sbin/ldconfig ]; then
#  echo "Updating shared library links: /sbin/ldconfig &"
#  /sbin/ldconfig &
#fi


# Update the X font indexes:
#if [ -x /usr/bin/fc-cache ]; then
#  echo "Updating X font indexes: /usr/bin/fc-cache -f &"
#  /usr/bin/fc-cache -f &
#fi
[/color]


De nuevo, hay que leer más para saber bien que estamos haciendo. Todo el código del script que se puso como comentario, es para dejar de ejecutar procesos o servicios que realizan tareas como actualizar cachés y prevenir errores debidos a la instalación de nuevos paquetes, así que no es necesario ejecutarlos cada vez que iniciamos el sistema, con una vez al día basta (o incluso semanalmente).

Entonces hay que crear un script que se ejecute diariamente y realice estas tareas, para crear el archivo del script hay que hacer (con nano):

[color=#000000]
# nano /etc/cron.daily/config.sh
[/color]


Y pegar lo siguiente, que no es más que todos los pedazos de código que comentamos anteriormente:

[color=#000000]
#!/bin/sh
# Update any existing icon cache files:
if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
  for theme_dir in /usr/share/icons/* ; do
    if [ -r ${theme_dir}/icon-theme.cache ]; then
      echo "Updating icon-theme.cache in ${theme_dir}..."
      /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
    fi
  done
  # This would be a large file and probably shouldn't be there.
  if [ -r /usr/share/icons/icon-theme.cache ]; then
    echo "Deleting icon-theme.cache in /usr/share/icons..."
    #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
    rm -f /usr/share/icons/icon-theme.cache
  fi
fi
# Update mime database:
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
  echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &"
  /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
fi
 
# Update all the shared library links:
if [ -x /sbin/ldconfig ]; then
  echo "Updating shared library links: /sbin/ldconfig &"
  /sbin/ldconfig &
fi
 
# Update the X font indexes:
if [ -x /usr/bin/fc-cache ]; then
  echo "Updating X font indexes: /usr/bin/fc-cache -f &"
  /usr/bin/fc-cache -f &
fi
[/color]


Darle permisos de ejecución al script anterior y listo:
[color=#000000]
# chmod +x /etc/cron.daily/config.sh
[/color]



DHCP

Para solocitar una dirección IP el DHCP en Slackware toma 10 segundos al inicio, sin embargo se puede ejecutar esto en paralelo con otros servicios. Para hacerlo hay que abrir el archivo /etc/rc.d/rc.inet1 y agregar un “&” al final de las siguientes lineas:

[color=#000000]
# 10 seconds should be a reasonable default DHCP timeout. 30 was too much.
echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}" | $LOGG$
/sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1} &
[/color]


Con esto yo tengo un sistema que arranca en menos de 30 segundos. Recuerden que esto solo afecta el “verdadero” inicio del sistema, el inicio de KDE o de cualquier entorno gráfico en general sigue tardando lo mismo.

Si alguien sabe como acelerar el inicio de los entornos de escritorio pues compartanos sus conocimientos.

acelerar

http://pdg86.wordpress.com/2009/12/09/improving-slackware-boot-time/
http://humanreadable.nfshost.com/sdeg/boot_time.htm
http://www.fprimex.com/linux/slackware/tips.html
Datos archivados del Taringa! original
83puntos
390visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

_
__n4rf__🇦🇷
Usuario
Puntos0
Posts16
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.