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

相关内容