永久增加交換大小?

永久增加交換大小?

我使用這些命令來增加交換大小(在現有交換上):

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

相關內容