Linux

如何使用臨時儲存在 Amazon EC2 上創建交換分區?

  • June 21, 2016

這是的輸出df -k

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda1            10317860   7059008   2734732  73% /
none                    847584         0    847584   0% /dev/shm
/dev/xvdb            153899044    192068 145889352   1% /mnt/ephemeral

我正在使用 Centos EBS 啟動映像。

我已經閱讀了有關此的各種問題,但他們告訴安裝新驅動器。但我認為該驅動器已經安裝在/dev/xvdb. 我對麼?

我可以用這個嗎:

mkswap -f /dev/xvdb
#add in /etc/fstab
/dev/xvdb       swap    swap    defaults        0       0
swapon /dev/xvdb

它會起作用嗎?

/dev/xvdb 確實已安裝,您需要檢查是否有任何您想要保留的內容,儘管將重要的東西保存在臨時驅動器上是一個非常糟糕的主意。

在對它進行任何操作之前,您需要解除安裝 /dev/xvdb。

雖然你可以

mkswap /dev/xvdb 

它將為整個臨時驅動器創建一個交換空間,您幾乎可以肯定不需要。此外,如果您對交換進行分區,則可以將臨時驅動器的其餘部分用於 tmp 文件夾或儲存會話(如果您的主機是網路伺服器)之類的東西。臨時驅動器非常快,但遺憾的是不是很持久。

無論如何,回到交換分區!

最好使用 Abhishek 提到的 sfdisk,或者使用 fdisk 手動創建交換分區:

fdisk /dev/xvdb
Press N to create a new partition
P for primary
1 for the first partition
Press Enter to accept the first location
Enter +xG where x is the size of the swapspace you want. I typically use twice the amount of RAM, but this is not a hard and fast rule
Enter T to change the type
Enter 82 for Linux Swap
Enter W to write the changes
Enter q to quit

您現在可以使用

mkswap /dev/xvdb1

然後啟用它

swapon /dev/xvdb1

然而,一個警告,我道歉如果我“教奶奶吸雞蛋”但顧名思義,一個短暫的驅動器是……嗯,短暫的。如果您關閉了實例,則必須重新創建交換分區並啟用它。因此,不要將新創建的交換空間添加到 fstab。

不過重啟應該沒問題。

引用自:https://serverfault.com/questions/521790