如何在Linux上通过指定块范围而不是分区来挂载分区?

gal*_*lva 4 linux mount partitioning

亲爱的 Linux 超级用户,

我想安装一个文件系统,我想从分区表中省略其范围,以便对任何在我的磁盘上查找数据的人隐藏它。

此功能与易失性/非 fstab 挂载和 dm-crypt plain 一起使我的数据对于对我的数据或数据存在的可能性感兴趣的人来说非常安全。

这可能吗mount(8)

Kam*_*ski 9

对于非加密的文件系统是可能的。例如,如果您的分区从扇区开始34607104并且扇区大小为512,则您可以使用:

\n
mount -o offset=$((512*34607104)) /dev/sdX /mnt/foo/\n
Run Code Online (Sandbox Code Playgroud)\n

分区表项可能存在也可能不存在,这并不重要。mount将检查文件系统并完成其工作(您可以帮助进行-t切换)。

\n
\n

我对dm-crypt plain了解不多,但看来您应该首先解密设备(分区),然后安装。Michael Kj\xc3\xb6rling\ 的评论很有用:

\n
\n

您想要losetup特别是它的--offset--sizelimit开关。配置环回设备后,您应该能够正常安装它。

\n
\n

我会将最后一句话改为“正常解密”以满足您的需求。

\n
\n

还有dmsetup工具。它允许您从各种文件/设备的块创建映射设备。例如,您可以将加密的“分区”隐藏在一个或多个 HDD 内的正常分区之间的几个间隙中。阅读我对另一个问题的回答并学习man dmsetup。创建/dev/mapper/barbaz一个弗兰肯分区并享受简单加密的乐趣。

\n

提示:在上述答案中,我使用losetup从文件创建设备,因为dmsetup不适用于常规文件。您将使用现有的设备。/dev/something在为 \xe2\x80\x93 构建地图时使用它们的路径,在这种情况下dmsetup不需要losetup

\n