显然,我使用的是空间不足的xvda1磁盘。
如何更改/etc/fstab
,使我可以将xvda2设置为顶级,并将xvda1作为额外的资源?
它是一个EC2实例:
root@~# cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
/dev/xvda2 /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
root@:/# du --max-depth=1 -h
4.0K ./selinux
1.7G ./opt
29M ./boot
du: cannot access `./proc/23342/task/23342/fd/4': No such file or directory
du: cannot access `./proc/23342/task/23342/fdinfo/4': No such file or directory
du: cannot access `./proc/23342/fd/4': No such file or directory
du: cannot access `./proc/23342/fdinfo/4': No such file or directory
0 ./proc
98M ./lib
13M ./etc
2.8M ./home
72M ./run
8.0K ./dev
4.0K ./media
8.0M ./sbin
20K ./mnt
4.0K ./srv
0 ./tmp
8.3M ./bin
1.4M ./build
0 ./sys
1.4G ./usr
3.9G ./var
16K ./lost+found
233M ./root
7.4G .
root@:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8361916 7845404 97084 99% /
udev 1929404 8 1929396 1% /dev
tmpfs 773948 73672 700276 10% /run
none 5120 0 5120 0% /run/lock
none 1934860 0 1934860 0% /run/shm
overflow 1024 64 960 7% /tmp
/dev/xvda2 412814512 203156 391641580 1% /mnt
发布于 2012-11-24 21:36:53
如果我是的话,我会用一个更大的,几分钟的休息时间来代替它。
发布于 2012-11-24 21:14:55
我猜这是EC2实例(因为EC2正在使用xvda )。简而言之,您不能在EC2中这样做。
相反,您可以永久地挂载/dev/xvda2
(通过编辑/etc/fstab
)在/home
或/mnt
上,并使用它作为一个额外的“池”来放置数据。
您可以使用符号链接尝试将数据分割成两个大小相同的数据集。通常情况下,要让它发挥作用并不困难。
发布于 2012-11-24 21:19:14
通常,unix / linux文件系统被分成多个分区,用于/、/usr、/var、/home、/tmp和/srv。如果您无法重新构建或重新分区您的系统,请查看哪些地方占用了最多的空间,并将其移动到您的xvda2
分区。然后,可以将挂载或符号链接部分绑定到文件系统中。
例如,如果您的web空间和mysql空间是最大的部分,则可以
在玩之前,别忘了备份你的数据。
https://serverfault.com/questions/451870
复制相似问题