我是 Linux 新手。我已經在亞馬遜上的 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 年為 Amazon 撰寫的一篇文章,描述了執行此操作的建議方法: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