我有一种情况,我的根文件系统应该有足够的可用空间,但是Debian的行为就像没有剩余空间一样。 非root用户甚至反驳写任何抱怨缺乏空间的问题。 即例如:
~$ echo "qwertyu" > test -bash: echo: write error: Spazio esaurito sul device
(抱歉,我没有自己安装服务器,错误信息是“设备上的空闲空间不足”)。 但是root写入同一个目录没有抱怨。 另外,如果我做df -h作为根,我得到这个:
/# df -h File system Dim. Usati Dispon. Uso% Montato su rootfs 48G 46G 0 100% / udev 10M 0 10M 0% /dev tmpfs 397M 88M 310M 23% /run /dev/disk/by-uuid/8063903c-80ad-4f72-81b0-cd67dbd48fc7 48G 46G 0 100% / tmpfs 2,0G 0 2,0G 0% /dev/shm tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup tmpfs 5,0M 0 5,0M 0% /run/lock tmpfs 100M 0 100M 0% /run/user /dev/sdb1 99G 9,6G 84G 11% /disk2
但杜条目不加起来:
/# du -sh /* | sort -hr du: impossibile accedere a "/proc/12905/task/12905/fd/4": File o directory non esistente du: impossibile accedere a "/proc/12905/task/12905/fdinfo/4": File o directory non esistente du: impossibile accedere a "/proc/12905/fd/4": File o directory non esistente du: impossibile accedere a "/proc/12905/fdinfo/4": File o directory non esistente 9,4G /disk2 3,8G /var 3,2G /data 1,6G /usr 277M /opt 130M /root 129M /lib 88M /run 45M /home 18M /boot 7,6M /bin 6,0M /sbin 5,2M /etc 28K /tmp 16K /lost+found 8,0K /media 4,0K /srv 4,0K /selinux 4,0K /mnt 4,0K /lib64 0 /vmlinuz 0 /sys 0 /proc 0 /initrd.img 0 /dev
(错误说“无法访问yada yada:没有这样的文件或目录”)。 请注意,/ disk2是另一个分区的挂载。
检查文件系统也没有帮助:
/# e2fsck -n /dev/sda1 e2fsck 1.42.5 (29-Jul-2012) Warning! /dev/sda1 is mounted. Attenzione: essendo un controllo a sola lettura, il journal non verrà ripristinato. /dev/sda1: clean, 86568/3145728 files, 11666588/12563712 blocks
(“这是一个只读检查,期刊将不会恢复”,但我猜下面的“干净”排除了这种可能性)。
任何想法可能会发生在这里? 考虑系统运行在某个虚拟机上,我只能通过SSH访问它。
唯一合理的解释是,文件系统是以只读方式挂载的。 dmesg | grep -i "\-fs" dmesg | grep -i "\-fs"应该显示一些错误,如果是的话。
如果您在虚拟机上,那么您的虚拟机中可能无法完全访问fs,从而导致无法从虚拟机中修复fs错误。 考虑联系你的提供者来解决这个问题。