当我安装 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,但请注意,如果两个操作系统共享同一个交换分区,则休眠一个操作系统并启动另一个操作系统将清除您的休眠会话(因为休眠时所有内存内容都写入交换分区)。只要您不使用休眠,这就可以了,但最好的选择是为每个操作系统分配一个交换分区。