首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不挂载磁盘映像的情况下提取文件?

如何在不挂载磁盘映像的情况下提取文件?
EN

Unix & Linux用户
提问于 2018-03-30 10:18:25
回答 1查看 10.5K关注 0票数 9

假设我有一个可以读取的磁盘映像(可能是分区的)。但是,我没有通过环回安装它的权限*。理论上,数据就在这里;我可以编写类似于Linux内核、分区编辑器和mountS自己的代码的代码来解析图像、查找分区、解释文件系统和提取文件。但GNU/Linux系统是否已经存在这样的工具?

*真的,我处于编写工具来处理它的位置,我不想(a)假设这些工具的用户可以sudo和(b)在可能不必要的情况下要求它们使用sudo

(如果答案取决于文件系统,那么ext2-4对我来说就更重要了。但是最好是包含多个流行文件系统的答案。)

EN

回答 1

Unix & Linux用户

发布于 2018-03-30 17:37:08

ext234

如果在/dev/foo文件的根目录中:

代码语言:javascript
复制
debugfs -f <(echo cat /foo) /dev/whatever | tail -n +2 > /restore/file

通用方法

一种一般的方法是创建一个VM,它有两个磁盘驱动器(原始模式下的文件),一个是映像(给VM只读),另一个是恢复文件(如果不能使用网络传输它)。

您应该能够从映像启动(如果不是:创建一个具有三个磁盘驱动器(一个用于引导)的VM ),从而能够轻松地访问文件系统。

由于您无法挂载,所以您必须以某种形式编写数据,这种形式在没有文件系统的情况下是可识别的。

代码语言:javascript
复制
tar -cf /dev/vdc /etc/passwd

在主机上,您可以简单地读取图像文件:

代码语言:javascript
复制
tar -xf imagefile.img

tar识别存档的结尾,并忽略文件的其余部分。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/434472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档