amazon-web-services - 在 AWS/EC2 中创建交换分区

标签 amazon-web-services amazon-ec2 ubuntu-14.04 partition swapfile

我有一个 t2.micro Ubuntu Server 1GB RAM 和 30GB 硬盘 (HD)。我需要从 30GB 硬盘中取出 2GB 来创建一个交换分区。有人可以帮我解决这个问题吗?

我怀疑是否应该按照上面的要求创建交换分区,还是应该创建一个交换文件,如下面的第 1 项和第 2 项所示:

1 -

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile

要在重新启动后默认启用它,请将此行添加到/etc/fstab:
/swapfile swap swap defaults 0 0

2 -
sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048 &&
sudo chmod 600 /var/swapfile &&
sudo mkswap /var/swapfile &&
echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab &&
sudo swapon -a

也就是说,哪个最好?交换分区或交换文件?

非常感谢您抽出宝贵时间。

最佳答案

您是否考虑过向您的实例添加一个新卷并将其专用于交换空间?

这样做可能更容易、更安全,而且中断正在运行的实例的风险更小:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html

关于amazon-web-services - 在 AWS/EC2 中创建交换分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791117/

相关文章:

amazon-web-services - 每个可用区均没有目标的 AWS 网络负载均衡器

python - 对于 UpdateExpression 语法,在 DynamoDB 中放置/更新项目失败

amazon-web-services - 新 EC2 实例启动时的 AWS CloudWatch 警报

amazon-web-services - 将数据从 s3 导入 Redshift 时保留源文件名

Zabbix 安装过程中不显示 MySQL

ruby - 无法从特定 PDF 中提取文本和图像

php - 将多个平台部署到 Elastic Beanstalk (PHP/Python)

node.js - 获取 Elastic BeanStalk 部署进程日志

amazon-web-services - AWS EC2放置组: Partition vs Spread

java - 当我停止 putty 时,如何在 ubuntu 14.04 上运行一个 jar 文件而不停止?