
Quiero acelerar el tiempo de arranque y seguí unconsejoa:
- Edite "/etc/default/grub" y cambie la línea
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
aGRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile"
; - Ejecute
sudo update-grub2
e inicie la máquina; - Edite el archivo de configuración de grub nuevamente y elimínelo
profile
deGRUB_CMDLINE_LINUX_DEFAULT
; - Actualice grub nuevamente y reinicie.
¡Pero el resultado fue un aumento del tiempo de arranque de 10 segundos según el dmesg
resultado!
¿Qué salió mal? ¿Por qué este consejo no me funciona? ¿Cómo revertir esta configuración? ¿Dónde se guarda este archivo de perfil en Xubuntu? ¿Puedo eliminar este nuevo perfil sin problemas?
Respuesta1
Una observación al principio:Aunque está satisfecho con Ubuntu 13.10, le recomiendo encarecidamente actualizar a 14.04 LTS. Saucy ha llegado al final de su vida útil desde hace más de un año, lo que significa que no ha recibido ninguna actualización desde entonces, lo que no es bueno en términos de seguridad. Además, técnicamente los lanzamientos de EOL están fuera de tema aquí.
El parámetro de arranque del kernel profile
es un activador para la creación de perfiles de lectura anticipada en el momento del arranque. Si está configurado, un readahead
demonio monitoreará el proceso de arranque, buscará los archivos que se cargan durante el arranque y escribirá un archivo de lista apropiado. Este archivo se utilizará en el próximo inicio y debería reducir el tiempo de inicio al reducir las búsquedas en el disco duro.
Existen algunos mecanismos de lectura anticipada que aparecieron y desaparecieron a lo largo de los años. Aquí está mi opinión sobre ellos y espero que sea más o menos precisa.
Original readahead
(en desuso)
La última versión encontrada en los archivos de Ubuntu data de 2005. Ya no puedes instalarla a través del repositorio. No sé cuándo fue reemplazado, pero debe haber sido antes del 10.04.
- perfil almacenado en
/etc/readahead/boot
. - activar la creación de perfiles moviéndose
boot
y arrancando con el parámetro del kernelprofile
, aunqueeste informe de errorsugiere que es una opción indocumentada y solo para desarrolladores.
readahead
de fedora
Originario de Fedora y todavía se usa allí para sistemas que no arrancan con systemd
.
- El paquete de Ubuntu es
readahead-fedora
. Disponible a través del repositorio. - reemplaza el original
readahead
- perfiles almacenados en
/etc/readahead.d/custom.{early,later}
- creación de perfiles activada por cualquiera de los dos
touch /readahead_collect
o- configurar el parámetro del kernel
profile
en el arranque.
- perfila automáticamente al menos cada mes
- Reemplazado en Ubuntu por
ureadahead
El original readahead
y readahead-fedora
creó una lista de archivos necesarios en el momento del arranque. Esta lista se leerá durante el arranque en un orden que minimice las búsquedas en el disco duro.
ureadahead
Este es el valor predeterminado en Ubuntu desde, creo, 10.04.
- Pre instalado
- Realmente crea un archivo de página que se carga en la memoria al arrancar.
- Guardado en
/var/lib/ureadahead/pack
. Para forzar la creación de perfiles en el próximo arranque, elimine este archivo. - Instala
dpkg
activadores que activan y actualizan el archivo de la página cada vez que se instala algo relacionado coninit
.
Ubuntu >= 15.04
systemd
es el sistema de inicio predeterminado desde vivid. Trajo su propio mecanismo de lectura anticipada. ureadahead
no funciona con systemd
. Pero incluso systemd-readahead
ahora no se mantiene y está en desuso, ya que aparentemente todo el mundo posee un SSD en estos días... ureadahead
se usa en Vivid al arrancar con upstart
.
Como era de esperar, su sistema lo ha
ureadahead
instalado, lo que no acepta el profile
parámetro. No se entiende por qué experimentaría un tiempo de arranque prolongado después de configurar el perfil. Si también aplicó el segundo truco del procedimiento que siguió ( CONCURRENCY=...
), este podría ser el culpable. upstart
debería encargarse de eso por sí solo.
Como se dijo antes, para forzar ureadahead
el cambio de perfil, elimine el pack
archivo
sudo rm /var/lib/ureadahead/pack
y posiblemente cualquier otro .pack
en ese directorio. Asegúrese de iniciar sesión rápidamente después del inicio, ya que ureadahead
se registra un poco incluso después de finalizar el inicio. De esta manera, con suerte también incluirá el Unity Shell o lo que sea que estés usando.
Si desea tener una buena idea de cuánto tiempo tarda en comenzar, eche un vistazo adiagrama de arranque. Genera una representación gráfica del proceso de arranque.