重新启动后交换消失


9

我已经安装了带有加密主目录的Kubuntu 14.04。尽管我在安装过程中设置了交换空间,但是安装后交换空间不存在。这发生在许多人身上,似乎某个地方有一个错误。我用Google搜索,并找到了解决这一 这里

我按照那里的步骤进行操作,省去了与简历有关的步骤,因为无论如何我的安装都将其禁用。所以我基本上做到了:

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

然后我进行了有效的交换,并很高兴,直到我重新启动笔记本电脑并回到原来的位置。查看带有gparted的分区,它说(以前的)交换分区未知的文件系统,不用说我没有可用的交换空间。

所以,现在我的问题是:为什么文件系统格式化(如linux-swap)在重启后无法生存?有什么我可以做的吗?

如果我执行blkid,则交换分区根本不会显示,因此我的问题似乎与此问题不同。

编辑:仍在工作,所以我再次执行上述过程,之后/ etc / crypttab如下所示:

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

加上一些注释掉的行。/ etc / fstab包含以下行:

/dev/mapper/cryptswap1 none swap sw 0 0

但是,这两个新行看起来都与最后两次生成的完全相同(除了UUID)。因此,我不太希望它在重新启动后仍然存在。现在,Gparted显示了我正在用作linux-swap的分区。(在重新启动之前)blkid也会显示以下行:

/dev/sda7: UUID="xxxx" TYPE="swap" 

我测试了交换并使其正常工作,即,我启动了一个使用大量内存的程序,并检查了系统监视器中交换中已加载了多少内存。

Edit2:结果证明3不是解决此问题的不可思议的数字。这两个文件的内容保持不变,blkid不再显示带有/ dev / sda7的行,而gparted显示交换分区为“未知”。

真的很欢迎任何建议,无论是我可以看的还是其他尝试的输出。目前,我的解决方法是不重新启动,但是有时当有更新时,我的笔记本电脑确实希望重新启动。

Edit3:真的没有其他人可以尝试解决此问题吗?我可以尝试任何命令吗?我可以看任何输出吗?

Answers:


8

重新启动不会发生这种情况。完成设置(运行ecryptfs-setup-swap)后,返回gparted并重新加载表并打开终端并运行:sudo fdisk -l /dev/sda。您将发现该分区仍然具有Id 83Linux Swap并变为Unknown格式

这是为什么?!它已经成为一个加密分区。

/etc/fstab

  • 旧的交换分区被评论。
  • 插入了新的映射的一个:

    /dev/mapper/cryptswap1 none swap sw 0 0
    

这可以。

/etc/crypttab

  • 添加了新行以映射交换:

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

但是这里有问题,加密分区是否具有UUID(未加密)?!!!

  1. 因此,直接将开发路径设置为以下示例:

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. 重新启动,然后交换将打开。

顺便说一句,这应该报告为错误。ecryptfs-setup-swap应该使用设备路径而不是uuid。

更新:我可以找到同样的回答问题,其中包括错误报告。

它通过offset=在crypttab选项中添加来包含规范答案。


抱歉,花了我这么长时间,我对备份有点偏执,所以我想先做一个备份...我尝试了您的建议,重新启动一次,没有交换,再次重新启动,交换工作,转过身来关闭,再次启动,没有交换,再次重新启动,没有交换...非常奇怪,在启动过程中最后两次还出现一条消息,提示关于/ dev / mapper / cryptswap尚未准备就绪
fifaltra 2015年

遗憾的是,这对我不起作用,在重新启动后,交换仍然消失。偏移量方法也不起作用
fifaltra 2015年

和偏移量方法,我的意思是链接的问题的答案中所描述的内容以及错误报告中的内容...
fifaltra 2015年

@fifaltra,可能是一个单独的错误,但是我会尝试是否可以重现它或找到解决方法。
user.dz 2015年

@fifaltra,因为一种变通方法sudo /etc/init.d/cryptdisks restart是在启动后为我工作(在执行的10次重新启动中,我没有1次没有交换)。
user.dz 2015年

-2

您可以从终端尝试:

 sudo -i
 umount -a
 gedit /etc/fstab

然后在底部输入:

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

然后在终端中输入以下内容:

 mount -a

然后使用gpart,并设置交换驱动器swap /。这样可以很好地工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.