Un truco útil para los novatos

Enviado por shaola el 1 Marzo, 2009 - 17:32.

Hola amigos, aunque está es la cuarta entrada de mi blog, he decidido que será la tercera parte "real" del "curso". Si os habéis fijado en las primeras entradas ponía un link a la entrada anterior y a la posterios, pero como se me van ocurriendo las cosas sin orden ninguno pues he decidido que el orden se lo daré según vaya cogiendo forma el blog.

En esta ocasión voy a hablaros de uno de los truquitos que más me han facilitado mis inicios en las distribuciones GNU/Linux.

Antes de nada he de confesar que lo que más me gusta de este sistema es instalarlo, ponerlo a punto y.. ¡porqué no! experimentar. Cuando ya tengo todo funcionando y a mi gusto me aburro y siempre busco algo interesante que aprender o hacer con mi sistema. Esto, unido a que mi primer objetivo siempre ha sido aprender me llevaba en mis inicios a tener que reinstalar mi sistema muchas veces.

Desde muy pronto me dí cuenta de la ventaja de tener la home separada en una partición aparte. Eso me permitía reinstalar el sistema de forma que al terminar la instalación, tenía aun en mi sistema no sólo mis archivos y documentos, si no que incluso mantenía mis personalizaciones, configuraciones, torrents parciales....

Un día, cuando las perrerías que le había hecho a mi sistema me obligaban a reinstalar (porque aún no sabía lo suficiente para arreglarlo) se me ocurrió una forma de acelerar el proceso. Como todos sabréis la instalación de un sistema GNU/Linux es bastante rápida, y si encima tenemos la home separada el proceso aún es mas rápido puesto que nos ahorramos el tener que personalizar el sistema. Pero claro, cada vez que reinstalamos nos vemos obligados a descargar de nuevo todas las actualizaciones y los programas que solemos usar y que siempre instalamos tras la instalación.

Así que en si día me dije, si puedo tener la home separada, ¿porque no hacer lo mismo con la carpeta donde se guardan todos los paquetes que se descargan para las actualizaciones? Dicho y hecho, tenía una partición de 4Gb que utilizaba para otro sistema (Wifislax).

Así que la formateé como ext3 y copié todos los paquetes (y el directorio partial) de la carpeta /var/cache/apt/archives a esa partición, y al reinstalar le adjudiqué a esa partición el punto de montaje /var/cache/apt/archives y al finalizar la instalación y reiniciar el sistema, comprobé como felizmente al actualizar e instalar los programas que uso habitualmente, no descargaba ningún paquete de internet y la actualización era rápida como el viento.

Con el tiempo me dí cuenta de que tenía desaprovechado un montón de espacio en esa partición, ya que apenas llenaba un 25% del espacio libre que tenía. Por eso Acabé haciendo lo que os voy a explicar ahora.

Para prepararnos para una reinstalación como esta tenemos que tener la home separada en una partición, aunque también nos puede servir si tenemos una partición para datos montada, solo habría que cambiar la ruta.

Primero creamos una carpeta en dicha partición:

mkdir /home/usuario/archivos

ahora copiamos todos los archivos y carpetas (en este caso solo una carpeta) desde la carpeta donde se almacenan los paquetes de actualizaciones y programas.

cp -rf /var/cache/apt/archives/* /home/usuario/archivos

Una vez finaliza la operación ya estamos dispuestos para reinstalar el sistema.
Reinstalamos el sistema, de la misma forma que lo instalamos la última vez, con los mismos puntos de montaje (en este ejemplo solo tenemos separada la home en otra partición).

Cuando reiniciamos el sistema antes de ejecutar la actualización y la instalación de los programas habituales, procedemos a montar esa carpeta sobre la carpeta original. Sí amigos, no solo podemos montar particiones sobre carpetas, tambien podemos montar carpetas sobre carpetas con el parámetro "--bind":

sudo mount --bind /home/usuario/archivos /var/cache/apt/archivos

Actualizamos el sistema e instalamos los programas viendo que el sistema no necesita descargar nada desde internet tras lo cual desmontamos la carpeta de nuevo (previo a este paso si queréis aprender un poco más o entender mejor este tipo de montaje podéis hacer un listado de las particiones y carpetas montadas con el comando mount -l):

sudo umount /home/usuario/archivos

Y listo. Podéis repetir el proceso siempre que queráis, si vais a descargar un programa que requiera una descarga de muchos megas y queréis almacenarlo para posibles reinstalaciones solo tendrías que montar esa carpeta, instalarlo y desmontarlo de forma que esos archivos se guarden ahí en vez de en la ubicaión original.

Como siempre hay muchas otras opciones para hacer algo de este estilo, como por ejemplo crear un repositorio local, pero me ha parecido una buena forma para aquello que aún no habéis asimilado muy bien como funciona el tema de las particiones y los montajes. Además un repositorio local tiene el inconveniente que crece y crece sin parar, cuando de esta forma, con un simple comando como

sudo apt-get autoclean

teniendo nuestra carpeta montada, nos eliminará los archivos de actualizaciones antiguas que hayan sido sustituidos por nuevas en los repositorios de internet.

Espero que os haya gustado la entrada, hasta otra!

Imagen de stalker
Enviado por stalker el 1 Marzo, 2009 - 18:00.

Creo que es el primer comentario que escribo en tu blog, así es que aprovecho no sólo para felicitarte por esta entrada sino también por todas las anteriores. clap

Me parece muy útil lo que comentas, sobre todo para los que tenemos conexiones a internet algo lentas sad

Imagen de Viorel
Enviado por Viorel el 1 Marzo, 2009 - 18:15.

Otra muy buena entrada clap

Esto reduce la actualizacion despues de la instalacion considerablemente.

Muchas gracias por el gran aporte wink

Imagen de bersil
Enviado por bersil el 3 Marzo, 2009 - 15:33.

muy muy util, me encanta descubrir lo operativo que es el linux y que, gracias a gente como vos logramos aprovechar.

Una sola duda: el comando "sudo apt-get autoclean" se deberia ejecutar luego de haber instalado nuevamente nuestros programas pero antes de desmontar la carpeta "home/usuario/archivos" (tomo el mismo nombre de tu ejemplo solo para facilitar la comprension de mi pregunta). Es asi?

por lo demas, todo clarisimo... para variar :

Imagen de shaola
Enviado por shaola el 3 Marzo, 2009 - 15:35.

claro, ese comando elimina los archivos anticuados de /var/cache/apt/archives, como nosotros tenemos esos archivos en la carpeta /home/usuario/archivos, tenemos que ejecutarlo mientras esa carpeta este montada sobre la otra. Si la desmontamos ese comando no la afectará nunca.

Un saludo

Imagen de bersil
Enviado por bersil el 3 Marzo, 2009 - 15:51.

Capito...quiero decir: entendido.

Gracias shaola

un saludòn

Imagen de qwdar
Enviado por qwdar el 30 Marzo, 2009 - 15:30.

Excelente aporta la verda muy bueno

he formatiado varias veces mi pc, hice una particion aparate con la carpeta home, lo que me ahorro varios dolores de cabez

pero no sabia los de los paquetes, es genial, el tiempo ahorrado de conecciones a intenet,

MUY BUENO!!!!!!!!!!!!!!!!!!!!

Imagen de Astran
Enviado por Astran el 8 Mayo, 2009 - 10:12.

shaola una idea genial y un tutorial para guardar en la biblioteca de cosas útiles.

Ahora solo me queda ponerlo en práctica, ya que yo para las prueabs uso virtualbox y enredo todo lo que quiero!!

Imagen de curva130r
Enviado por curva130r el 14 Julio, 2010 - 00:38.

Buena data, sirve de mucho.

Ánimos con el blog que es de ayuda.


Autor

Imagen de shaola
shaola

Archivo

    Categorías