我使用這些命令來增加交換大小(在現有交換上):
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