14.10 - 不可交换

14.10 - 不可交换

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

sudo swapon -s
(Nothing)

sudo swapon -a
swapon: stat failed /dev/mapper/cryptswap1: No such file or directory

cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / 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: 在此处输入图片描述

任何帮助都值得感激=)

答案1

necordian 提供的链接包含解决此问题的步骤(我在具有 RAID 和加密主目录/交换分区的系统上进行了测试),但缺少 1 个步骤,您需要重新启动才能使用交换分区。以下是我为使加密交换分区正常工作所做的事情。

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

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

单击 Unity 工具栏中的 ubuntu 徽标,然后输入磁盘打开磁盘实用程序。

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

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

在我的 RAID 电脑上/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

添加以下文本,1024到交换线在/etc/crypttab中紧接着交换,密码=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

重新启动后你的交换现在就可以工作了(对我来说,它工作正常)。

尝试重新启动几次以确保一切正常。

答案2

似乎未报告交换分区的 UUID。我不知道这对于加密交换是否正常,但您可以尝试使用 中的其他方法指定分区crypttab,例如:

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

答案3

我追溯到/dev/mapper/cryptswap1/dev/dm-1对我有用:

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

这启用了已经存在的交换。我使用的是 Ubuntu 14.10 64 位。

相关内容