创建到目标 /dev/mapper 的块设备链接

创建到目标 /dev/mapper 的块设备链接

在 Ubuntu 衍生发行版上设置全盘加密很容易,因为 Ubuntu 安装程序只需在安装程序的分区部分中提供对所有可用磁盘上所有可用分区的访问,这包括 /dev/mapper 中的所有内容。设置前/设置后部分可以通过终端完成。

不幸的是,大多数发行版安装程序都不是这种情况。有些像 Fedora 这样的安装程序试图在安装程序中提供自动化功能,但遗憾的是它无法正常工作。其他安装程序则受到更多限制,不包含 /dev/mappper 中的任何内容,有些甚至不允许使用多个磁盘。

我今天尝试安装 Solus Linux,结果发现它又是一个分区设置有限的发行版。它只允许在手动选择挂载点时使用一个磁盘,并且这些分区不包括 /dev/mapper 设备,这意味着没有加密或 LVM 卷。

因此,如果我选择使用“/dev/sda”,我只能使用“/dev/sdaX”块文件来选择挂载点。如果其中一个是 DMC/LVM,则不包括 LV。

如果我在“sda”上创建一个小的附加分区(如“/dev/sdaY”),有没有办法将该块设备文件链接到 /dev/mapper 中的另一个设备文件?例如

/dev/sdaY -> /dev/mapper/lv 系统

有点像文件夹的“mount --bind”。或者还有其他方法可以诱使这些有限的安装程序使用不同的设备文件?

答案1

两种方法。首先,您可以尝试ln -s /dev/mapper/lv-system /dev/sdaY。这可能会欺骗安装程序,也可能不会。如果没有,请尝试第二种方法:

您可以创建另一个指向同一映射设备的设备节点。为此,首先执行ls -l /dev/mapper/lv-system。您会看到它本身是一个符号链接/dev/dm-0(但可能是 0 以外的数字)。现在,执行ls -l /dev/dm-0(将 0 替换为您的数字),您将获得如下输出:

brw-rw---- 1 root disk 253, 0 Mar 4 18:12 /dev/dm-0

其中最重要的部分是b开头的 和253, 0中间的 。运行mknod /dev/sdaY b 253 0(填写您得到的内容),您将创建一个指向与 相同的映射设备的设备节点/dev/mapper/lv-system。这仍然不能完美地复制硬盘,因此也有可能失败。

相关内容