Недавно я получил сообщение о «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
Простой ответ - удалить больше файлов. Вы видите «зарезервированные» блоки, возвращающие себя. Обычно 5% файловой системы зарезервировано для привилегированных процессов, если файловая система считается заполненной при достижении этого предела. Вы можете настроить предел с помощью команды tune2fs -m
. см. справочные страницы для tune2fs для получения дополнительной информации.
Пошаговое руководство
sudo tune2fs -m 0 /dev/sda5
на терминале, предполагая, что / dev / sda5 - ваш диск. Из 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%.
Когда вы удаляете файл в разделе, где не установлена Ubuntu, он создает папку .Trashes
/ .Trashes-1000
, которая является эквивалентом корзины. Количество может отличаться между версиями Ubuntu. Когда вы окажетесь в разделе, нажмите Ctrl kbd> + h kbd>, чтобы увидеть скрытые файлы, начинающиеся с .
. Если вы удалите этот файл, то вы фактически удалили все файлы и у вас будет больше места.