e4rat acelera el proceso de arranque considerablemente eliminando los tiempos de búsquedas y los retrasos en las rotaciones de los archivos. e4rat coloca los archivos en el disco de manera y orden secuencial permitiendo así de esta forma una eficiente lectura y acceso a ellos a la hora de arrancar el sistema.
Lo que explicaré seguidamente puede llevar iniciar nuestro sistema (según su autor) incluso tres veces más rápido. En mi caso no ha sido así, pero casi ya que lo ha acelerado considerablemente. Prácticamente el doble.
Nota: Este sistema no se debe utilizar en disco que no tengan el formato de archivos EXT4.
Debes saber que "tocaremos" el archivo de arranque del Grub para conseguir que esto funcione. También debes saber que siguiendo los pasos aquí indicados no tiene por que haber problema alguno y no hay nada que no sea fácilmente reversible para volver dejar el sistema tal y como lo tenías.
Nota: El autor recomienda eliminar los siguientes paquetes que pueden ser causa de conflictos. Aunque en el caso de LMDE, con los repositorios de Mint no hace falta ya que no se encuentran en estos. De cualquier modo, por si se diera el caso deberemos realizar lo siguiente desde el Terminal:
- sudo dpkg --purge ureadahead ubuntu-minimal
- sudo apt-get install libblkid1 e2fslibs
e4rat 2.x
...y la instalamos.
Una vez instalado comprobaremos que el sistema se encuentra listo para proceder a configurar e4rat ejecutando la siguiente línea en un Terminal:
- grep AUDITSYSCALL /boot/config-`uname -r`
Si todo es correcto, ahora viene lo más complicado que no es mucho como podrás comprobar.
Tenemos que añadir lo siguiente en la línea del Kernel que queramos cargar:
- init=/sbin/e4rat-collect
- sudo gedit /boot/grub/grub.cfg
En él buscaremos la línea (versión) del Kernel con el que arrancamos nuestro sistema. Asegúrate que es el kernel con el que arrancas. En este archivo tienes listados todos los kernels instalado y perfectamente identificado con el número de versión.
Como puedes ver hay dos lineas muy parecidas del mismo Kernel para cada kernel. Una de ellas, (normalmente la segunda) si te fijas pone entre paréntesis (recovery mode) pues esta no la debes tocar, tiene que ser justo la anterior como se muestra en la imagen.
Debes colocar la línea init=/sbin/e4rat-collect como también se te muestra en la captura:
Guarda las modificación del archivo del Grub.
Lo siguiente que se tiene que hacer es reiniciar el sistema. Mientras se va iniciando éste, e4rat recogerá información de todos los procesos y rutinas que se cargan en el arranque.
Nota: Debes tener en cuenta que esta adquisición de información viene predeterminada para que dure 120 segundo yo prefiero asegurar y utilizo 180. Si tú consideras que necesitas más tiempo edita como root el archivo que se encuentra en la siguiente ruta y modifica este tiempo por el que necesites:
- sudo gedit /etc/e4rat.conf
; timeout after collector will stop when started as init process (DEFAULT: 120)
; timeout 120
Y suponiendo que queramos aumentarlo a 180 segundos, quedaría así:
; timeout after collector will stop when started as init process (DEFAULT: 120)
timeout 180 Hay que prestar atención a la eliminación del carácter --> ;
El autor recomienda que una vez iniciado el sistema (antes de que se termine este tiempo) abras las aplicaciones que más utilices. Como por ejemplo Navegadores, Correo, etc.
Cuando consideres que ha concluido el tiempo de recopilación de información (como dije 120 segundo por defecto) nos aseguraremos que dicha recopilación a concluido con éxito. Para esto nos movemos hasta la siguiente ruta y comprobaremos que ha sido creado el archivo startup.log.
- gedit /var/lib/e4rat/startup.log
Llegados a este punto si todo ha ido bien (si no pásate por aquí) y ha sido creado este archivo (de lo contrario tendrás que repetir los pasos) si como digo todo ha ido bien tienes que volver a editar como root el archivo del Grub grub.cfg y asegúrate de eliminar la linea que pusiste, ya que no volverás a necesitarla salvo que quieras realizar una nueva reasignación.
- sudo gedit /boot/grub/grub.cfg
Elimina la línea que introducístes anteriormente:
- init=/sbin/e4rat-collect
A partir de aquí toma nota en un papel por que te será necesario.
Abrimos un Terminal y ponemos lo siguiente:
- sudo init 1
Luego cuando te encuentres en linea de comandos pon lo siguiente
- e4rat-realloc /var/lib/e4rat/startup.log
Y aunque te muestre el mensaje...
There is no improvement possible
Sigue intentándolo y verás que no todas las veces te saldrá ese mensaje y te realizará el proceso de reestructuración. Si lo que te preocupa es la cantidad de veces que tienes que escribir ese comando tan largo, no te preocupes ya que hay una forma muy simple de que el terminal lo escriba por nosotros. Pulsa de las Flechas del teclado la que apunta hacía arriba:
Automáticamente será añadido el último comando introducido para ser ejecutado.Por si no lo sabías el Terminal guarda un gran número de comandos introducidos que se irán mostrados en las sucesivas pulsaciones de esa tecla.
Tienes que tener en consideración que dependiendo lo grande del archivo startup.log este proceso puede tardar un poco.
-----------------------------------------------------
NOTA: Aquí me gustaría hacer una consideración o más bien una recomendación.
Muchos tenemos en nuestro sistema otros discos duros que son meramente depósitos de datos variados (sean estos los que sean) pero que no son necesarios para nada en el arranque del sistema.
Al realizar el proceso de init=/sbin/e4rat-collect estos discos y sus datos han podido entra en ella, con el resultado de un engorde exagerado del archivo startup.log.
Esto puede dar como resultado que cuando corramos el comando e4rat-realloc /var/lib/e4rat/startup.log el proceso se alargue de forma considerable y lo peor, innecesaria.
Lo que recomiendo en este caso es evitar el arranque de estos disco en el proceso de init=/sbin/e4rat-collect una vez terminado éste y realizado e4rat-realloc /var/lib/e4rat/startup.log ya podemos dejar el arranque de los otros disco cómo lo teníamos.
-----------------------------------------------------
Una vez concluido el proceso e4rat-realloc /var/lib/e4rat/startup.log, para volver a nuestro entorno gráfico (a nuestra sesión) pon lo siguiente en el Terminal...
- exit
- init 2
Ya casi hemos concluido. Tan sólo nos queda añadir en el arranque de nuestro Kernel que inicie e4rat con toda nuestra resignación optimizada. La manera de hacerlo es exactamente igual que cuando editamos por primera vez el archivo grub.cfg pero ahora añadiremos esta esta otra línea:
- init=/sbin/e4rat-preload
Para esto debemos editar como root el archivo que se encuentra en la siguiente ruta:
- sudo gedit /etc/default/grub
Ahora presta atención y decide cual es tu caso:
En el caso de que NO utilices un arranque gráfico Splash (plymouth). Es decir, que utilizas el arranque por defecto de LMDE en el que se te muestra el texto al iniciar el sistema, usa la siguiente línea init=/sbin/e4rat-preload para añadir al Kernel así:
Buscamos la línea:
- GRUB_CMDLINE_LINUX_DEFAULT="quiet"
- GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload"
Busca esta línea y déjala así:
- GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload quiet splash plymouth:force-splash"
Busca la sigiente línea:
- GRUB_CMDLINE_LINUX=" vga=792 splash quiet"
- GRUB_CMDLINE_LINUX=" vga=792"
- sudo update-grub
Decir que este método realizado en LMDE me ha dado resultados sorprendentes.
En mi caso he ganado unos 21 segundos (cerca del 40%) en el arranque. Si no notas nada (ninguna mejora en el arranque) algo abras realizado mal ya que la diferencia tiene que ser bien evidente a simple vista, y realmente lo es.
De cualquier modo, si te arrepientes puedes volver a dejarlo como lo tenías antes deshaciendo el último paso y actualizando seguidamente el grub como se mostró anteriormente:
- sudo update-grub
Una vez hecha la primera vez las sucesivas son bien fáciles. Tan sólo renombramos en archivo startup.log que ya tenemos. Luego cambiamos la línea en el archivo del grub init=/sbin/e4rat-preload por init=/sbin/e4rat-collec. Una vez hecha la recolección volvemos a dejar las líneas como estaban y listo. Desde luego como ya abrás adivinado será necesario correr otra vez comando:
e4rat-realloc /var/lib/e4rat/startup.log
Fuente 1
Fuente 2
Hola Frannoe.
ResponderEliminarTodavía no tuve tiempo como para ensayar esto; pero la pregunta es ¿cómo se instalan los paquetes .DEB?, ya que si mal no recuerdo, cuando quise hacerlo, terminó en un zafarrancho y ...Format ...Install, Jeee.
No queiro que vuelva a pasar. Ya sé, es elemental la pregunta, pero este artículo es para hacer algo más complicado que los que venimos haciendo de manera habitual. Jee
Saludos y ¡¡FELIZ NAVIDAD!! a vos y tus lectores
sergio
Interesante procedimiento. Feliz Navidad y felices fiestas.
ResponderEliminarIgualmente Felices Fiesta Pauet
ResponderEliminarPruébalo te va a sorprender.
Feliz Navidad!!
Mi disco tiene doble booteo (win7 y LMDE) por cuestiones laborales, si haog el procedimiento, los resultados no seran desfavorables por esta situación?
ResponderEliminarIncreible ahora me va mucho mas rapido al iniciar O.O, solo una aclaración (que a mi me ha pasado y me he asustado un poco) luego de salir del modo consola no te carga bien el fstab y no te monta algunas particiones y el dropbox te puede dar error que no encuentra la carpeta, tambien puede ser que algunos dispositibos hardware no te los detecta bien(a mi me paso con mis cascos inalambricos que van con un pen drive) pero cuando reinicias y se te vuelve a iniciar todo vuelve a estar normal ^^ osea no hay porque preocuparse ;-)
ResponderEliminarmuy buena guía ^^
Gracias!!!
ResponderEliminarHola Frannoe.
ResponderEliminarFunciona todo (que no es poco luego de pasos complicados). Me impresiona que arranca/carga más rápido el SO, que es el fin de tu nota.
Muchas gracias.
Ahora solo me resta saber si sale la imagen que puse en la cuenta como me indicaste o sigue el tipito antipático de anteojos oscuros. Jee
Gracias otra vez.
Saludos.
sergio
Gracias Sergio. Sí ya se ve la foto..je je
ResponderEliminarSaludos
No es solamente el arranque, las aplicaciones que has iniciado dentro de esos 120 segundos arrancan ahora mucho más rápidamente. Eclipse arranca ahora en pocos segundos, casi nada.....
ResponderEliminarMuy buena herramienta ¿no?...Estupenda si señor
ResponderEliminartengo un problema se me congela el plymouth y debo reiniciar para tener un buen inicio
ResponderEliminarHola Frannoe, este metodo vale para Ubuntu 11.10?
ResponderEliminarSaludos
Pues sí, no debería haber problema alguno.
ResponderEliminarSaludos
No distingo bien lo de si tengo arranque Splash o no, habrá alguna forma de saberlo mas explicita-mente?
ResponderEliminarHola Frannoe, cuando hago el "sudo init 1" Ubuntu empieza a cerrarse pero se queda en la pantalla de Ubuntu y los circulos de cuando se cierra, pero nada más.
ResponderEliminarHay otra manera de ejectuar el "sudo init 1"?
Saludos
Muchas gracias, si que se empepina si...jeje
ResponderEliminarSalud!
Hola Frannoe
ResponderEliminarPensaba que no era lo mismo iniciar en modo recovery a iniciar en el estado 1.
Bien lo he probado en modo recovery y me ha aparecido esto después de ejectuar "sudo e4rat-realloc /var/lib/e4rat/startup.log" :
114/4403 file(s) are not avaiable
4289/4403 file(s)are presently not writeable
Defrag mode: locality group.
Me ha extrañado pero lo he ejecutado varias veces con el mismo resultado, después he cambiado el grub y el tiempo no ha mejorado, o sea que no he hecho nada.
Por otra parte ahora cuando se cierra Ubuntu se queda en la pantalla de Ubuntu con los circulitos y el "BloqMayusculas" parpadeando, o sea colgado, y he de pararlo a la brava.
Alguna idea más?
Saludos
Me faltaba la primera linea de los resultados, pero lo pondré todo junto:
ResponderEliminar"sudo e4rat-realloc /var/lib/e4rat/startup.log" :
Parsing file
114/4403 file(s) are not avaiable
4289/4403 file(s)are presently not writeable
Defrag mode: locality group.
He vuelto ha hacer el proceso otra vez y el resultado es el mismo, y como parte mala no consigo que ubuntu se cierre bien, siempre se queda colgado.
Saludos.
Que Kernel estás usando?
ResponderEliminarPuedes probar a realizarlo con otro kernel y si resultara efectivo luego la carga "init=/sbin/e4rat-preload" se la puedes poner al Kernel que utilizas por defecto igualmente.
También puedes probar a utilizar los parámetros para forzar realloc:
sudo e4rat-realloc -f -t /var/lib/e4rat/startup.log
Saludos
Hola Frannoe,
ResponderEliminarEstoy utilizando el 3.0.0-14-generic x86_64, el otro que tengo en el grub es el 3.0.0-13.
Pruebo lo que me dices y te comento.
Saludos
Hola Frannoe,
ResponderEliminarSi elimino la linea "init=/sbin/e4rat-preload" se apaga bien.
En modo recovery utilizo el modo consola, entrada como root, por lo que ya no hace falta el sudo, aunque lo he hecho de las dos maneras. Esto no lo acabo de entender muy bien, ya que si no enciendes el ordenador y entras en modo recovery->consola root, no te hace falta ningún password para hacer lo que quieras como superusuario. Seguro que es el mismo caso"root" o no tiene algun privilegio? Eso explicaria el porqué no me deja mover.
Cuando hago "sudo init 3" simplemente no hace nada.
Me da la sensación que todo tiene que ver con que no puedo ejecutar init 1, buscaré si hay alguna manera de hacerlo en la misma linea del kernel.
Saludos.
Pues sí, yo también tengo ese tiempo de arranque entre 43/47 segundo. Aunque a mi antes me tardaba casi el doble.
ResponderEliminarEl problema del apagado...puedes probar de iniciar sesión directamente y luego probar apagar?
Ahora que has encontrado el modo empezaría de nuevo todo el proceso a ver que tal.
Por cierto la línea en el Kernel la tienes bien puesta?
Hola Frannoe,
ResponderEliminarOtra cosa más es que yo en el /etc/default/grub no he quitado nada a la línea:
GRUB_CMDLINE_LINUX=" vga=792 splash quiet"
ya que la mía original es así:
GRUB_CMDLINE_LINUX=""
en resumen el /etc/default/grub queda así:
GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload quiet splash plymouth:force-splash"
GRUB_CMDLINE_LINUX=""
Saludos
Mira de añadir la siguiente línea así:
ResponderEliminarGRUB_CMDLINE_LINUX=" vga=792 splash quiet"
Quita la línea que tienes en el Kernel:
vt.handoff=7
Y actualiza:
sudo update-grub
Probemos a ver que tal.
Nota: vga=792 es presuponiendo que tu monitor admita 1024x768-24.
He vuelto a repetir el proceso y nada, se queda parpadeando el "Bloque mayusculas" cuando apago Ubuntu.
ResponderEliminarNo se que se queda colgado.
Saludos
En mi caso akyra también se me colgaba en el apagado mi PC es una toshiba satellite c645 lo que hice fue desactivar la opción PCI LAN desde el bios y después el apagado era de unos pocos segundos el problema radica en que no puedo iniciar la interfaz por cable solo la inalambrica lo que no es inconveniente ya que es una laptop. Pero si es de escritorio creo que si lo sería. Para no extenderme más hice lo del tutorial y tampoco tuve resultados mi distro es Ubuntu 12.04, tampoco pude usar el comando init 1
EliminarHe desinstalado el e4rat pero he dejado las librerias "libblkid1 e2fslibs", y he vuelto a instalar los paquetes "ureadahead ubuntu-minimal" y el apagado vuelve a funcionar bien.
ResponderEliminarLa verdad ni idea de porqué ocurre.
Saludos
Supongo que hay algo que e4rat no carga. Pero claro no se que puede ser concretamente.
ResponderEliminarUreadahead viene ha realizar algo parecido a e4rat, por este motivo se debe quitar ya que de lo contrario puede creará conflictos.
El problema es que no tenemos referencias de más usuarios que lo hayan intentado en Ubuntu 11.10.
Saludos
He buscado por internet y no he encontrado mucha información de e4rat con Ubuntu 11.10, así que por el momento he vuelto a Ureadahead, de hecho en mi caso ganaba unos 7 segundos, así que esperaré a que salgan nuevas versiones a ver que tal.
ResponderEliminarNota.- Sigo trabajando con el "dnie" pero en los foros no responden al problema del error de compilación.
Saludos.
Lo principal Akyra y te doy las gracias, es que has demostrado de que puedes utilizar e4rat y después desecharlo sin riesgos para el sistema. Esto hará que muchos decidan probarlo y a que todo lo referente al Kernel y al arranque asusta (con razón) a muchos.
ResponderEliminarCon respecto a DNIE esperaremos lo que haga falta.
..
Saludos.
El tuto estuvo fácil debo decir.. xD
ResponderEliminarY gané 11 segundos, no es mucho, pero algo es algo.. :D
Además, se nota mejoria al abrir Firefox y demás programas que también entraron en el startup.log..
Gracias.. :D
Que distro utilizas??
ResponderEliminarHola Frannoe.
ResponderEliminarHe tratado de instalar e4rat pero no logro crear el archivo startup.log. Cuando escribo gedit /var/lib/e4rat/startup.log me sale un documento en blanco.
Ya he repetido el proceso varias veces y no me crea el archivo.
Este es mi archivo Grub:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'LinuxMint GNU/Linux, with Linux 3.0.0-1-amd64' --class linuxmint --class gnu-linux --class gnu --class os {
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root d17660cc-b0f6-45d6-bdda-592bd867f1c4
echo 'Loading Linux 3.0.0-1-amd64 ...'
linux /boot/vmlinuz-3.0.0-1-amd64 root=UUID=d17660cc-b0f6-45d6-bdda-592bd867f1c4 ro vga=792 splash quiet init=/sbin/e4rat-collect
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-1-amd64
}
¿Puedes ayudarme a encontrar el error?
Gracias.
Jorge
Si la instalación ha sido correcta no se que puede estar pasando, no veo nada mal en el grub salvo lo de estar utilizando 64 bit que siempre se comporta de forma diferente y da más problemas que los sistemas 32 bit.
Eliminar¿Por otra parte estas usando este grub para arrancar? ¿no utilizarás el de otro distro?
Saludos
a mi me sucede lo mismo me sale en blanco.
EliminarUso LMDE y solo tengo instalada esta distro.
### BEGIN /etc/grub.d/10_linux ###
menuentry 'LinuxMint GNU/Linux, with Linux 3.2.0-2-486' --class linuxmint --class gnu-linux --class gnu --class os {
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 62924386-729c-48ae-abd1-96c7ed1ff9a0
echo 'Loading Linux 3.2.0-2-486 ...'
linux /boot/vmlinuz-3.2.0-2-486 root=UUID=62924386-729c-48ae-abd1-96c7ed1ff9a0 ro quiet init=/sbin/e4rat-collect
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-2-486
}
Corre este comando en el Terminal a ver que te dice:
Eliminardmesg | grep e4rat
Alguien me puede decir donde encontrar un video donde se realicen los pasos detalladamente
ResponderEliminarMe atrevería a decir que estás modificando el grub.cfg equivocado. Seguro tienes más de una distro instalada. El grub que tienes que modificar, es el de la última distro instalada (que es el que está "funcionando"). A mí me pasó jeje. Tenía Mint 10 instalada, y después (en otra partición) instalé LMDE. Me pasó lo mismo que a tí, porque modificaba el grub.cfg de Mint 10 en vez de modificar el de LMDE.
ResponderEliminarFrannoe: buenísimo tu blog. Te felicito...10 puntos. En Mint 10 pasé de 1' 10" de buteo, a 28" !! y en LMDE pasé de 49" a 34". Exelente!!
Y ahora la pregunta obligada: porqué las distros no usan una versión más ó menos automatizada de e4rat de forma standard?
Muchas gracias Wilvi. Por la respuesta dada a japv7088, y por la parte que me toca.
EliminarSobre por qué no se utiliza de base en algunos distro e4rat,jeje a mi también me gustaría saberlo. Estos son lo misterios de Linux cosas que funcionan realmente bien, que se dejan de lado, y al final desaparece, o se paran. Esperemos no suceda esto en este caso y se le preste algo mas de atención.
Saludos
Olvidé mencionar, que los programas que abrí mientras e4rat estaba en modo "collect" mejoraron *mucho* su tiempo de carga. Se nota a simple vista. Supongo que algo similar al tiempo de buteo.
Eliminar...me pregunto si el creador de e4rat se contactó con los desarolladores de alguna distro...
Pues no lo se, pero desde luego es una de las mejores herramientas que se han desarrollado desde hace bastante tiempo para optimizar el boot. ¡Una maravilla!
EliminarOps!...me equivoqué de destinatario...mi respuesta era para japv7088...
ResponderEliminarHola buenas, funciona con Linux Mint 13 Cinnamon?
ResponderEliminarSaludos
Desde luego que sí.
EliminarSaludos
Perfecto se nota mucho la mejora.
ResponderEliminarSí Javier, sobre todo en el arranque de sesión.
Eliminar