我的交换似乎不起作用。我尝试修复它,但都不起作用。
以下是一些与解决问题相关的信息:
在安装过程中,我选择加密我的主文件夹。似乎正在使用 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 位。