2012-02-17 31 views
2

我們的一個ec2實例的內存不足,無法在不更改實例類型的情況下升級RAM ...因此,我需要升級swap的大小目前來說。如何在ec2實例上的/ mnt上掛載交換分區

我的問題是:是否可以在「臨時存儲」/ mnt上掛載交換分區?

謝謝!

+0

不,你沒有辦法掛載'swap'分區,因爲它不是文件系統。但你可能意味着'換另一個分區'(**需要**不能掛載) – sehe 2012-02-17 12:06:01

+0

謝謝sehe,這就是我的意思。我將嘗試在該分區上使用交換文件。 – PapelPincel 2012-02-17 12:49:30

回答

5

是的,有一個非常簡單的腳本,我們使用。可以通過網絡找到。

if [ $SWAP_SIZE_MEGABYTES -eq 0 ];then 
    echo No swap size given, skipping. 
else 
    if [ -e /swapfile ];then  
    echo /swapfile already exists. Skipping. 
    else  
    echo Creating /swapfile of $SWAP_SIZE_MEGABYTES Megabytes  
    dd if=/dev/zero of=/swapfile bs=1024 count=$(($SWAP_SIZE_MEGABYTES*1024))  
    mkswap /swapfile  
    swapon /swapfile  
    echo Swap Status:  
    swapon -s 
    fi 
fi