我的 LUKS 加密设备在一台计算机上可以运行,但在另一台计算机上却不行——为什么?

我的 LUKS 加密设备在一台计算机上可以运行,但在另一台计算机上却不行——为什么?

我的 LUKS 加密设备可以在一台计算机上运行,​​也就是我创建它的那台电脑,Ubuntu 12.04。但是当我将它连接到另一台相当新的 12.04 时,系统日志告诉我“未知分区”。

知道为什么会这样吗?我是否必须从设备所在的机器上迁移一些主密钥或类似的东西?我的第一个想法是安装 cryptsetup,它之前在机器二上是缺失的,但即使这样 - 我仍然无法安装。

工作地点:

$ sudo parted -l
Partitiontable: msdos

... (usual listing)

Modell: Generic- Multi-Card (scsi)
Drive  /dev/sdb:  31,4GB
Sectorsize (logic/physical): 512B/512B
Partitiontable: msdos

 1      4194kB  31,4GB  31,4GB  primary               LBA

Modell: Linux-Device-Mapper (crypt) (dm)
Drive  /dev/mapper/udisks-luks-uuid-...(some key):  31,4GB
Sectorsize(logic/physical): 512B/512B
Partitiontable: msdos

(no numbers or data here)

$ dmsetup ls --tree
udisks-luks-uuid-... (same key as above) (252:0)
 └─ (8:17)

不起作用的地方(问题已回答):

from syslog:
Jan 10 date name kernel: [   69.546400] sd 8:0:0:2: [sde] 61405184 512-byte logical blocks: (31.4 GB/29.2 GiB)
Jan 10 date name kernel: [   69.548646] sd 8:0:0:2: [sde] No Caching mode page present
Jan 10 date name kernel: [   69.548652] sd 8:0:0:2: [sde] Assuming drive cache: write through
Jan 10 date name kernel: [   69.552019] sd 8:0:0:2: [sde] No Caching mode page present
Jan 10 date name kernel: [   69.552024] sd 8:0:0:2: [sde] Assuming drive cache: write through
Jan 10 date name kernel: [   69.556692]  sde: unknown partition table

everything else, now as it works, I couldn't reproduce...

答案1

猜猜怎么着,这一次,当我连接设备以在此处发布系统日志的输出时,它突然工作了!好像没有安装 cryptsetup曾是显然,这是导致这种情况的原因。然后,安装后,甚至在我重新启动后,cryptsetup magic 对加密设备的识别似乎没有正确传播到系统内部。

因此对于遇到此问题的其他用户来说:

  1. 确保您已经安装了 cryptsetup:(sudo apt-get install cryptsetup您可能会忽略这一点,因为您在创建加密设备的机器上已经安装了它,但它在任何其他设置上都不是标准的)

    2. 重启机器,如果不行的话,再重启一次。听起来很奇怪...

相关内容