我在Microsoft上运行了一个虚拟Linux服务器。这台机器有一个安装在/dev/sdb1上的磁盘/mnt。此文件夹包含具有以下内容的文件DATALOSS_WARNING_README.txt:
警告:这是一个临时磁盘。存储在此驱动器上的任何数据都会丢失,因此无法恢复。请不要使用此磁盘存储任何个人或应用程序数据。有关更多详细信息,请参阅MSDN文档:http://msdn.microsoft.com/en-us/library/windowsazure/jj672979.aspx。
我想知道在这个磁盘上存储我的Linux服务器的交换文件是否安全?或者这会导致问题吗?
发布于 2015-09-16 14:00:42
在Windows虚拟机上,默认情况下是这样做的。
在Linux上,这也应该是安全的,除非系统希望交换文件在启动时已经存在:然后它可能会抱怨找不到它,从而无法挂载它。
在这种情况下,需要一些脚本来检查启动时是否确实存在交换文件,如果没有,则创建它;当然,在挂载它之前,所有这些都需要进行检查。
Azure可能提供了一些自动管理此功能的方法。
发布于 2015-09-16 14:50:53
在这个磁盘上有交换文件没有问题,但是要确保使用Linux代理来创建它。它将在资源磁盘中自动创建和管理它。
以下是如何启用:
添加或取消这些行的注释:
ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt/resource
ResourceDisk.EnableSwap=y
ResourceDisk.SwapSizeMB=2048通常,默认情况下只有EnableSwap和SwapSizeMB不会进行配置。保存并重新启动代理以应用。
发布于 2017-05-30 02:22:24
实际上,建议添加一个交换空间,特别是对于具有低RAM的VM
除了提到的其他答案之外,如果您使用CoreOS,用于管理交换空间(和其他选项)的waagent.conf位于
而不是
/etc/waagent.conf
其他步骤保持不变。即修改文件中的这些选项
# Create and use swapfile on resource disk.
ResourceDisk.EnableSwap=y
# Size of the swapfile.
ResourceDisk.SwapSizeMB=4096并重新启动代理。
sudo systemctl restart waagent 如果您正在使用任何其他Linux发行版,您可能需要查看关于蜡剂回购的其他自述文档
https://serverfault.com/questions/722730
复制相似问题