Swap

Linux交換文件的創建和管理

  • March 27, 2019

我想增加我的交換大小以便能夠擁有休眠選項。首先,我嘗試添加一些交換文件。我跟著

https://bogdancornianu.com/change-swap-size-in-ubuntu/

並在我的終端中輸入:

sudo dd if=/dev/zero of=swapfile bs=1G count=16

我得到:

16+0 records in
16+0 records out
17179869184 bytes (17 GB, 16 GiB) copied, 206.949 s, 83.0 MB/s

然後,我按照說明進行操作:

sudo mkswap /swapfile

但我得到這個錯誤:

mkswap: cannot open /swapfile: No such file or directory

然後,我決定調整我的交換分區而不是交換文件。所以我想刪除它們。(我之前沒有創建任何東西,所以我認為我可以將它們全部刪除?)我遵循了這個:

https://askubuntu.com/questions/904628/default-17-04-swap-file-location

我試過:

$ cat /proc/swaps
$ grep swap /etc/fstab

但我從第一個中什麼也得不到。第二個的輸出是:

             total        used        free      shared  buff/cache   
available
Mem:          11862        3498        1014         138        7349        
7907
Swap:             0           0           0

我也試過(重啟後):

swapon -s

並得到

Filename                Type        Size    Used    Priority
/dev/sdb3                               partition   3905532 0   -2

我想知道我是否成功創建了交換文件?如果我這樣做了,我該如何刪除它們?

第一個問題是您的第一個命令swapfile在目前目錄中創建了一個文件 ,並且您的後續命令顯式引用了在根目錄中/swapfile呼叫的文件。swapfile如果在您執行第一個命令時這不是您目前的工作目錄,那麼所有後續命令都將引用一個不存在的文件進行操作。

如果您沒有從 獲得輸出cat /proc/swaps,則表明您的系統沒有procfs執行(不太可能),或者您目前沒有配置活動交換空間。

您聲稱從中獲得的輸出grep swap /etc/fstab毫無意義。這看起來像是free -m(順便確認您沒有配置活動交換)的輸出,而不是文件系統表的部分內容。

您的 post-reboot swapon -s(如手冊所述提供與 相同的資訊cat /proc/swaps)表明在您重新啟動之前的某個時間點,有人執行了swapoff.

引用自:https://unix.stackexchange.com/questions/508781