當我安裝 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,但要注意,如果兩個作業系統共享相同的交換分區,則休眠一個作業系統並啟動到另一個作業系統將擦除您的休眠會話(因為所有記憶體內容)休眠時寫入交換分區)。只要您不使用休眠,這就可以了,但最好的選擇是為每個作業系統分配一個交換分割區。