无法挂载 /dev/mapper/cryptswap1

无法挂载 /dev/mapper/cryptswap1

我的 Ubuntu 11.04 Natty 刚刚出现了一个大问题,我觉得我得重新安装 :-(

这是两个问题中的一个,因此我把它们分成两个问题。

由于某些未知原因,我昨天在笔记本电脑上进行了发行版更新,但实际上并没有发生任何变化。除了 Evolution 和 LibreOffice 以及一些 GNOME 环境(我的另一个问题)之外,没有重大版本变化。

现在,每当我启动机器时,我都会收到此消息

could not mount /dev/mapper/cryptswap1 M for manual S for skip

什么原因导致了这个错误?Cryptswap1 到底是什么?

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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
# / was on /dev/sda1 during installation
UUID=c3cff8dd-1bf2-4618-8801-761b335c8d38 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
#UUID=fe10641d-a928-479e-ab3a-b0706b97b601 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

sudo blkid | grep swap
/dev/mapper/cryptswap1: TYPE:"swap"

密码本
# <target name> <source device> <key file> <options>

ls -l /dev/mapper
total 0
crw------- 1 root root 10, 236 2011-08-16 05:28 control

Filename Type Size Used Priority
/dev/sda5 partition 1038332 86760 -1

答案1

在您的/etc/fstab文件中,/dev/mapper/cryptswap1有该条目,这就是 Ubuntu 尝试在启动时安装它的原因。如果您不使用加密分区,则该行不应该存在。出于某种原因,Ubuntu 安装程序创建的行也被注释掉了。因此只需更改(在/etc/fstab):

# swap was on /dev/sda5 during installation
#UUID=fe10641d-a928-479e-ab3a-b0706b97b601 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

# swap was on /dev/sda5 during installation
UUID=fe10641d-a928-479e-ab3a-b0706b97b601 none            swap    sw              0       0

重要的:重新启动之前,请务必通过运行fe10641d-a928-479e-ab3a-b0706b97b601以下命令检查:/dev/sda5

ls -l /dev/disk/by-uuid/fe10641d-a928-479e-ab3a-b0706b97b601

它应该说类似这样的话:

lrwxrwxrwx 1 root root 10 2011-08-16 08:28 /dev/disk/by-uuid/fe10641d-a928-479e-ab3a-b0706b97b601 -> ../../sda5

最后的部分sda5是重点。一旦您确定 UUID 与分区号匹配,请运行sudo fdisk -l /dev/sda并确保这/dev/sda5是一个交换分区。

然后只需重新启动就可以了:)希望这会有所帮助。

答案2

就像陈小龙在他的回答中描述的那样,你必须删除“cryptswap”行/etc/fstab。然后取消注释之前注释过的 swap 行,这样文件末尾看起来就像这样:

# swap was on /dev/sda5 during installation
UUID=fe10641d-a928-479e-ab3a-b0706b97b601 none            swap    sw              0       0

要验证 UUID 和文件系统类型(已清理缓存),请运行:

~$ sudo blkid /dev/sda5 -c /dev/null

要立即尝试新的配置,您必须重新加载/etc/fstab

~$ sudo mount -a

除此之外,我不知道为什么(发布?)升级会导致这个错误。


旧版本:

要求:

  • /etc/crypttab

  • ls -l /dev/mapper

  • lvscan(仅限 LVM)

  • fdisk -l

  • cat /proc/swaps

  • 为什么你的交换分区的 UUID 行被注释了?

  • blkid命令的 UUID 输出是否与 中的相同/etc/fstab(或者这是 的所有输出blkid)?

临时修复:

为了在启动时隐藏该消息,您可以添加挂载选项“nobootwait”或注释行/etc/fstab

相关内容