La unidad raíz se está quedando sin espacio en el disco. ¿Cómo puedo liberar espacio? -- disk-usage camp askubuntu Relacionados El problema

Root drive is running out of disk space. How can I free up space?


45
vote

problema

Español

Estoy usando Ubuntu 11.04 y quiero liberar un espacio en mi directorio raíz, que está sobrecargado. También quiero cambiar la ruta utilizada para instalar aplicaciones (se instalan 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 propio 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.

Original en ingles

I'm using Ubuntu 11.04 and I want to free up some space in my root directory, which is overloaded. I especially want to change the path used for installing applications (they are getting installed directly to the root drive).

Another consideration is that I'm working on a MySQL database server. The server is installed in the root directory itself, so I don't want to risk losing any data.

Please give me some tips to help sort out this problem.

  

Lista de respuestas

50
 
vote

Acceso con éxito 3.5 GB eliminando los encabezados e imágenes viejos, utilizando el siguiente comando:

  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   

Puede verificar qué paquetes se purgarán la ejecución de la primera parte del comando:

  dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d'   

referencia

 

I successfully cleared 3.5 GB by removing old headers and images, using the following command:

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 

You can check what packages will be purged executing the first part of the command:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' 

Reference

 
 
         
         
44
 
vote

Recientemente me enfrenté a una situación similar. Demasiadas aplicaciones se instalaron y comenzaron a usar mi espacio de montaje en la raíz. Estoy listando algunos pasos que seguí y esperaba que también pudieras usar lo mismo.

  1. Limpiar apt-get cache. Siguiendo el comando eliminará todos los archivos DEB descargados de APT-Get Cache Directory.

    Ejecute este comando: ABCDEFGHIJKLMNABCDEFGHIJKLMN4

  2. Move / Home Mount Point a diferente unidad . Anteriormente, mi carpeta de inicio estaba situada en la unidad raíz. Así que moví mi carpeta de inicio a la unidad separada. Esto me ayudó a liberar mucho estrés del soporte de la raíz porque la mayoría de las aplicaciones almacenan sus datos en / home / user_name / carpeta. Lea Cómo mover la carpeta de inicio a la unidad separada.

  3. Aumente el tamaño de la partición raíz Sé que es una respuesta muy obvia. Pero créeme, nuestros datos necesitan cambios a lo largo del tiempo. Pensé que 20 GB / Raíz Mount sería suficiente, pero con un año, he vuelto a dimensionar mi monte de raíces y aumentó a 50 GB.

 

Recently I faced similar situation. Too many applications got installed and they started using my root mount space. I am listing out few steps which I followed and hoping that you could also use the same.

  1. Clean apt-get cache. Following command will remove all downloaded deb files from apt-get cache directory.

    Run this command: sudo apt-get clean

  2. Move /home mount point to different drive. Previously, my home folder was situated on root drive. So I moved my home folder to separate drive. This helped me to release lot of stress from root mount because most of applications store their data in /home/user_name/ folder. Read how to move home folder to separate drive.

  3. Increase size of root partition I know it is very obvious answer. But believe me, our data need changes over the time. I thought 20 GB /root mount would suffice but withing a year I have re-sized my root mount and increased to 50 GB.

 
 
       
       
25
 
vote

Uso ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Para encontrar los paquetes más grandes y eliminar los que ya no necesita ( fuente ):

  dpkg-query --show --showformat='${Package;-50} ${Installed-Size} ' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB   %s ", $2/(1024), $1}'   
 

Use dpkg-query to find the largest packages and remove the ones you don't need anymore (source):

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}' 
 
 
   
   
14
 
vote
  sudo apt autoclean  # clean /var/cache/apt/archives folder which save packages while install. sudo apt autoremove # this command remove unused packages.  sudo shutdown -rf   # it will restart your PC immediately and check filesystem in next boot.   
 
sudo apt autoclean  # clean /var/cache/apt/archives folder which save packages while install. sudo apt autoremove # this command remove unused packages.  sudo shutdown -rf   # it will restart your PC immediately and check filesystem in next boot. 
 
 
   
   
13
 
vote

La eliminación de versiones anteriores del kernel (como se sugiere ya por homebrand ) puede liberar una cantidad decente de espacio si aún no se ha convertido en hacerlo.

Hay una serie de formas de eliminar las versiones anteriores del kernel y se puede encontrar una gama de opciones diferentes en las respuestas publicadas en: ¿Cómo elimino las versiones anteriores del kernel para limpiar el menú de inicio?

Mi método preferido es principalmente esta respuesta de penreturns donde se desglosa en pasos bastante simples:

Terminal abierto y verifique su kernel actual:

uname -r

¡No quite este kernel!

Siguiente, escriba el comando a continuación para ver / enumerar todos los kernels instalados en su sistema.

dpkg --list | grep linux-image

Encuentra todos los kernels que son más bajos que su kernel actual. Cuando sepa qué kernel se retire, continúe a continuación para eliminarlo.

Ejecute el comando a continuación para eliminar el kernel que seleccionó.

sudo apt-get purge linux-image-x.x.x.x-generic

La respuesta luego se dice a 'Actualizar-grub2' cuando haya terminado de purgar, lo que es probable que esté desactualizado ahora: sudo update-grub debe ser suficiente para Ubuntu 14.04 adelante. También luego dicen que 'reinicie su sistema' (que parece ser para que pueda ver el menú de inicio limpiado), por lo que en este caso no sea necesario.

El menú de carga de arranque GRUB se utiliza para mostrar todas las versiones anteriores del kernel en la página principal, pero ahora se colocan fuera del camino detrás de un submenú. Es mucho más limpio, pero puede que un recién llegado a Ubuntu / Linux puede no ser consciente de que están ahí para llevar espacio.

Como se sugiere, no elimine el kernel actual y también es recomendable mantener la versión anterior del kernel también, en caso de que necesite retroceder a ese.

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 del kernel tengo? Bien, purga que uno".

Enjuague, repita, admire el espacio que ha liberado.

Es bastante fácil copiar el nombre del kernel más antiguo específico que desea eliminar de los resultados que dpkg --list | grep linux-image le brinda en el terminal, y luego use ABCDEFGHIJKLMNABCDEFGHIJKLMN5 y pegue el nombre copiado en.

Eliminar 3 o 4 kernels mayores generalmente se liberarán sobre un GB de espacio en su unidad raíz.

 

Removing old kernel versions (as suggested already by homebrand) can free up a decent amount of space if you haven't yet got around to doing that.

There's a number of ways to remove the old kernel versions and a range of different options can be found in the answers posted to: How do I remove old kernel versions to clean up the boot menu?

My preferred method is mostly this answer from penreturns where it's broken down into fairly simple understandable steps:

Open terminal and check your current kernel:

uname -r

DO NOT REMOVE THIS KERNEL!

Next, type the command below to view/list all installed kernels on your system.

dpkg --list | grep linux-image

Find all the kernels that are lower than your current kernel. When you know which kernel to remove, continue below to remove it.

Run the command below to remove the kernel you selected.

sudo apt-get purge linux-image-x.x.x.x-generic

The answer then says to 'update-grub2' when you're finished purging, which is likely to be out of date now: sudo update-grub should suffice for Ubuntu 14.04 onward. They also then say to 'Reboot your system' (which seems to be so that you can see the cleaned up boot menu) so in this case isn't necessary.

The grub bootloader menu used to show all the older kernel versions on the main page, but they are now placed out of the way behind a sub-menu. It's much neater but a newcomer to Ubuntu/Linux may not be aware that they are there taking up space.

As suggested, don't remove the current kernel and it's also advisable to keep the previous kernel version too, just in case you need to roll back to that one.

There are faster ways to do this, but I prefer the simplicity of this method mainly because I can understand each command along the way:

"What kernel version am I using? What kernel versions do I have? Okay, purge that one."

Rinse, repeat, admire the space you've freed up.

It's fairly easy to copy the name of the specific older kernel you want to remove from the results that dpkg --list | grep linux-image gives you in the terminal, and then use sudo apt-get purge and paste the copied name in.

Removing 3 or 4 older kernels will usually free up about a GB of space in your root drive.

 
 
 
 
12
 
vote

Aquí hay un script que corre hacia el espacio libre en la partición raíz

  ABCDEFGHIJKLMNABCDEFGHIJKLMN6   
 

Here is a script I run to free space on root partition

function myclean {     ## Show free space     df -Th | grep -v fs     # Will need English output for processing     LANG=en_GB.UTF-8      ## Clean apt cache     apt-get update     apt-get -f install     apt-get -y autoremove     apt-get clean      ## Remove old versions of snap packages     snap list --all | while read snapname ver rev trk pub notes; do         if [[ $notes = *disabled* ]]; then             snap remove "$snapname" --revision="$rev"         fi     done     ## Set snap versions retain settings     if [[ $(snap get system refresh.retain) -ne 2 ]]; then snap set system refresh.retain=2; fi     rm -f /var/lib/snapd/cache/*      ## Remove old versions of Linux Kernel     # This one-liner is deprecated since 18.04     # dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs apt-get -y purge     # New 2 lines to remove old kernels     dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs apt-get -y purge     dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs apt-get -y purge      ## Rotate and delete old logs     /etc/cron.daily/logrotate     find /var/log -type f -iname *.gz -delete     journalctl --rotate     journalctl --vacuum-time=1s      ## Show free space     df -Th | grep -v fs } 
 
 
         
         
11
 
vote

Cuando necesite hacer más espacio libre en servidores, utilizo este comando:

  find / -type f -size +50M -exec du -h {} ; | sort -n   

Encuentra todos los archivos más grandes de 50 MB y " ABCDEFGHIJKLMNABCDEFGHIJKLMN8 " Haga una mejor lista de archivos y ABCDEFGHIJKLMNABCDEFGHIJKLMN9 "Después de la lista de tuberías clasificadas numéricamente por tamaño de archivo.

 

When I need make more free space on servers I use this command:

find / -type f -size +50M -exec du -h {} \; | sort -n 

It finds all files bigger than 50 MB and "du -h" make a better list of files and "sort -n" after pipe make list numerically sorted by file size.

 
 
 
 
8
 
vote

Siguiendo las instrucciones en la Ubuntu Community Docs Descubrí un archivo de basura masivo: se veía Al igual que una copia de seguridad de /var/log/syslog.1, presumiblemente algo estaba arrojando cargas de salida a syslog ...

El comando que lo encontró fue:

  dpkg --list | grep linux-image0  

y luego cualquier archivo grande en una carpeta llamada dpkg --list | grep linux-image1 es probablemente bueno para eliminar ...

 

Following the instructions on the Ubuntu community docs I discovered a massive trash file -- it looked like a backup of /var/log/syslog.1, presumably something was spewing loads of output to syslog...

The command that found it was:

sudo find / -size +1G 

And then any large file in a folder called .Trash is probably good to delete...

 
 
3
 
vote

En Ubuntu, cada carpeta puede tener su propio sistema de archivos. Eso significa que puede mover cualquier carpeta a su propia partición, otro disco o incluso en una red remota. Esto es particularmente popular para los directorios del hogar, ya que eso significa que puede reinstalar Ubuntu sin cambiar su configuración personal o perder archivos. También es popular en las redes donde los usuarios deben 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 los tuyos.

Las aplicaciones no están instaladas en una carpeta específica, como parece que sugiere. Diferentes partes de la aplicación se colocan 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 colocan en algún lugar de / var. Creo / Var / MySQL.

Desde / USR y / VAR son los directorios en el sistema de archivos raíz, utilizarán el espacio de los sistemas de archivos raíz. Pero como dije, puede moverlos a diferentes sistemas de archivos. En el caso de MySQL, puede configurar dónde se almacenan las bases de datos. Puede mover fácilmente las bases de datos a /Home/USername/.mysql/databases, por ejemplo.

 

In Ubuntu, each folder can have its own filesystem. That means you can move any folder onto its own partition, another disk or even on a remote network. This is particularly popular for home directories, since that means you can reinstall Ubuntu without changing your personal settings or loosing any files. It's also popular in networks where users should be able to log onto different machines and still get their personal settings and files. But it is useful in many different cases, such as yours.

Applications aren't installed into a specific folder, like you seem to suggest. Different parts of the application is placed in different parts of the filesystem. The main program is usually placed in /usr/bin, whereas configuration files are placed in /etc, for instance. In your case, MySQL, the databases themselves are placed somewhere in /var. I think /var/mysql.

Since /usr and /var are both directories in the root filesystem, they will use the root filesystems space. But as I said, you can move them to different filesystems. In the case of MySQL, you can configure where databases are stored. You could easily move databases to /home/username/.mysql/databases for instance.

 
 
1
 
vote

No puede cambiar la ruta donde las aplicaciones de instalación del Administrador de paquetes. La mayoría de los archivos de la aplicación se guardan en /usr . Si desea recuperar el espacio en la partición raíz, mover /usr a una partición diferente es una solución posible.

de comentarios:

  • Preserva los permisos al copiar, es decir, mejor usar la línea de comandos si no está seguro de lo que hará su administrador de archivos.

  • El camino correcto a esto, es montar un nuevo sistema de archivos a / usr o usar mount --bind . No está claro qué tan bien funcionaría un enlace simbólico.

 

You cannot change the path where the package manager install applications. Most application files are saved to /usr. If you want to recover space on the root partition, moving /usr to a different partition is a possible solution.

From comments:

  • Preserve the permissions when copying, i.e. better use the command line if you are unsure what your file manager will do.

  • The right way to this, is to mount a new filesystem to /usr or use mount --bind. It's not clear how well a symlink would work.

 
 
       
       
1
 
vote

Si tiene muchos sistemas de archivos separados, el siguiente truco podría ser útil: Monte / Otra vez, pero esta vez debajo / MNT. Ahora se puede hacer toda la búsqueda de archivos grandes o grandes, sin atravesar archivos de archivos erróneos.

También puede ayudarlo a encontrar los archivos que están ocultos en otro soporte.

 

If you have a lot of seperate filesystems, the following trick might prove handy: Mount / another time, but this time under /mnt. Now all of your searching for large or many files can be done, without traversing wrong fileystems.

It can also help you find the files that are hidden under another mount.

 
 
1
 
vote

A partir de hoy, es mejor usar la nueva característica (desde 14.04) para eliminar las imágenes de kernel más antiguas:

  sudo apt autoremove   

Echa un vistazo más detalles: ¿Por qué Ubuntu no elimina los núcleos viejos automáticamente?

 

As of today it's better to use the new feature (since 14.04) to remove older kernel images:

sudo apt autoremove 

Check out more details: Why doesn't Ubuntu remove old kernels automatically?

 
 
1
 
vote

Compruebe qué carpeta está tomando espacio en la Partiación raíz

ABCDEFGHIJKLMNABCDEFGHIJKLMN4

Encontré la carpeta Timeshift que toma la mayor parte del espacio. (Puede o no haber habilitado esta instantánea periódica). Puede mover esto desde la raíz a Home (suponiendo que haya montado en casa en una partición diferente). O reduzca la frecuencia de Timeshift GUI y, si cree que es seguro, elimine las copias de seguridad más antiguas.

 

Check which folder is taking space in the root partiion

du -hsc *

I found \timeshift folder taking most of space. (You may or may not have enabled this periodic snapshot). You can move this from root to \home (assuming you have mounted home in a different partition). Or reduce the frequency from timeshift GUI and if you feel it is safe, delete the older backups.

 
 
0
 
vote

Si tiene instalado el servidor de base de datos MSSQL, que puede comer su memoria. Ejecute Uso de disco de Ncurses

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

Para verificar qué carpetas y archivos están tomando el almacenamiento máximo. Los datos MSSQL generalmente se almacenan en

  /var/opt/mssql/backup/   
 

If you have mssql database server installed, that can eat up your memory. Run NCurses Disk Usage

$ sudo ncdu /  

To check what folders and files are taking max storage. The mssql data are usually stored on

/var/opt/mssql/backup/ 
 
 
     
     

Relacionados problema

7  Espacio bajo en disco: la carpeta Inicio / usuario ocupa 94 ​​GB  ( Low disk space home user folder occupies 94gb ) 
Soy bajo en el espacio en disco y cuando verifico el analizador de uso del disco (usando gksudo baobab ) Indica que mi carpeta de inicio / peluche está utili...

1  ¿Cómo ver el tamaño y el espacio libre en el disco en la partición / Filesystem? [duplicar]  ( How to see the size and free disk space on the filesystems partition ) 
Esta pregunta ya tiene respuestas aquí : Cerrado hace 8 años . posible duplicado: ¿Cómo pu...

43  Espacio en disco agotado  ( Disk space used up ) 
Me he actualizado a 13.04 y perdí espacio en el disco, ... Tengo un disco duro de 3 tb, y ayer todavía tiene 890 GB gratis, ... ¡hoy todo se ha ido! El anal...

1  No queda espacio en disco duro  ( No space left on hard drive ) 
Estoy tratando de copiar / mover archivos a un disco duro externo de 1 TB con aproximadamente 50 GB de espacio restante. Recibo un "No queda espacio en el dis...

0  ¿Cómo obtengo más espacio en el disco duro?  ( How do i get more hard drive space ) 
Estoy arranque dual Ubuntu 12.10 con Windows 7 & Amp; Instalé Ubuntu 12.10 en una partición de 100Gig, pero la opción de espacio HD más grande cuando instalé ...

0  Ubuntu dice que estoy fuera del espacio pero no puedo desinstalar ningún programa  ( Ubuntu says im out of space but i cant uninstall any programs ) 
Tengo un SSD y un HDD, este último de los cuales es 1 TB. No hay juegos; Hay algunos libros electrónicos y audiolibros, pero no tengo idea de cómo podría esta...

20  ¿Qué está ocupando tanto espacio en mi disco, junto al sistema de archivos?  ( What is taking up so much space on my disk beside the filesystem ) 
Tengo un solo disco en mi computadora, un SSD de 80 GB. Se formatea como una partición ext4 única (sin swap), y todas las carpetas habituales están instaladas...

2  ¿Cómo hacer espacio en el disco duro en Linux?  ( How to make hard drive space in linux ) 
Me he quedado sin espacio en mi servidor y estoy buscando cortar algunos datos no utilizados. ¿Dónde debo buscar esto? Cuando se ejecuta du -sh * en el dire...

1  Diferencia entre baobab y df / du  ( Difference between baobab and df du ) 
Tengo unidad SSD. ABCDEFGHIJKLMNABCDEFGHIJKLMN18 pi@raspberrypi ~ $ rdisc6 eth0 Soliciting ff02::2 (ff02::2) on eth0... Hop limit : ...

0  La instalación del software requiere más espacio libre en una imagen de disco virtual de Ubuntu  ( Installation of software requires more free space on a virtual disk image of ubu ) 
Estoy tratando de instalar un software llamado 'Chorephe' Y requiere al menos 1091 MB de espacio libre. Estoy ejecutando un cliente virtual Ubuntu 14.04 LTS...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos