更新期间cryptsetup的问题


14

我想我正在安装大量更新,经过一个小时左右的时间,终于在“终端”窗口中收到了以下消息:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

这是什么意思,我该如何解决?


此外,它仍在进行某些工作。这需要多长时间?
Maegan

您如何更新?您在使用命令行吗?
BiggJJ


“我想我正在安装很多更新” –您究竟做了什么?(哪个命令,哪个程序)。另外,发布文件的内容/etc/fstab(打开终端,然后键入cat /etc/fstab)。
2013

Answers:


13

如果您不使用加密卷或交换卷,则不需要cryptsetup,只需将其卸载并使用以下命令重新启动:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

要查找您的设备ID,请运行:

sudo blkid

为确保您未使用加密的文件系统,请检查/etc/fstab,如果在任何地方看到选项“ crypt”,则需要使用cryptsetup,而您需要对其进行正确配置。


请注意,<your_device_id>确实是您的设备 ID(例如/ dev / sda),而不是您的分区(例如/ dev / sda1)!
AstroFloyd

您能否解释为什么需要update-grub和grub-install。如何确定要在grub中安装的设备?
Joe Murray

不仅仅是启动时加密分区,还需要cryptsetup。它也用于容器化加密,也用作VeraCrypt分区和容器的本机接口。了解具有cryptsetup但不使用启动时加密的人员是否可以忽略cryptsetup警告,这将很有用。
Kurt Fitzner '18

也许只是一些话题,但是,您如何确定未使用cryptsetup / crypttab,因此可以安全地删除它?
Fleuv

1

信息前:我在LUKS中使用btrfs并具有未加密的启动分区。对于LVM或其他设置,解决方案可能有所不同!

如果您实际上是在使用cryptsetup并遇到此错误,那么对我来说,解决方法是:

  1. 确保/etc/crypttab文件设置正确。至少应有一个名为“ root”的条目,这是根/条目。这对我至关重要-到目前为止,没有人提到它!
  2. 该条目应在/etc/fstabwith中引用/dev/mapper/root。检查是否正确设置了UUID
  3. 现在运行update-initramfs -u ,它将仅更新您最新的内核。如果弹出cryptsetup警告,说明您在前面的步骤中失败了。查看所有文件并尝试找出问题所在
  4. 运行update-grub以修复所有剩余的grub问题
  5. 现在检查/boot/grub/grub.cfg。去搜索第menuentry一个将被引导的。该search 部分应包含引导分区的UUID(未加密!)。该linux部分应带有这样的内容 root=/dev/mapper/root或指向未加密卷的UUID(在我的设置中为btrfs卷)

祝好运!


我在薄荷塔拉ubuntu上也使用btrfs。请问一个问题。唯一的交换项,crypttab中没有根项,这正常吗?
Yurij

那要看。我的猜测是,您只会在设置过程中对交换进行加密。那样的话就可以了。但是,如果您的根目录已加密并且无法启动,则可能应添加该条目。
matt3o 18-10-16

在安装过程中,我选择加密整个磁盘,再选择加密首页。因此乍看之下并不好。
Yurij

但是,一切仍然有效吗?加密home的方法有所不同,在这种情况下,不必存在。如果您确实对整个磁盘进行了加密,那么我不确定tbh。也许它在Linux上的工作方式有所不同。
matt3o

1
因此,如果您希望对整个磁盘进行加密,那么恐怕您必须再次运行安装程序并重新安装Linux。(别忘了备份等!)但是,我不能100%告诉您您的磁盘未加密-只是它没有使用两种最常用的加密技术进行加密,而且我无法告诉您是否还有更多我不加密的磁盘不知道。由于Mint是基于Ubuntu的,所以我想不会,但是您的磁盘并未整体加密。
matt3o
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.