Почему не удаляются файлы, увеличивающие доступное пространство?

19

Недавно я получил сообщение о «0 байтах бесплатно» на определенном разделе.

Итак, я посмотрел и, конечно же:

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10920296  50959160  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 391010276         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

в этом разделе доступно 0 байт.

Итак, я удалил кучу файлов, которые мне не нужны на этой машине, и опустошил корзину. Я ожидал, что «Использованный» станет меньше, а «Доступный» станет больше на ту же сумму.

Но на самом деле произошло

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10921184  50958272  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 390986836         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

«Использованный» на самом деле стал меньше, но «Доступный» по-прежнему равен нулю.

Я перезагрузил машину, и я все еще вижу 0 в столбце «Доступный».

Почему «Доступно» всегда ноль, даже когда я удаляю кучу файлов, поэтому «Используемый» становится меньше?

Почему не удаляются файлы, увеличивающие доступное пространство?

Я запускаю Ubuntu 12.04 LTS.

$ df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        4.0M  512K  3.5M   13% /
udev             205K   486  204K    1% /dev
tmpfs            208K   390  208K    1% /run
none             208K     3  208K    1% /run/lock
none             208K     7  208K    1% /run/shm
/dev/sda5         25M  975K   24M    4% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4
    
задан David Cary 08.02.2013 в 23:50
источник

3 ответа

17

Пошаговое руководство

  1. Запустите sudo tune2fs -m 0 /dev/sda5 в терминале, предположив, что / dev / sda5 - ваш диск.
  2. Введите свой пароль (вы не увидите его при вводе).
  3. Проверьте свое место снова, оно должно быть бесплатным.

От man tune2fs :

-m reserved-blocks-percentage
  Set the percentage of the filesystem which may only be allocated by privileged
  processes. Reserving some number of filesystem blocks for use by privileged 
  processes  is done  to  avoid  filesystem fragmentation, and to allow system 
  daemons, such as syslogd(8), to continue to function correctly after non-privileged 
  processes are prevented from writing to the filesystem.  Normally, the default
  percentage of reserved blocks is 5%.
    
ответ дан whiskers75 10.03.2013 в 08:53
16

Простой ответ - удалить больше файлов. Вы видите, что «зарезервированные» блоки восстанавливаются. Обычно 5% файловой системы зарезервировано для привилегированных процессов, является ли файловая система полной, когда этот предел достигнут. Вы можете настроить ограничение с помощью команды tune2fs -m . см. man-страницы для tune2fs для получения дополнительной информации.

    
ответ дан ubfan1 05.03.2013 в 23:29
5

Когда вы удаляете файл в разделе, где не установлен Ubuntu, он делает папку .Trashes / .Trashes-1000 , которая эквивалентна корзине. Число версий Ubuntu может отличаться. Когда вы находитесь в разделе, нажмите Ctrl + h , чтобы увидеть скрытые файлы, которые начинаются с . . Если вы удалите этот файл, вы фактически удалили все файлы, и у вас будет больше места.

    
ответ дан MarcVal123 11.03.2013 в 20:47