我應該有 20GB 交換空間,但我顯然根本沒有交換空間

我應該有 20GB 交換空間,但我顯然根本沒有交換空間

當我安裝 Ubuntu 時,我留出了大約 20GB 的交換空間。但是,當我運行該top命令時,我被告知我根本沒有交換空間。以下是 提供的系統摘要top

top - 16:01:25 up 21:18,  2 users,  load average: 0.10, 0.18, 0.28
Tasks: 259 total,   1 running, 258 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.5 us,  0.3 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8063668 total,  4532556 used,  3531112 free,   315764 buffers
KiB Swap:        0 total,        0 used,        0 free.  2806168 cached Mem

我最近在電腦上安裝了另一個 Linux 發行版,我擔心在硬碟分割區時不小心刪除了 Ubuntu 的交換空間。

有人對恢復我的交換空間有任何建議嗎?

答案1

思考發生的情況是,當您安裝新的 Linux 發行版時,您告訴它使用舊的交換分割區,並且它被格式化了。

由於分割區現在在 /etc/fstab 中透過其 UUID 引用,因此如果分割區已格式化,它現在將具有新的 UUID,而 Ubuntu 無法再找到它。

最快的解決方案是找到新的 UUID ( sudo blkid | grep swap) 並相應地更新/etc/fstab,但要注意,如果兩個作業系統共享相同的交換分區,則休眠一個作業系統並啟動到另一個作業系統將擦除您的休眠會話(因為所有記憶體內容)休眠時寫入交換分區)。只要您不使用休眠,這就可以了,但最好的選擇是為每個作業系統分配一個交換分割區。

相關內容