默认的 Ubuntu AMI 没有启用交换,但它不适合生产使用,因为当内存不足时机器就会崩溃。
是否存在启用了交换功能的现有图像,以便我可以使用而无需创建自定义图像?
谢谢。
答案1
你不需要创建自定义 AMI为了获得交换存储亚马逊 EC2例如。相反,您可以简单地添加交换文件,如我如何添加更多交换?:
Swap 通常与交换分区相关联,可能是因为在安装时会提示用户创建交换分区。事实上,任何文件都可以用作交换设备,无论是分区还是常规文件。可以通过增加交换分区的大小或添加交换文件来添加交换。[...][重点是我的]
部分添加交换文件的四步过程概述了所需的步骤,归结为例如(/mnt
用您选择的适当目录替换):
sudo fallocate -l 512m /mnt/512MiB.swap
sudo chmod 600 /mnt/512MiB.swap
sudo mkswap /mnt/512MiB.swap
sudo swapon /mnt/512MiB.swap
这在重启后将无法继续存在,因此需要您编辑/etc/fstab
,例如:
sudo nano /etc/fstab
然后在文件末尾添加此行:
/mnt/512MiB.swap none swap sw 0 0
如果需要,请参阅链接页面以获取更多详细信息和示例会话。