Почему удаление файлов не увеличивает доступное пространство?

Недавно я получил сообщение о «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
23
задан 9 February 2013 в 02:50

3 ответа

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

0
ответ дан 9 February 2013 в 02:50

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

  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%.
0
ответ дан 9 February 2013 в 02:50

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

0
ответ дан 9 February 2013 в 02:50

Другие вопросы по тегам:

Похожие вопросы: