Como optimizar el arranque de Ubuntu Dapper
Este tutorial ha sido traducido de UbuntuForums.org con permiso del autor.
Este truco se aplica a Ubuntu 6.06 o versión superior. No hará nada si se intenta en una versión anterior. El autor ha hecho un esfuerzo para explicar cómo trabaja además de como hacerlo, así que si eres impaciente, ve directamente a los pasos.
Disclaimer: Éste es un procedimiento seguro que utiliza código probado y no invasivo en los procedimientos de arranque de Ubuntu, pero no es activado por defecto. Sin embargo, el autor no se hace responsable de ningún daño o percance que pueda infligir en su ordenador.
Antecedentes: Una causa del arranque lento es el tener que buscar de forma excesiva en el disco. Como los archivos se están leyendo del disco de forma arbitraria, el cabezal tiene que saltar todo el rato buscando los archivos. Si durante tu arranque, oyes que el disco hace un ruido constante mientras carga los ficheros necesarios, posiblemente puedas mejorar la velocidad de arranque con este truco. Por otra parte, si el disco duro no parece trabajar en exceso en el arranque, y tu bootup lento es causado por “pausas intermitentes”, entonces ésto no te ayudará a mejorar los tiempos, por lo que debes investigar otras causas de lentitud (por ejemplo intentando conseguir un IP en una red, un etc lentos).
¿Qué hace este procedimiento? Ubuntu tiene un mecanismo llamado el “readahead” que intenta reducir al mínimo la búsqueda en el disco. Durante un arranque optimizado, Ubuntu hará una lista de todos los archivos leídos del disco durante el procedimiento del bootup. Entonces clasifica los archivos por el orden en el cual aparecen en tu disco duro, y los almacena en la carpeta /etc/readahead. En los siguientes arranques, Ubuntu leerá primero esta lista de archivos en RAM. Puesto que esta lista de archivos está en orden, debe ser más rápido leerlos de una vez que según los vaya necesitando en el arranque. Además, esto da algo que hacer a tu disco duro mientras s ecargan los drivers y se obtienen las direcciones IP, que es cuando el disco duro está ocioso. Por lo tanto, el arranque será más rápido.
¿Es el readahead algo que no se instala ya en Ubuntu? ¿Por qué tengo que ejecutarlo otra vez?
Bien, Ubuntu envía con una lista del readahead del defecto. Básicamente, los desarrolladores ejecutan este procedimiento en su ordenador, después tu utilizas su lista. Sin embargo, esta lista no suele reflejar el orden de los archivos en tu disco duro. También, puede no reflejar lo que cargas durante el arranque, especialmente si has instalado cualquier otro servicio adicional. Además, si estás funcionando una versión en desarrollo de Ubuntu, esta lista puede no ser exacta.
¿Ayuda realmente?
En el sistema del autor, acortó en 10 segundos el tiempo de arranque. ¡Esto no significa que a tí también te suceda, pero es una lástima no intentarlo!
Sin embargo, si tienes un ordenador muy lento, puede ser que el readahead no reduzca el tiempo de arranque. Así pues, tu tiempo puede variar.
¿Por qué esto no se hace de forma periódica en mi ordenador, si ayuda tanto?
Porque el proceso de restaurar la lista del readahead ralentiza el arranque cuando se produce. No se puede hacer que el ordenador decida de forma arbitraria que ESE arranque se ralentice 25 segundos.
¿Cómo lo hago?
(1) En el menú del arranque (GRUB), selecciona tu núcleo por defecto. Puede ser que necesites apretar ESC para ver el menú.
(2) Presionar e para editar.
(3) Elegir la primera línea (debe comenzar con “kernel”). Presionar e otra vez.
(4) Moverte al final de la línea, agrega la palabra profile y aprieta ENTER.
(5) Presionar b para arrancar.
(6) Deja que arranque hasta la pantalla de bienvenida y espera a que pare toda actividad en el disco. Recuerda que, durante este arranque, has dicho a tu sistema que no pierda de vista la actividad del disco, para construir esa lista. No te sorprendas de que el arranque sea perceptiblemente más lento de lo normal - ¿ése es el porqué de que no esté activada por defecto, recuerda?
(7) Reanudar tu sistema, y a disfrutar!
¿Cuantas veces debo repetir este procedimiento?
El autor recomienda hacerlo:
- Una vez después de que instalar Ubuntu y dejar el sistema que quieras.
- Después de hacer una cambio importante, por ejemplo a la versión siguiente de Ubuntu. No hay necesidad de hacerlo para las actualizaciones regulares, etc.
- Después del prelink (si lo utilizas), ya que esto puede cambiar de sitio los archivos necesarios para el arranque.
- Después de restaurar tu sistema entero desde copias de seguridad.
Nota:
Mi inglés no es muy bueno y lo he traducido con ayuda del traductor de Google, así que perdonad lo que se me haya escapado. No dudeis en decírmelo!
Actualización:
Un usuario anónimo ha comentado que a el le ha realentizado en 2 pruebas que ha hecho en unos segundos el arranque. He estado investigando por los foros de Ubuntu, y a nadie le ha pasado eso. (A nadie que lo haya dicho claro). De todas formas, esto es lo bonito de la informática: Hasta que no lo pruebas no lo sabes. Por lo menos a todo el mundo le sigue arrancando el ordenador!! ;D
Uncategorized
Posts relacionados:
Genial, muchas gracias
A servir!
¡Muy bueno!
Lo probaré en cuanto reinicie mi sistema.
Una pregunta, ¿Tengo que eliminar la palabra “profile” despues de reiniciar?
Un saludo
Los cambios que hagas en grub no se guardan, asi que no tienes que eliminar la palabra porque ya no esta. Si quieres cambios permanentes debes editar /boot/grub/menu.lst
Gracias por la traducción, todos los esfuerzos por acercar el software libre a la gente es digna de aplauso.
Ya que das pie a críticas constructivas respecto a la calidad de la traducción te recomiendo que hagas lo mismo que sugieren a los equipos de traducción Debian: lee la traducción y haz que suene más natural, ya que la tendencia es a traducir casi literalmente y el resultado suena un tanto forzado en nuestro idioma.
Un saludo
Gracias por el consejo cerrajero. También me he dado cuenta. La siguiente he intentado hacer eso. Y aunque se pierde más tiempo, la verdad es que se nota un poco menos.
Intentaré ir puliendolo!!
Un saludo
waw, de puta madre, ahora mis ma´quinas tardan entre 5 y 10 segundos MAS en arrancar.
1a prueba: ordenador rapido: AMD sempron disco 80gb
a-arranque normal: 55 seg
b-arranque con profile: 1:28
b-arranque optimizado : 59 seg
2a. prueba: ordenador lento:celeron disco 4gb.
a- arranque normal: 1:43
b- arranque con profile: 2:57
b- arranque optimizado: 1:53
10 Segundos mas lento !!!
no he seguido probando en mas ordenadores.
Saludos
Pues menudo desastre no?Yo solo gané 5 segundos, pero no creía que podía retrasarlo. Y no tiene mucho sentido.
En ubuntuForums hay gente que no le ha hecho nada, pero hay otros que si que les ha acrotado el tiempo. Supongo que será por los cambios que se hayan hecho en el sistema.
Yo, por ejemplo, llevo año y medio sin formatear el disco, y he cambiado dos veces de ubuntu a kubuntu, y ahora a edgy. Supongo que por eso habrá sido la mejoría.
Voy a editar el tutorial para avisar de esto.
Gracias anónimo!
Vale, lo he probado en la edgy y he pasado de 60 seg, a 50 en un arranque!!
Al final si que funciona!
En mi portatil thosiba m70 con ubuntu 6.10 ha funcionado esta historia. Arranca unos 9 segundos mas rapido.
Gracias tron
Ha sido alucinante. Tengo un ASUS Core2Duo con 2gb de ram y Ubuntu me tardaba nada menos que 1:40 en arrancar!!!
Puse profile y me tardó 1:50, pero a la siguiente vez… 0:30 !!!!
Más de un minuto de diferencia. Es que lo de antes no era normal… Muchas gracias