我是 Linux 新手。我已经在 Amazon 上将数据库部署到 ubuntu 服务器,发现磁盘空间不足。执行了df
(见下文) - 发现一个文件系统的容量为 89%,而其他文件系统的容量较少。这是什么意思?我有几个分区,现在可以利用其他分区吗/dev/xvda1
?而且/dev/xvdb
似乎很大,将数据库放入其中并仅使用它是否安全?如果是这样,我需要挂载它还是做一些特别的事情?
$> df -lah
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 6.7G 914M 89% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
none 0 0 0 - /sys/fs/fuse/connections
none 0 0 0 - /sys/kernel/debug
none 0 0 0 - /sys/kernel/security
udev 3.7G 8.0K 3.7G 1% /dev
devpts 0 0 0 - /dev/pts
tmpfs 1.5G 164K 1.5G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.7G 0 3.7G 0% /run/shm
/dev/xvdb 414G 199M 393G 1% /mnt
答案1
对于实例的根 EBS 卷空间不足的情况,有几个推荐的选项可以解决:
将新的 EBS 卷附加到实例并将数据库放在其上。这是我在 2008 年为亚马逊撰写的一篇文章,其中描述了推荐的执行方法:http://aws.amazon.com/articles/1663 (请注意,在较新的 Ubuntu 实例上需要将 /dev/sdh 更改为 /dev/xvdh)。
增加根 EBS 卷的大小,以便有足够的空间来扩展数据库。这可以通过停止实例、对卷进行快照、从快照创建更大的卷、将其附加到实例以及启动实例来完成。这是我写的一篇文章,详细描述了这些步骤:http://alestic.com/2010/02/ec2-resize-running-ebs-root
如果您关心如何保存数据,我不建议将其放在/mnt
( /dev/xvdb
) 上,因为该磁盘是临时存储。当实例停止、终止或发生故障时,临时存储上的所有数据都将永远消失。
当实例停止或发生故障时,EBS 卷上的数据会保留下来。默认情况下,根 EBS 卷将在实例终止时被删除,但可以通过清除delete-on-termination
EBS 卷上的属性来更改。这是我写的一篇文章,其中包含有关该delete-on-termination
标志及其更改方法的信息:http://alestic.com/2010/01/ec2-instance-locking
答案2
这是什么意思?
什么意思?这对我来说听起来像是一个反问句。你读过手册页吗?
man df
将为您提供有关该df
命令的更多信息。
我是否有几个分区,现在还可以使用其他分区
/dev/xvda1
?
你可以利用它们。但是否使用则完全取决于你。
只要避开安装在 、 和 上的东西/proc
,/sys
你/dev
就会/run
安全……
看起来也
/dev/xvdb
很大,把数据库放进去并只使用它安全吗?
我们不确定。这完全取决于你自己...
如果是这样,我需要安装它或者做一些特别的事情吗?
再读一遍,这是表格的外端:
Filesystem Mounted on
/dev/xvdb /mnt