-
Stripping (desnudar): Aunque muchas distribuciones ya vienen con los binarios desnudos (stripped binaries), es útil revisar esta cuestión. Para más información, vea man strip. Para encontrar cualquier archivo sin desnudar puede usar la ordenfile o, mejor, la herramienta findstrip. Atención: no desnude bibliotecas, porque algunas veces, se eliminan símbolos indebidamente por culpa de una mala técnica de programación.
Recomendación de Russell Marks <rus@beeb.net>:
ÚÚltimamente, se ha estado compilando con -g, lo que encuentro un tanto molesto (aunque hasta donde se sabe, esto en la práctica solo le hace perder espacio en el disco).
strip tiene una opción --strip-debug que no desnuda símbolos, pero que se deshace de lo depurado. Esto es, en muchos casos, casi tan bueno y sirve para las bibliotecas. Hemos adquirido recientemente el SuSE 6.3, por lo que podemos obsequiarles con un claro ejemplo:
bash-2.03# cd /lib
bash-2.03# ls -l libc.so.6
-rwxr-xr-x 1 root root 4223971 Nov 6 16:22 libc.so.6
bash-2.03# strip --strip-debug libc.so.6
bash-2.03# ls -l libc.so.6
-rwxr-xr-x 1 root root 1200355 Dec 8 00:13 libc.so.6 |
-
Perforacin: zum(1)lee una lista de archivos en el stdin y trata de perforar estos archivos. Perforación quiere decir que series de bytes nulos son remplazados por ellseek, y así le dan al archivo de sistema la posibilidad de no asignar espacio real de disco a estos bytes. Ejemplo:find . -type f | xargs zum
-
Eliminar archivos extraños y duplicados: Examine su sistema para archivos de núcleo (de memoria), archivos emac recuperados <#FILE#> archivos recuperados vi <FILE>.swp, archivos recuperados RPM <FILE>.rpmorig y archivos recuperados tipo parche. Para encontrar duplicados, puede probar finddup. Elija un sistema para nombrar a sus archivos backup, temporales y de prueba. Puede, por ejemplo, con una firma al final.
-
Limpiar archivos temporales como, por ejemplo /tmp, existe incluso una herramienta tmpwatch.
-
Acortar archivos de registro: normalmente los archivos en /var/log. Hay muchos ayudantes para esta tarea, por ejemplo, el savelog .
-
Eliminar archivos: eliminar ficheros que no son «necesarios» como páginas de manual, documentación /usr/doc y fuentes como /usr/src .
-
Bibliotecas innecesarias: Puede usar el paquete binstats para encontrar bibliotecas no utilizadas.
-
Sistema de archivos: Escoja un archivo de sistema que trate el espacio de disco económicamente como, por ejemplo, el sistema de archivos rsfs aka Reiser. Sintonice su sistema de archivos como por ejemplotune2fs. Escoja una partición y un tamaño de bloque adecuados.
-
Reduzca el tamaño de su núcleo: Tanto usando solo las caracteristicas necesarias del núcleo como haciendo una imagen comprimida de ese núcleo bzImage.
-
Compresión: No hemos tratado este tema, pero, por lo que sabemos, se pueden comprimir los archivos de sistema con gzip y descomprimirlos sobre la marcha. Puede elegir comprimir solo ciertos archivos. Puede ejecutar archivos comprimidos con el zexec
-
Sistema de ficheros comprimido:
Para los archivos de sistema e2fs, hay una versión de compresión disponible, e2compr , en la siguiente dirección: http://debs.fuller.edu/e2compr/ .
- DMSDOS permite a su aparato acceder a unidades comprimidas de Windows95 (drivespace, doublestacker). Si no necesitas compatibilidad con el DOS/Windows95, es decir, si solo quiere comprimir datos de Linux, esto es realmente desalentador para el creador del programa. En caso de que quiera ampliar información, vaya a la siguiente página: http://fb9nt-ln.uni-duisburg.de/mitarbeiter/gockel/software/dmsdos/ .
-
Reparto de las particiones: usted puede compartir espacio de intercambio (vea el Cómo Swap-Space) o datos compartidos entre dos sistemas operativos diferentes (vea mount). Para el montaje de las unidades periféricas comprimidas de MS-DOS Windows95 (doble espacio, espacio de la unidad) usted puede usardmsdos http://metalab.unc.edu/pub/Linux/system/filesystems/dosfs/.
-
Bibliotecas: Escoja otra biblioteca más antigua, por ejemplo libc5 , esta parece más pequeña que libc6 también conocida como glibc2 .
-
núcleo: si sus necesidades se ven satisfechas con una versión más antigua de núcleo, podrá ahorrar espacio.
-
Interfaz gráfica del usuario: evite la interfaz gráfica del usuario (GUI) en la medida de lo posible.
-
Distribuciones diminutas: Hay algunas distribuciones disponibles que encajan en un disquet de 3.5" a 10MB de espacio de disco y también sirven para memorias reducidas. Vea el Cómo de portátiles (Laptop-HOWTO)
-
Tailmerging para Ext2: Tailmerging es una técnica que ayuda a ahorrar espacio en un sistema de archivos con bloques largos y muchos archivos pequeños. Tailmerging para Ext2 es una extensión experimental para Ext2 que agrupa bloques de muchos archivos en un bloque compartido.