如何在 Linux 上激活交换?“swapon -a”似乎不起作用?

如何在 Linux 上激活交换?“swapon -a”似乎不起作用?

我的电脑有相当多的内存(6GB),足以满足我的大部分工作需求。前段时间,我在摆弄我的交换空间,用 和 来打开和关闭它sudo swapon -asudo swapoff -a最后我一定是把它关掉了,因为我现在似乎有 0MB 的交换空间。

通常没有问题,但我现在正在运行一些繁重的分析,这些分析现在占用了大约 5GB 的交换空间,并且还在不断增长。因此,为了避免分析终止,我想再次打开交换空间。因此,我运行了“sudo swapon -a”,但不幸的是,这会导致:

swapon: /dev/mapper/cryptswap1: stat() has failed: File or folder does not exist.

(我将输出从荷兰语翻译成了英语,因此文字可能有些偏差)。

有人知道我该如何再次启用交换吗?由于我不想停止分析,因此在机器运行时执行此操作当然非常重要。

[编辑] 我在 Ubuntu 12.04 上,我的 fstab 的内容如下:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=f2ef1c1b-f606-44ed-9405-979fb6fa8ca4 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda3 during installation
UUID=7a1f29ef-3fcd-40ce-8e2a-4b9181a46863 /home           ext4    defaults        0       2
# swap was on /dev/sda2 during installation
#UUID=d0ef2314-6a84-432d-94f8-0d46c91c3d99 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

答案1

确保您尝试访问的卷存在。从外观来看,您有一个使用设备映射器的 LVM 或其他东西,并且您的交换卷已从映射器中删除或重命名。

因此您必须重新创建它或者将您的交换定义更新为重命名的设备路径。

答案2

/dev/mapper/cryptswap1输出中的文本有两层含义:

  1. 使用 LVM(逻辑卷管理器)来管理分区
  2. 交换分区已加密

因此,您收到的错误可能意味着两件事:

  1. 您的 LVM 出了问题。尝试sudo lvmdump查看 LVM 的当前状态。这可能会给您提供线索。
  2. 您在启动时没有指定正确的密码,系统无法解密交换分区。

另外,检查 boot.log 和其他日志文件中/var/log/是否有错误。这可能会让您知道哪里出了问题。

相关内容