今天我发现我的Ubuntu 12.04LTS没有任何交换空间。
几周前,我从头开始安装了这个系统。我根据自己的需求对所有分区进行了加密。一开始我没有安装任何交换空间,因为当我尝试设置加密交换空间时,安装对话框出现了问题。在安装完成后,我通过编辑/etc/crypttab和/etc/fstab来添加加密的交换空间。我可能还执行了一些其他命令来传播这些更改(我记不清了)。之后,交换空间就一直正常工作。
今天我偶然发现我没有任何可用的交换空间,也没有出现任何错误信息。
一些系统信息:(交换空间应该在sdb1_crypt上)
/etc/crypttab:
因此,
我尝试更新initramfs:
那没有帮助。
我可以通过运行以下命令临时启用交换空间。
什么导致了这个问题?我该如何修复它?如何使交换空间再次正常工作?感谢任何帮助。
几周前,我从头开始安装了这个系统。我根据自己的需求对所有分区进行了加密。一开始我没有安装任何交换空间,因为当我尝试设置加密交换空间时,安装对话框出现了问题。在安装完成后,我通过编辑/etc/crypttab和/etc/fstab来添加加密的交换空间。我可能还执行了一些其他命令来传播这些更改(我记不清了)。之后,交换空间就一直正常工作。
今天我偶然发现我没有任何可用的交换空间,也没有出现任何错误信息。
一些系统信息:(交换空间应该在sdb1_crypt上)
/etc/crypttab:
sda1_crypt UUID=91cb1de3-0754-4aa3-89b9-807e9a95a55a /root/keyfileToHome luks
sdb1_crypt UUID=96558522-6c79-4ddc-8f93-7defee6a9255 /dev/urandom cipher=aes-cbc-essiv:sha256,hash=ripemd160,size=256,swap
sdb2_crypt UUID=5fd25f3a-de63-4a5d-94a7-3e509a70b68c none luks
/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).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/sdb2_crypt / ext4 errors=remount-ro 0 1
# /boot used to be on /dev/sdb3 during installation
UUID=9cdce42f-3894-4878-af03-12284dd5cab9 /boot ext4 defaults 0 2
/dev/mapper/sda1_crypt /home ext4 defaults 0 2
/dev/mapper/sdb1_crypt none swap sw 0 0
$ ll /dev/mapper
显示给我,sdb1_crypt实际上没有被创建:
total 0
drwxr-xr-x 2 root root 120 Sep 29 16:26 ./
drwxr-xr-x 16 root root 4460 Sep 29 16:26 ../
crw------- 1 root root 10, 236 Sep 29 16:24 control
lrwxrwxrwx 1 root root 7 Sep 29 16:24 sda1_crypt -> ../dm-1
lrwxrwxrwx 1 root root 7 Sep 29 16:24 sdb2_crypt -> ../dm-0
因此,
/proc/swaps
当然是空的。Filename Type Size Used Priority
我尝试更新initramfs:
# update-initramfs -u
那没有帮助。
我可以通过运行以下命令临时启用交换空间。
# cryptsetup -d /dev/urandom create sdb1_crypt /dev/disk/by-uuid/96558522-6c79-4ddc-8f93-7defee6a9255
# mkswap /dev/mapper/sdb1_crypt
# swapon -a
我尝试在这里添加来自dmesg的输出。我收到一个错误消息,说消息正文太长了。如果有帮助,请要求特定部分的dmesg输出。
什么导致了这个问题?我该如何修复它?如何使交换空间再次正常工作?感谢任何帮助。