我正在复制文件,但收到一条错误消息,提示“设备上没有剩余空间”。
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 机器之前将其关闭。根据您移动的内容,您可能需要在移动数据后关闭服务和/或重新启动它们。