在 Ubuntu 19.04 中使用休眠(交換檔案不足)

在 Ubuntu 19.04 中使用休眠(交換檔案不足)

所以我試圖休眠我的 Ubuntu 筆記型電腦,使用sudo systemctl 休眠,依序顯示「無法透過登入休眠系統:沒有足夠的交換空間用於休眠」。

我之前已經嘗試過這個,所以在使用休眠之前,我設定了不同的交換文件來容納我的筆記型電腦的RAM(8G),總的來說,我的總交換空間(來自free -h)是總共使用的免費共享buff/快取記憶體:7.7Gi 2.7Gi 4.4Gi 135Mi 741Mi
交換:16Gi 1.4Gi 14Gi

那麼交換文件和交換分割區有什麼差別嗎?我還可以進行其他設定來正確休眠嗎?

作為旁注,我嘗試安裝 pm-utils 並使用 pm-hibernate,系統掛起一會兒,螢幕關閉,但隨後它會重新打開並恢復正常,(可能是因為缺少交換空間)。

有沒有我忘記的步驟或其他什麼?

編輯:相關螢幕截圖, 在此輸入影像描述

答案1

休眠需要單獨分割區上的交換空間。雖然它也可以處理交換文件,但交換文件必須是連續的,並且必須指定指示文件物理位置的偏移量,因此設定更加複雜。

如果您想嘗試休眠,請先建立一個交換分割區。交換分區的大小至少應等於電腦 RAM 的大小:休眠表示在系統關閉之前將 RAM 的所有內容寫入交換空間;重新啟動時,內容會再次從 SWAP 空間讀入 RAM。

請注意,即使您已經設定了正確的交換空間,休眠也可能無法在您的電腦上正常運作。這是因為電腦製造商往往不會記錄他們如何實施電源管理。因此,hibernate 在許多硬體上都不能很好地工作。

相關內容