sábado, 14 de abril de 2012

e4rat (Solucionado)

Desde la actualización de LMDE resulta que e4rat no realizaba la reestructuración de los  procesos y archivos en el arranque. El error cómo ya le comente hace poco al usuario Cristian era debido a que no podía acceder al archivo etc/mtab , que en realidad es un enlace simbólico. A parte de esto el mismo tiene un problema de estructura que hace e4rat no pueda iniciarse. Yo estuve jugando un poco con este archivo pero no encontré la solución.
Hoy he encontrado una "solución" a este problema. Que si bien no lo soluciona si que logra que e4rat pueda saltar o esquivar este escollo.
Lo comparto con todos vosotros ya que sé que hay muchos que utilizan esta herramienta para acelerar el arranque de su sistema.

Lo que vamos hacer es abrir un bonito Terminal y ejecutar las siguientes comando.
1- Eliminamos el enlace simbólico del archivo mtab:
  • sudo rm /etc/mtab
2- Realizamos una copia del archivo /proc/mounts y la nombramos mtab. En realidad el enlace simbólico esta dirigido a este archivo (mounts) que únicamente se crea al arrancar el sistema:
  • sudo cp /proc/mounts /etc/mtab
3- Le damos permisos de escritura
  • sudo chmod +w /etc/mtab
4- Editamos el archivo recientemente creado con nuestro editor favorito. Yo en este caso al utilizar Xfce uso Mousepad:
  • sudo mousepad /etc/mtab


Una vez abierto veremos dos líneas que empiezan:

sysfs /sys sysfs 
proc /proc proc 

Estás dos líneas tienes que borrarlas por completo tal y  como se muestra en la imagen.
Curiosamente se repiten más abajo, pero esas no debemos tocarlas.
Estas dolos líneas que eliminamos, son realmente las que provocan que e4rat no trabaje adecuadamente.
Una vez hecho lo anteriormente explicado ya puedes reiniciar el sistema, para que con toda seguridad e4rat pueda hacer su trabajo.

Explicaré lo que hemos hecho...
Eliminamos el enlace simbólico creando el archivo físicamente en su lugar.
Lo editamos y modificamos a nuestro "antojo".
Al arrancar el sistema e4rat accederá a este archivo (que no será un enlace simbólico) y lo asimilará sin el error de las dos líneas duplicadas y podrá seguir el proceso de arranque con toda normalidad, creando el correspondiente archivo startup.log.

Debes saber que una vez arrancado el sistema este archivo (mtab) será eliminado y sustituido por su enlace simbólico original y todo volverá a la normalidad. Así que si luego más adelante cuando pase un tiempo y quieras volver a recolectar el arranque con e4rat tendrás que realizar otra vez este mismo proceso. Salvo claro está que hayan solucionado este problema.

Nota: Decir que ya está disponible la versión 2.2 de e4rat
¡También apuntar que tras esta nueva recolección LMDE arranca ahora tan rápido como LMDE-Xfce!.

Fuente

Mas información aquí en el blog

25 comentarios:

  1. Llevé a cabo los pasos aquí indicados por Frannoe y volví a instalar el e4rat (la versión .deb porque no sé instalar desde las otras clases de archivos, creo que se llama compilar), hasta aquí todo bien... El error apareció cuandl realicé el paso de recolección; allí noté que el sistema con el kernel nuevo no inicia sino que se queda en una pantalla remarcándome un error y señalándome que puede ser por agregar la línea init=/sbin/e4rat-collect... No sé cómo pasarte lo que me dice la pc... Le tomé una foto por si deseas ver lo que dice (lo subí a un blog que no uso para que la veas): http://larealidadoscura.blogspot.com.ar/2012/04/error-de-e4rat-nada-que-ver-con-el-blog.html en este enlace esta la imagen tomada...
    Gracias de antemano, te juro que me dio un poco de miedo al ver que no iniciaba el sistema pero recordé por qué era bueno tener dos versiones diferentes del kernel...

    ResponderEliminar
    Respuestas
    1. Hola Cristian. Postea aquí tu línea del Kernel para ver que es lo que se te ha colado.
      En cualquier caso no sucede nada, tan sólo tendrías que dejarla como estaba para que te arrancara con normalidad.

      Eliminar
    2. 3.2.0-2-486... Este es... Sí, tuve que iniciar el otro kernel y dejarlo como estaba.

      Eliminar
    3. Lo que te pedía era la línea del kernel del grub donde pusiste:
      init=/sbin/e4rat-collect

      Eliminar
    4. Después de eso como que me acobardó un poco... Creo que lo dejaré para más adelante... Gracias por la gran ayuda que nos dan, por eso no migré a LM LXDE y me quedé aquí... Es bueno ver que todo tiene solución.

      Eliminar
    5. Envíame (si quieres) el archivo /boot/grub a frannoe@gmail.com y intentaré decirte donde tienes que poner el init=/sbin/e4rat-collect

      Eliminar
    6. Pues no veo nada que tengas mal.
      Mira de ponerlo en el Kernel que quieres usar para este cometido después de ro quiet, La línea quedaría así:
      ro quiet init=/sbin/e4rat-collect

      Eliminar
    7. Es exactamente lo que hice pero no hubo caso, saltó ese error nomás... Bue, gracias igual. Voy a esperar un poco y después volveré a intentarlo de nuevo...

      Eliminar
  2. hola que tal?he seguido todos los pasos para la instalacion pero no me genera el archivo startup.log, trate de seguir esta solucion pero tampoco me deja crear el archivo mtab dentro de la carpeta proc, lo intente como superusuario y no me deja.. espero me puedas ayudar gracias! usuario de LMDE update pack4.

    ResponderEliminar
    Respuestas
    1. Pon esto en un Terminal a ver que te dice: dmesg | grep e4rat

      Eliminar
    2. perdon! me apure a contestar.. si, se creó el archivo startup.log.. Muchas gracias!

      Eliminar
  3. Hola nuevamente, ha mejorado notablemente el arranque luego de la pantalla donde me logueo como usuario, pero posteriormente a la carga del grub, noto que carga muchos drivers y no se que otras cosas mas y en definitiva termina tardando lo mismo o tal vez mas... hay alguna solución para ello?

    ResponderEliminar
    Respuestas
    1. Es raro, ¿has eliminado init=/sbin/e4rat-collect y puesto init=/sbin/e4rat-preload en la línea correcta del Kernel?

      Eliminar
  4. si..lo hice tal cual lo muestra la imagen..

    ResponderEliminar
  5. es más, volvi a hacer todo el proceso nuevamente, elimine el anterior startup.log para que genere uno nuevo y cargar ese nuevo pero sigue igual..

    ResponderEliminar
    Respuestas
    1. Bueno pues no se, Te has fijado que tal es el tamaño del archivo log.
      Según dices el proceso te lo hace correctamente pero que en definitiva te quedas igual. Con diferencia del la carga del usuario que sí notas diferencia.
      No se, pero no creo que en todos los casos y dependiendo de cada sistema se note tanta diferencia.

      Eliminar
  6. Buen artículo! pero tengo la duda si lo debo de instalar o no, luego de que he instalado ZRAM, Preload e incluso Kernel de baja latencia (que en este tengo entendido se hace modificación al GRUB).. me sugieres usar e4rat?? digo.. actualmente siento que esta muy bien la velocidad y todo, uso una Acer Aspire One... espero respuesta, gracias!

    ResponderEliminar
    Respuestas
    1. No sé , pero por probar no creo que pierdas nada. Si luego ves que no te funciona o que no ganas velocidad lo quitas y en paz.

      Saludos

      Eliminar
    2. Desinstalando e4rat ...
      Gracias por tan pronta respuesta, desgraciadamente tuve problemas durante l instalación, ya que este nunca "recolectaba" en el startup.log y bueno, pienso que PROBABLEMENTE sea un conlifcto con el PRELOADER que ya tenía previamente instalado, tendre que seguir leyendo y si alguien tiene alguna solución que postee algo, no? :B saludos y gracias! excelente blog

      Eliminar
    3. Más se perdió en la guerra ¿no? jeje. Gracias Holy.
      Saludos

      Eliminar
  7. Hola! he estado siguiendo el tutorial, llegue a este lugar debido a que despues de reiniciar el equipo y esperar el tiempo para que se cree el archivo startup.log, resulta que al revisar no me creo dicho archivo, segun este tutorial hay que eliminar las lineas de la imagen, pero en mi caso no esta repetidas:


    /dev/sda3 / ext4 rw,errors=remount-ro 0 0
    tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
    proc /proc proc rw,noexec,nosuid,nodev 0 0
    sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
    udev /dev tmpfs rw,mode=0755 0 0
    tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
    devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
    /dev/sda2 /boot ext4 rw 0 0
    /dev/sda4 /home ext4 rw 0 0
    fusectl /sys/fs/fuse/connections fusectl rw 0 0
    binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0

    como pueden ver solo aparecen una vez, ademas al ejecutar:

    # dmesg | grep e4rat
    [ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.2.0-0.bpo.2-686-pae root=UUID=7b8849d6-6a0d-4804-ad12-881f365af639 ro quiet init=/sbin/e4rat-collect
    [ 125.157960] [e4rat-collect] Cannot open output file: /var/lib/e4rat/startup.log: No such file or directory

    no se que mas hacer!

    datos adicionales:
    uso debian squeeze con gnome y kernel: 3.2.0-0.bpo.2-686-pae
    instale el paquete: e4rat_0.2.3_i386.deb

    espero me puedan ayudar!

    ResponderEliminar
    Respuestas
    1. Pues parece que no te da más error que el de no encontrar la ruta indicada.
      ¿Tienes la ruta /var/lib/e4rat/?

      Eliminar
    2. ya solucione el problema,lo que hice fue des instalar e4rat y volver a instalarlo, luego seguí el tutorial y todo bien, ha reducido unos 15s en arrancar el sistema..
      solo tengo una pequeña duda:
      para que se pide iniciar aplicaciones como navegador web, u otras, al iniciar el sistema luego de haber colocado las lineas correspondientes al collect (en los 120s que por defecto pone e4rat)?, habrá algún cambio en la velocidad de arranque si en ese tiempo(120s) yo inicio una aplicación pesada como es el caso del IDE de Netbeans? que tipo de aplicaciones son las recomendadas iniciar en ese lapso de tiempo?

      Eliminar
    3. Me alegro de que ya te funcione. Y 15s es un tiempo estupendo.
      Respecto a lo que preguntas es simplemente hacer el registro de las aplicaciones mas habituales que normalmente abres nada más iniciar tu sistema. Lo cual hace que el acceso a estas sea más rápido, por lo tanto la carga de estas también lo será.
      Simplemente abre todas esas aplicaciones que utilices aunque no las utilices lógicamente en ese intervalo de tiempo. Por ejemplo yo sé que cuando inicie mi sesión a lo largo de ella (puede ser nada más iniciar o pueden pasar horas) abriré Tixati o qBittorrent para descargar archivos torrent. Pues cuando realizo la collect, en el intervalo de los 120s abriré también estos dos para ya tenerlo preparados en el futuro.

      Saludos

      Eliminar