设备上有空间,但已无剩余空间

设备上有空间,但已无剩余空间

我正在复制文件,但收到一条错误消息,提示“设备上没有剩余空间”。

root@nn:~# df -h
Filesystem                                       Size  Used Avail Use% Mounted on
/dev/xvda2                                       5.9G  5.9G     0 100% /
udev                                              98M  4.0K   98M   1% /dev
tmpfs                                             48M  196K   48M   1% /run
none                                             5.0M     0  5.0M   0% /run/lock
none                                             120M     0  120M   0% /run/shm
172.17.253.254:/q/groups/ch-geni-net/Hadoop-NET  198G  108G   75G  59% /groups/ch-geni-net/Hadoop-NET
172.17.253.254:/q/proj/ch-geni-net               198G  108G   75G  59% /proj/ch-geni-net
/dev/xvda4                                       7.9G  147M  7.4G   2% /mnt
root@nn:~# 


root@nn:~# df -i
Filesystem                                       Inodes  IUsed   IFree IUse% Mounted on
/dev/xvda2                                       385024 107796  277228   28% /
udev                                              25038    388   24650    2% /dev
tmpfs                                             30537    262   30275    1% /run
none                                              30537      4   30533    1% /run/lock
none                                              30537      1   30536    1% /run/shm
overflow                                          30537      4   30533    1% /tmp
/dev/xvda4                                       524288     12  524276    1% /mnt
172.17.253.254:/q/groups/ch-geni-net/Hadoop-NET 8752638 443710 8308928    6% /groups/ch-geni-  net/Hadoop-NET
172.17.253.254:/q/proj/ch-geni-net              8752638 443710 8308928    6% /proj/ch-geni-net
root@nn:~#
root@nn:~# 

/dev/xvda2 已满时为什么不能使用 /dev/xvda4?/dev/xvda4 是新安装的。运行 ubuntu 12.04LTS。

答案1

Linux 的工作方式并非如此。

您需要将文件从

/dev/xvda2                                       5.9G  5.9G     0 100% /

到其他地方。

您可以使用 du 查找哪些文件正在占用空间。

du -kx | sort -nr | less

将按占用空间最多的顺序列出文件和目录。

如果需要,您可以移动它们并对其进行符号链接,以便它们看起来位于之前的位置。

例如,我在我的系统上使用 uvt,所以我的 uvt 目录相当大,我可能想将它移出我的根文件系统

mkdir -p /mnt/var/lib/uvtool/libvirt
mv /var/lib/uvtool/libvirt/images /mnt/var/lib/uvtool/libvirt
ln -s /mnt/var/lib/uvtool/libvirt/images /var/lib/uvtool/libvirt/images

在这种情况下,我必须在移动这些 uvt 机器之前将其关闭。根据您移动的内容,您可能需要在移动数据后关闭服务和/或重新启动它们。

相关内容