无法挂载 /dev/mapper/cryptswap1

Chr*_*ury 14 updates disk 11.04 disk-management

我的 Ubuntu 11.04 Natty 刚刚遇到了一个重大问题,我认为最终会重新安装 :-(

这是两个问题之一,所以我把它们作为两个问题。

由于某种未知原因,我昨天在我的笔记本电脑上进行了分发更新,但出于所有意图和目的,它什么也没做。除了 Evolution 和 LibreOffice 以及一些 GNOME 环境(我的另一个问题)之外,没有主要版本更改。

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

could not mount /dev/mapper/cryptswap1 M for manual S for skip
Run Code Online (Sandbox Code Playgroud)

什么会导致这个错误,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
Run Code Online (Sandbox Code Playgroud)

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

And*_*son 9

在您的/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
Run Code Online (Sandbox Code Playgroud)

# swap was on /dev/sda5 during installation
UUID=fe10641d-a928-479e-ab3a-b0706b97b601 none            swap    sw              0       0
Run Code Online (Sandbox Code Playgroud)

重要提示:在重新启动之前,请确保通过运行以下命令来检查fe10641d-a928-479e-ab3a-b0706b97b601是否确实如此/dev/sda5

ls -l /dev/disk/by-uuid/fe10641d-a928-479e-ab3a-b0706b97b601
Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

lrwxrwxrwx 1 root root 10 2011-08-16 08:28 /dev/disk/by-uuid/fe10641d-a928-479e-ab3a-b0706b97b601 -> ../../sda5
Run Code Online (Sandbox Code Playgroud)

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

然后重新启动,就是这样:) 希望这会有所帮助。

  • 关于*重要*部分的问题。当 `ls` 命令没有该输出,而是说:`无法访问:没有这样的文件或目录`时,我该怎么办? (2认同)