¿Por qué usar "perfil" en grub para optimizar el tiempo de arranque no me funciona? ¿Cómo revierto el efecto?

¿Por qué usar "perfil" en grub para optimizar el tiempo de arranque no me funciona? ¿Cómo revierto el efecto?

ingrese la descripción de la imagen aquíQuiero acelerar el tiempo de arranque y seguí unconsejoa:

  1. Edite "/etc/default/grub" y cambie la línea GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"a GRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile";
  2. Ejecute sudo update-grub2e inicie la máquina;
  3. Edite el archivo de configuración de grub nuevamente y elimínelo profilede GRUB_CMDLINE_LINUX_DEFAULT;
  4. Actualice grub nuevamente y reinicie.

¡Pero el resultado fue un aumento del tiempo de arranque de 10 segundos según el dmesgresultado!

¿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 profilees un activador para la creación de perfiles de lectura anticipada en el momento del arranque. Si está configurado, un readaheaddemonio 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 booty arrancando con el parámetro del kernel profile, aunqueeste informe de errorsugiere que es una opción indocumentada y solo para desarrolladores.

readaheadde 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 originalreadahead
  • perfiles almacenados en/etc/readahead.d/custom.{early,later}
  • creación de perfiles activada por cualquiera de los dos
    • touch /readahead_collecto
    • configurar el parámetro del kernel profileen el arranque.
  • perfila automáticamente al menos cada mes
  • Reemplazado en Ubuntu porureadahead

El original readaheady readahead-fedoracreó 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 dpkgactivadores que activan y actualizan el archivo de la página cada vez que se instala algo relacionado con init.

Ubuntu >= 15.04

systemdes el sistema de inicio predeterminado desde vivid. Trajo su propio mecanismo de lectura anticipada. ureadaheadno funciona con systemd. Pero incluso systemd-readaheadahora no se mantiene y está en desuso, ya que aparentemente todo el mundo posee un SSD en estos días... ureadaheadse usa en Vivid al arrancar con upstart.


Como era de esperar, su sistema lo ha ureadaheadinstalado, lo que no acepta el profilepará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. upstartdebería encargarse de eso por sí solo.

Como se dijo antes, para forzar ureadaheadel cambio de perfil, elimine el packarchivo

sudo rm /var/lib/ureadahead/pack

y posiblemente cualquier otro .packen ese directorio. Asegúrese de iniciar sesión rápidamente después del inicio, ya que ureadaheadse 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.

información relacionada