我正在使用这些命令来增加交换大小(在现有交换上):
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