永久增加交换大小?

永久增加交换大小?

我正在使用这些命令来增加交换大小(在现有交换上):

dd if=/dev/zero of=/.swapfile bs=1M count=1024
mkswap -v1 /.swapfile
swapon /.swapfile

它确实增加了,但服务器重启后,它会默认恢复到以前的交换大小。我怎样才能使它永久存在,以便它保持我设置的大小?

更新 跑步swapon -s揭示:

Filename                Type        Size    Used    Priority
/mnt/512MiB.swap        file        524284  92      -1

操作系统Debian GNU/Linux 7 (wheezy)

因此我认为它使用的是默认交换。

答案1

如果可用的话,最有效的方法是增加交换分区的大小(假设有一个;您可以使用进行检查swap -s)。这里是一个执行此操作的指令。

在此特定情况下,操作系统已虚拟化,无法使用分区工具。在这种情况下,交换文件(位于“正常”交换空间旁边)非常适合。

按照原始问题中的描述制作交换文件(交换文件的名称及其位置无关紧要):

dd if=/dev/zero of=/.swapfile bs=1M count=1024
mkswap -v1 /.swapfile
swapon /.swapfile

将交换文件的权限设置为非常重要600,因为您不希望普通用户看到内存中的内容(可能是纯文本密码!),因此:chmod 600 /.swapfile

接下来,将以下行添加到/etc/fstab

/.swapfile none swap sw 0 0

相关内容