6

У меня есть диск, отформатированный как ext3, который был заполнен полностью. Я пытаюсь освободить место на нем, удалив файлы, но это не работает. Я могу rm файлы, и они не отображаются в списке каталогов, но у меня нет свободного места.

Ниже приведена копия попытки удаления некоторых файлов. Как вы можете видеть из ls -la , файлы не привязаны жестко к другому местоположению, и удаление кажется успешным. В выводе df количество используемых блоков уменьшилось на 182556, то есть место, занимаемое файлами, но доступное количество осталось на нуле. fsck не обнаружил проблем с файловой системой и вообще не изменил свободное пространство.

Я сейчас использую CentOS 6, чтобы попытаться удалить файлы, но большинство файлов были написаны с использованием дистрибутива Debian (я не совсем уверен, какую версию, какую бы Clonezilla не использовал).

# ls -la
total 182564
drwxr-xr-x. 2 root root      4096 Mar  4  2011 .
drwxr-xr-x. 5 root root      4096 Aug 13 13:18 ..
-rw-------. 1 root root   4030114 Mar  4  2011 sda1.vfat-ptcl-img.gz.aa
-rw-------. 1 root root 182667379 Mar  4  2011 sda2.ntfs-ptcl-img.gz.aa
-rw-r--r--. 1 root root        37 Mar  4  2011 sda-chs.sf
-rw-r--r--. 1 root root     31744 Mar  4  2011 sda-hidden-data-after-mbr
-rw-r--r--. 1 root root       512 Mar  4  2011 sda-mbr
-rw-r--r--. 1 root root       375 Mar  4  2011 sda-pt.parted
-rw-r--r--. 1 root root       259 Mar  4  2011 sda-pt.sf

# df .
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb2            484009516 473901232         0 100% /media/Images

# rm -f *

# ls -la
total 8
drwxr-xr-x. 2 root root 4096 Aug 13 15:05 .
drwxr-xr-x. 5 root root 4096 Aug 13 13:18 ..

# df .
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb2            484009516 473718676         0 100% /media/Images

# cd /media ; umount Images

# e2fsck -fv /dev/sdb2
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

     589 inodes used (0.00%)
      37 non-contiguous files (6.3%)
       0 non-contiguous directories (0.0%)
         # of inodes with ind/dind/tind blocks: 278/256/0
119390761 blocks used (97.89%)
       0 bad blocks
       5 large files

     551 regular files
      29 directories
       0 character device files
       0 block device files
       0 fifos
       0 links
       0 symbolic links (0 fast symbolic links)
       0 sockets
--------
     580 files

# mount /dev/sdb2 Images

# df Images
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb2            484009516 473718676         0 100% /media/Images

1 ответ1

2

Семейство файловых систем ext3 и ext4 резервирует часть диска, чтобы он не стал по-настоящему «заполненным на 100%» по соображениям стабильности, и поэтому FS может хранить метаданные в некоторой части этого пространства.

Вы можете напрямую настроить, сколько места зарезервировано:

tune2fs -m 1 /dev/sdXX

заменив "1" процентом (от 0 до 100) резервируемого диска, а "XX" - узлом устройства и номером раздела узла устройства, поэтому в вашем случае "XX" будет "b2".

Аналогия: у вас полный автобус, и единственное оставшееся место - рядом с очень большим человеком, который занимает полтора места сам. Человек, который очень настаивает на том, чтобы получить место, подходит и требует сидеть там. Хотя большинство людей считают второе место занято, этот человек настаивает. Значит, большой человек говорит: «О, хорошо!"и сжимается, чтобы позволить им сидеть. Но как только один человек выходит из автобуса и открывает другое место, даже если пассажир рядом с большим человеком садится на место, большинство людей все еще считают автобус заполненным на 100%, потому что никто не хочет сидеть рядом с большой человек

Источник

Вы также можете проверить это, чтобы увидеть количество зарезервированных блоков ...

dumpe2fs -h /dev/sdb2

Чтобы процитировать очень умного пользователя, который прибил проблему в источнике выше:

Вы увидите, что "Доступно" станет положительным, когда "Используется" уменьшится до уровня ниже 0,95 * 136236548 блоков = примерно 129424720 блоков.

(мы должны настроить «0,95» на зарезервированный% в вашем конкретном случае, а блоки 136236548 - на общий размер блока вашего устройства).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .