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

mv: недостаточно места на диске, но возможен cp

У нас странное поведение: мы больше не можем перемещать файлы в определенный каталог. Мы получили

lstat("NewBatches/R910140805849312.dat", {st_mode=S_IFREG|0644, st_size=2850, ...}) = 0
lstat("Imported/R910140805849312.dat", 0x7fff10424b90) = -1 ENOENT (No such file or directory)
rename("NewBatches/R910140805849312.dat", "Imported/R910140805849312.dat") = -1 ENOSPC (No space left on device)

Но мы можем скопировать файл в папку. Осталось много места на диске, а также индексные дескрипторы. И мы не можем переместить файл только в этот подкаталог Imported. Все остальные работают в той же файловой системе EXT3.

Я немного озадачен

# tune2fs -l /dev/mapper/vgdmscsp-lvmaspdoc
tune2fs 1.39 (29-May-2006)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          b4215e24-2285-46de-8398-f41bc3174b8e
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal resize_inode dir_index filetype needs_recovery sparse_super
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              33382400
Block count:              52428800
Reserved block count:     2619904
Free blocks:              5432592
Free inodes:              17432375
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      176
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         5216
Inode blocks per group:   652
Filesystem created:       Thu Oct  6 11:19:53 2011
Last mount time:          Sat Jul 12 09:26:56 2014
Last write time:          Tue Aug  5 00:04:31 2014
Mount count:              40
Maximum mount count:      -1
Last checked:             Thu Oct  6 11:19:53 2011
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128
Journal inode:            8
Default directory hash:   tea
Directory Hash Seed:      b975b5a1-72ad-44a4-8c53-622f7ba71e25
Journal backup:           inode blocks

Количество ваших бесплатных блоков не так уж и далеко от зарезервированного.

Block count:              52428800
Reserved block count:     2619904
Free blocks:              5432592

Во время создания файловая система ext3 резервирует процент блоков для использования пользователем root, который по умолчанию составляет 5%. Это позволяет процессам, принадлежащим root, продолжать запись на диск, блокируя пользовательское пространство, которое, как можно надеяться, является источником раздува диска.

Я подозреваю, что вы столкнулись с этой проблемой как непривилегированный пользователь, когда количество свободных блоков было меньше зарезервированного. В cp удалось бы, если бы вы вмешивались как root. Если вы можете подтвердить, что проблема исчезла, а текущее количество свободных блоков превышает зарезервированное количество, это наиболее вероятная причина.