2

У меня очень безумная проблема с моим жестким диском ssd sata.

Я заполнил жесткий диск, и Thunderbird пожаловался на то, что "на устройстве не осталось места".

Но даже если я удалю некоторые файлы с жесткого диска, df все равно скажет, что 0 блоков свободны. Но это уменьшит количество используемых блоков. Таким образом, похоже, что он освобождает блоки и удаляет файлы, но не возвращает блоки обратно в свободный пул.

Но вот где все становится безумным: если я вхожу в систему со своим обычным пользователем, я получаю "Нет свободного места", когда я пытаюсь записать на жесткий диск. Но если я войду в систему как root, я могу записать в файловую систему, несмотря на то, что df говорит, что 0 блоков свободны.

Я попытался запустить fsck -f, но он просто запустил свой тест и сказал, что все в порядке. Но он работает менее 10 секунд, ожидается ли это на ssd-разделе объемом 40 ГБ ?.

Кто-нибудь знает, что здесь может быть не так?

Это использует Fedora 14 с ext4.

Вывод: tune -l /dev /sda2 (Мой / и только раздел):

tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   myroot
Last mounted on:          /
Filesystem UUID:          14079141-278f-437e-b042-7271a2ac07ed
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              2150288
Block count:              8600576
Reserved block count:     430028
Free blocks:              380030
Free inodes:              1775702
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1021
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8176
Inode blocks per group:   511
Flex block group size:    16
Filesystem created:       Sat Jul 31 21:49:31 2010
Last mount time:          Fri Nov 26 17:38:42 2010
Last write time:          Fri Nov 26 16:44:15 2010
Mount count:              3
Maximum mount count:      -1
Last checked:             Fri Nov 26 16:44:15 2010
Check interval:           0 (<none>)
Lifetime writes:          386 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      a0bb9b2c-9238-49eb-94c9-9979fb0fd825
Journal backup:           inode blocks

3 ответа3

1

Чтобы просмотреть содержимое суперблока файловой системы, используйте эту команду:

tune2fs -l <device>

Обратите внимание, что в качестве параметра используется физическое устройство, а не точка монтирования.

Интересующие вас элементы - это количество бесплатных инодов, количество свободных блоков и количество зарезервированных блоков. Предполагая, что у вас есть эта файловая система, смонтированная в каком-то важном месте, здесь имеется в виду системное дерево каталогов, такое как /, желательно поддерживать зарезервированные блоки суперпользователя. Однако, если у вас есть ограниченная опция, вы можете снова использовать команду tune2fs как:

tune2fs -m n <device>

установить процент файловой системы, зарезервированной для суперпользователя, равным n.

0

Вот что я часто делал, чтобы решить эту проблему.

Первый,

tune2fs -m 1 <device>

Затем используйте что-то вроде следующего, чтобы найти и удалить / переместить / сжать самые большие файлы:

find /mountpoint/of/device -xdev -type f -printf "%s %h/%f\n" | sort -rn -k1 | head -n 50 | awk '{ print $1/1048576 "MB" " " $2}'

Наконец, когда на устройстве доступно достаточно свободного места:

tune2fs -m 5 <device>
0

mke2fs резервирует около 5% дискового пространства на томе для root, а объем свободного пространства показывает только пространство пользователя. Удалите достаточно файлов на томе, и пространство должно освободиться.

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