14.10 – 交换无法使用

我的交换似乎不起作用。 我试图解决它,但我尝试过的任何工作。
以下是解决问题的一些相关信息:
在安装过程中,我选择加密我的主文件夹。 似乎正在使用cryptswap。
当我打开gnome-system-monitor时,它会显示“Swap is available”。
这是一些编辑过的终端输出:

sudo swapon -s (Nothing) sudo swapon -a swapon: stat failed /dev/mapper/cryptswap1: No such file or directory cat /etc/fstab #       # / was on /dev/sda1 during installation UUID=3dbb0bca-df4c-426d-a672-2e31e6683646 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation #UUID=ef29aae9-af0e-403c-b702-334acb1d5879 none swap sw 0 0 /dev/mapper/cryptswap1 none swap sw 0 0 cat /etc/crypttab cryptswap1 UUID=ef29aae9-af0e-403c-b702-334acb1d5879 /dev/urandom swap,cipher=aes-cbc-essiv:sha256 sudo lsblk -o NAME,FSTYPE,UUID NAME FSTYPE UUID sda ├─sda1 ext4 3dbb0bca-df4c-426d-a672-2e31e6683646 └─sda5 

的GParted: 在此处输入图像描述

任何帮助表示赞赏=)

提供的链接necordian有解决此问题的步骤(我在具有RAID和加密主目录/交换的系统上测试),除了缺少1步之外,您需要在交换可用之前重新启动。 以下是我为加密交换分区工作所做的工作。

需要交换分区的UUID和设备名称来修复具有加密主目录/交换的RAID系统:

使用“磁盘”实用程序查找设备ID:

单击统一工具栏中的ubuntu徽标,然后键入Disks以打开磁盘实用程序。

选择SWAP分区,应在下面列出设备名称。

(通常为/ dev / dm-#用于RAID或/ dev / sda#用于非RAID)

在我的带有RAID的PC上,它是/ dev / dm-6

从crypttab获取UUID:

 cat /etc/crypttab 

我的/ etc / crypttab

 cryptswap1 UUID=5381faa1-369c-4504-9d8d-acfc7cb69e71 /dev/urandom swap,cipher=aes-cbc-essiv:sha256 

然后使用交换UUID和设备名称运行以下命令:

 sudo mkswap -U 5381faa1-369c-4504-9d8d-acfc7cb69e71 /dev/dm-6 

在swap之后直接将以下文本1024添加到/ etc / crypttab中的交换行,cipher = aes-cbc-essiv:sha256不留任何空格。

 sudo nano /etc/crypttab 

/ etc / crypttab现在看起来应该类似于:

 cryptswap1 UUID=5381faa1-369c-4504-9d8d-acfc7cb69e71 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,1024 

运行以下命令:

 sudo update-initramfs -u 

重启和你的交换现在应该工作(这对我有用)。

尝试重启几次以确保一切顺利。

看起来您的交换分区的UUID未被报告。 我不知道加密交换是否应该是正常的,但您可以尝试使用crypttab其他方法指定分区,例如:

 cryptswap1 /dev/sda5 /dev/urandom swap,cipher=aes-cbc-essiv:sha256 

我将/dev/mapper/cryptswap1追溯到/dev/mapper/cryptswap1 /dev/dm-1 ,这对我/dev/mapper/cryptswap1

 sudo mkswap /dev/dm-1 sudo swapon -a 

这使得已经存在的交换成为可能。 我正在使用64位的Ubuntu 14.10。