我刚刚问了这个问题并得到了答案,但这引发了新的问题。我正在尝试遵循这个指导在具有有限版本 Linux 的嵌入式设备上创建加密卷(例如,它没有可以下载用于此目的和类似目的的现成脚本的包管理器),所以我必须主要手动执行此操作,我不明白如何使用 lvs 的输出和 /dev/mapper/ 的内容来实现此目的。
输出
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv vg -wi-ao---- 8.17t
$ sudo ls -la /dev/mapper/
total 0
drwxr-xr-x 2 root root 80 Oct 3 14:24 .
drwxr-xr-x 16 root root 4080 Oct 3 14:24 ..
crw------- 1 root root 10, 236 Oct 3 14:24 control
lrwxrwxrwx 1 root root 7 Oct 3 14:25 vg-lv -> ../dm-0
那么,如何使用链接指南中的这些信息呢?是什么样的设备/dev/dm-0
?
答案1
在您的示例中,您有一个名为LV,它有 8.17 TiB 大,是系统中唯一的逻辑卷。这VG-LV只是一个用户友好的名称,DM-0是系统名称,/dev/mapper/vg-lv
只是一个符号链接/dev/dm-0
- 当格式化设备时(例如,在您的情况下为 ext4 或 LUKS),您可以使用两者,这并不重要。
您链接的指南非常简单,因此要在其上创建 LUKS 格式,您只需替换vg_server-lv_luks从示例中VG-LV并运行
cryptsetup luksFormat /dev/mapper/vg-lv
其他一切都应该是相同的。 (顺便说一句,格式化设备会破坏设备上的所有数据。)
您可以假装/dev/mapper/vg-lv
(或/dev/dm-0
) 是一个具有奇怪名称的普通磁盘分区。