Назад | Перейти на главную страницу

Дисковое пространство на ext3 / raid1 не освобождено после удаления

У меня есть два диска по 120 ГБ в программном массиве raid1 (т. Е. Зеркальном), которые отображаются как /dev/md2. Поверх этого есть файловая система ext3, смонтированная в /.

# uname -a
Linux svnserv 2.6.26-2-amd64 #1 SMP Sun Jun 21 04:47:08 UTC 2009 x86_64 GNU/Linux

В последнее время записи на диск начали сбоить с "ошибка записи: на устройстве не осталось места". df показал, что на диске больше нет места. Я удалил несколько неиспользуемых больших файлов, ок. 5 ГБ, но ошибка сохраняется.

df показывает это:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              109G  104G     0 100% /
tmpfs                 471M     0  471M   0% /lib/init/rw
udev                   10M  100K   10M   1% /dev
tmpfs                 471M     0  471M   0% /dev/shm
/dev/md0               44M  9.8M   32M  24% /boot

Обратите внимание, что используется 104 ГБ из 109, но доступно 0 ГБ.

У меня не заканчиваются inodes:

# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/md2             7208960   55273 7153687    1% /

mdadm вроде бы доволен (оба диска активны и синхронизированы):

# mdadm --detail /dev/md2
/dev/md2:
        Version : 00.90
  Creation Time : Mon Jul 20 18:53:01 2009
     Raid Level : raid1
     Array Size : 115218112 (109.88 GiB 117.98 GB)
  Used Dev Size : 115218112 (109.88 GiB 117.98 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2
    Persistence : Superblock is persistent

    Update Time : Thu Jul  8 14:34:08 2010
          State : active
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : 1bb0fff8:38e78897:34693ac2:f3157c61
         Events : 0.71

    Number   Major   Minor   RaidDevice State
       0      22        3        0      active sync   /dev/hdc3
       1      22       67        1      active sync   /dev/hdd3

Как я могу освободить неиспользуемое (?) Пространство?

Ах, чудеса трилогии SO / SF / SU: этот вопрос было похоже, но ответы не решили. Однако был такой комментарий:

Зарезервированное пространство для пользователя root. Свободное пространство - это свободное пространство для непривилегированного пользователя, а не общее свободное пространство. В Linux не отображается отрицательное количество свободного места, в отличие от некоторых других систем UNIX, когда вы начинаете поглощать зарезервированное пространство root. - 16 апреля в 8:42

В соответствии с Эта статья, пространство по умолчанию, зарезервированное для root, составляет 5% от размера диска.

Путем выдачи tune2fs -m 0 /dev/md2 , система теперь правильно сообщает о свободном пространстве (этой системе не требуется зарезервированное пространство root).

Проблема вообще не была связана с RAID.