/ dev / mapper / cryptswap1的消息磁盘驱动器即使在尝试各种选项后还没有准备好或不存在

我在这里尝试过这样的建议: Puny geek包括最后的修正案。 在这里Askubuntu包括进一步向下的建议14.04

我在旧系统上运行Xubuntu 14.04。 我刚刚升级了内存以获得它的价值。

但它们都不起作用。 我意识到这已被问过,但由于没有回应符合我的情况,请理解我为什么要发布经常被问到的问题。

我可以使用交换,但重新启动它似乎忽略,我没有再次交换。 我修改了/ etc / fstab和/ etc / cryptab和/etc/initramfs-tools/conf.d/resume并没有任何效果。

$free -m 

节目

  total used free shared buffers cached Mem: 2015 364 1651 10 65 145 -/+ buffers/cache: 153 1862 Swap: 0 0 0 

 $sudo fdisk -l 

节目

  Disk /dev/sdc: 123.5 GB, 123522416640 bytes 255 heads, 63 sectors/track, 15017 cylinders, total 241254720 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003e24c Device Boot Start End Blocks Id System /dev/sdc1 2048 241254399 120626176 83 Linux Disk /dev/sdb: 60.0 GB, 60022480896 bytes 255 heads, 63 sectors/track, 7297 cylinders, total 117231408 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x32ae6f1f Device Boot Start End Blocks Id System /dev/sdb1 2048 6146047 3072000 82 Linux swap / Solaris /dev/sdb2 * 6148096 117229567 55540736 83 Linux Disk /dev/sda: 1000.2 GB, 1000170586112 bytes 255 heads, 63 sectors/track, 121597 cylinders, total 1953458176 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x6bd593d7 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1953458175 976728064 7 HPFS/NTFS/exFAT Disk /dev/mapper/cryptswap1: 3145 MB, 3145728000 bytes 255 heads, 63 sectors/track, 382 cylinders, total 6144000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x6c9ef990 

 $cat /etc/fstab 

节目

 # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # #       # / was on /dev/sdb2 during installation UUID=d18d8971-e86c-4c2c-8396-27e175e1a9f3 / ext4 errors=remount-ro 0 1 # /home was on /dev/sdc1 during installation UUID=91934cf2-27b3-4db7-9f24-0ce5bb9d0d6c /home ext4 defaults 0 2 # swap was on /dev/sdb1 during installation UUID=c3e7afb4-7fd8-4d1d-b270-c4097493dfa4 none swap sw 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0 #/dev/mapper/cryptswap1 none swap sw 0 0 # the external usb backup drive UUID="3b8e6317-6d88-4e18-a2ac-99129ce00414" /mnt/Ext_HD_1TB ext4 defaults 0 2 #/dev/mapper/cryptswap1 none swap sw 0 0 #/dev/mapper/cryptswap1 none swap sw 0 0 

 $sudo blkid -o full -s UUID 

节目

 /dev/sdc1: UUID="91934cf2-27b3-4db7-9f24-0ce5bb9d0d6c" /dev/sdb1: UUID="f0eea40e-af3f-4eee-9b82-9c17a557e2ef" /dev/sdb2: UUID="d18d8971-e86c-4c2c-8396-27e175e1a9f3" /dev/sda1: UUID="3b8e6317-6d88-4e18-a2ac-99129ce00414" 

如果不接受一个次优的系统,我不知道该怎么做。

我的问题是我的主目录是加密的,但不是我的交换。 为解决此问题而提供的大多数示例都是针对交换加密的情况。 为了使它工作,我按照这里提供的步骤Askubuntu,除了我没有加密交换。 即以下变化:

注释掉所有对/dev/mapper/cryptswap.../etc/fstab中命名的交换驱动器。

并且不要做加密交换的最后一步:

 sudo ecryptfs-setup-swap 

重启后,我得到没有驱动器不存在错误。 在引导之间要小心,因为分区名称/ dev / sdXX经常在引导会话之间发生更改,并且不要假设交换仍然命名相同。 当驱动器名称改为以前的交换分区时,这会花费我将反向驱动器格式化为linux-swap。 始终检查sudo fdisk -l以查看调用交换分区的内容。

这对我有用。

我也按照原始链接中的说明操作: 如何处理“/ dev / mapper / cryptswap1的磁盘驱动器还没有准备好或不存在”?

然后我在其他地方随机发现了一条评论,即交换分区的UUID可以在重启之间发生变化。 所以,打开/ etc / crypttab,我用分区名称替换了长UUID字符串,这对我来说一直是一致的:

 cryptswap1 /dev/sda3 /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256 

然后我再次运行这个小数字:

 sudo update-initramfs -u 

重启后,它终于奏效了! 也许它会最终随机停止工作,但考虑到我没有找到适合我的另一种解决方案,我很好。