Estoy usando Ubuntu 11.04 y quiero liberar algo de espacio en mi directorio raíz, que está sobrecargado. Especialmente quiero cambiar la ruta utilizada para instalar aplicaciones (se están instalando directamente en la unidad raíz).
Otra consideración es que estoy trabajando en un servidor de base de datos MySQL. El servidor está instalado en el directorio raíz, por lo que no quiero arriesgarme a perder ningún dato.
Por favor, dame algunos consejos para ayudar a resolver este problema.
fuente
apt-get clean
elimina incluso los paquetes instalados. Es posible que desee conservarlos en caso de que falle una actualización.Eliminé con éxito 3.5 GB eliminando encabezados e imágenes antiguas, usando el siguiente comando:
Puede verificar qué paquetes serán purgados ejecutando la primera parte del comando:
Referencia
fuente
-y
en el comando apt-get no es realmente necesaria. Si lo omite, apt-get le preguntará (solo una vez) si se deben eliminar todos los paquetes canalizados. En mi humilde opinión, es mejor no usarlo-y
, le da una posibilidad más para verificar (además del segundo comando mencionado anteriormente). ¡Para mí esto liberó 15GB en la partición raíz!dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
intentó eliminar la versión del kernel actualmente instalada en mi sistema. Tenga cuidado de no hacer que su sistema no se pueda iniciar.uname -r
para encontrar el kernel actual y me aseguré de no eliminarlo. Si el comando proporcionado porhomebrand
para verificar qué paquetes serán purgados no muestra el núcleo actual, entonces debería estar seguro de ejecutar el comando de purga mencionado por él.Use
dpkg-query
para encontrar los paquetes más grandes y eliminar los que ya no necesita ( fuente ):fuente
wajig sizes
fuente
La eliminación de versiones antiguas del kernel (como ya lo sugirió homebrand ) puede liberar una cantidad decente de espacio si aún no ha podido hacerlo.
Hay varias maneras de eliminar las versiones antiguas del núcleo y se pueden encontrar una variedad de opciones diferentes en las respuestas publicadas en: ¿Cómo elimino las versiones antiguas del núcleo para limpiar el menú de arranque?
Mi método preferido es principalmente esta respuesta de los retornos donde se divide en pasos entendibles bastante simples:
La respuesta luego dice 'update-grub2' cuando haya terminado de purgar, lo que probablemente no esté actualizado ahora:
sudo update-grub
debería ser suficiente para Ubuntu 14.04 en adelante. Luego también dicen 'Reinicie su sistema' (que parece ser para que pueda ver el menú de inicio limpio), por lo que en este caso no es necesario.El menú del gestor de arranque grub solía mostrar todas las versiones anteriores del kernel en la página principal, pero ahora están ubicadas fuera del camino detrás de un submenú. Es mucho más ordenado, pero un recién llegado a Ubuntu / Linux puede no ser consciente de que están ocupando espacio.
Como se sugiere, no elimine el kernel actual y también es aconsejable mantener la versión anterior del kernel, en caso de que necesite volver a esa.
Hay formas más rápidas de hacer esto, pero prefiero la simplicidad de este método principalmente porque puedo entender cada comando en el camino:
"¿Qué versión de kernel estoy usando? ¿Qué versiones de kernel tengo? De acuerdo, purgue esa ".
Enjuague, repita, admire el espacio que ha liberado.
Es bastante fácil copiar el nombre del kernel anterior específico que desea eliminar de los resultados que
dpkg --list | grep linux-image
le da en el terminal, y luego usarsudo apt-get purge
y pegar el nombre copiado.La eliminación de 3 o 4 núcleos anteriores generalmente liberará aproximadamente un GB de espacio en su unidad raíz.
fuente
Cuando necesito hacer más espacio libre en los servidores, uso este comando:
Encuentra todos los archivos de más de 50 MB y "
du -h
" hace una mejor lista de archivos y"sort -n
"después de hacer la lista ordenada numéricamente por tamaño de archivo.fuente
Siguiendo las instrucciones en los documentos de la comunidad de Ubuntu, descubrí un archivo de basura masivo: parecía una copia de seguridad de /var/log/syslog.1, presumiblemente algo estaba arrojando cargas de salida a syslog ...
El comando que lo encontró fue:
Y luego, cualquier archivo grande en una carpeta llamada
.Trash
probablemente sea bueno para eliminar ...fuente
Aquí hay un script que ejecuto para liberar espacio en la partición raíz
fuente
docker system prune
/var/crash/*.crash
demasiadosudo
llamar a la función,sudo
dentro de la función parece redundante. Tambiénvacuum-time=1s
puede que no siempre funcione, pero no estoy seguro porque uso el tamaño de vacío en su lugar: forum.manjaro.org/t/…En Ubuntu, cada carpeta puede tener su propio sistema de archivos. Eso significa que puede mover cualquier carpeta a su propia partición, a otro disco o incluso a una red remota. Esto es particularmente popular para directorios de inicio, ya que eso significa que puede reinstalar Ubuntu sin cambiar su configuración personal o perder ningún archivo. También es popular en redes donde los usuarios deberían poder iniciar sesión en diferentes máquinas y aún así obtener sus configuraciones y archivos personales. Pero es útil en muchos casos diferentes, como el tuyo.
Las aplicaciones no se instalan en una carpeta específica, como parece sugerir. Se colocan diferentes partes de la aplicación en diferentes partes del sistema de archivos. El programa principal generalmente se coloca en / usr / bin, mientras que los archivos de configuración se colocan en / etc, por ejemplo. En su caso, MySQL, las bases de datos se ubican en algún lugar de / var. Creo que / var / mysql.
Como / usr y / var son directorios en el sistema de archivos raíz, utilizarán el espacio de los sistemas de archivos raíz. Pero como dije, puedes moverlos a diferentes sistemas de archivos. En el caso de MySQL, puede configurar dónde se almacenan las bases de datos. Podría mover fácilmente las bases de datos a /home/username/.mysql/databases por ejemplo.
fuente
No puede cambiar la ruta donde el administrador de paquetes instala las aplicaciones. La mayoría de los archivos de la aplicación se guardan en
/usr
. Si desea recuperar espacio en la partición raíz, moverse/usr
a una partición diferente es una posible solución.De comentarios:
Preserve los permisos al copiar, es decir, utilice mejor la línea de comandos si no está seguro de lo que hará su administrador de archivos.
La forma correcta de hacerlo es montar un nuevo sistema de archivos para / usr o usar
mount --bind
. No está claro qué tan bien funcionaría un enlace simbólico.fuente
/opt
./opt
contra "las reglas".Si tiene muchos sistemas de archivos separados, el siguiente truco puede ser útil: Montar / otra vez, pero esta vez en / mnt. Ahora puede realizar toda su búsqueda de archivos grandes o muchos, sin atravesar sistemas de archivos incorrectos.
También puede ayudarlo a encontrar los archivos que están ocultos debajo de otro soporte.
fuente
A partir de hoy, es mejor usar la nueva función (desde 14.04) para eliminar imágenes antiguas del kernel:
Echa un vistazo a más detalles: ¿Por qué Ubuntu no elimina los núcleos antiguos automáticamente?
fuente
Si tiene instalado el servidor de base de datos mssql, eso puede consumir su memoria. Ejecute el uso del disco NCurses
Para verificar qué carpetas y archivos están ocupando el máximo almacenamiento. Los datos mssql generalmente se almacenan en
fuente
-x
opción