我面临一个问题,解密后无法安装文件系统。我所看到的所有在线建议搜索基本上都会引导我做我已经做过的事情 - 有人有任何想法吗?
我最初的解密步骤如下 - 我运行了 debug 和 verbose,所有输出都很好,没有错误或警告
cryptsetup luksOpen /dev/sdb1 mydata
+entered passphrase
然后我尝试安装它在运行命令时出现以下错误
[root@PRC01P ~]# mount /dev/sdb1 /mydata
mount: unknown filesystem type 'crypto_LUKS'
其他信息命令 - 如果解密成功,这是否仍显示为 crypto_LUKS 类型?
[root@PRC01P ~]# lsblk -lf | grep LUKS
sdb1 crypto_LUKS
Here is lsblk on its own:
-bash-4.2$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 29.5G 0 part
├─rhel-root 253:0 0 26.5G 0 lvm /
└─rhel-swap 253:1 0 3G 0 lvm [SWAP]
sdb 8:16 0 60G 0 disk
└─sdb1 8:17 0 60G 0 part
└─mydata 253:2 0 60G 0 crypt
sdc 8:32 0 6G 0 disk
sr0 11:0 1 1024M 0 rom
这是 df 的结果:
-bash-4.2$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 27781884 5977316 21804568 22% /
devtmpfs 1930032 0 1930032 0% /dev
tmpfs 1940852 0 1940852 0% /dev/shm
tmpfs 1940852 66176 1874676 4% /run
tmpfs 1940852 0 1940852 0% /sys/fs/cgroup
/dev/sda1 508588 191448 317140 38% /boot
tmpfs 388172 0 388172 0% /run/user/995
tmpfs 388172 0 388172 0% /run/user/1002
tmpfs 388172 0 388172 0% /run/user/1001
感谢您的任何建议
答案1
正确的顺序是
cryptsetup luksOpen /dev/sdb1 mydata
这将打开 luks 格式化的设备。 (您必须输入设备密码)
mount /dev/mapper/mydata /mydata
这会将设备映射到 /mydata。
使用不同的名称可能是个好主意(例如)
sudo cryptsetup luksOpen /dev/sda3 secure
sudo mount /dev/mapper/secure /home_secure
lsblk
将列出
(...)
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 1,9G 0 part /boot
├─sda2 8:2 0 1K 0 part
├─sda3 8:3 0 368,5G 0 part
│ └─secure 253:0 0 368,5G 0 crypt /home_secure
└─sda5 8:5 0 95,4G 0 part /
使用我的示例名称恢复:
umount /home_secure
确保 /home_secure 中没有使用任何文件
然后关闭luks音量
cryptsetup close secure
答案2
您尝试安装错误的设备。
cryptsetup luksOpen /dev/sdb1 mydata
这/dev/sdb1
是您加密的 LUKS 设备,也是/dev/mapper/mydata
解密的内容。
mount /dev/sdb1 /mydata
此操作会失败,因为您无法安装 LUKS 设备。 LUKS 不是文件系统。
您必须安装解密的:
mount /dev/mapper/mydata /mydata
/dev/mapper/mydata
...只有当内部已经有一个文件系统(使用mkfs
afterluksFormat
和创建)时,这才有效luksOpen
。