假设我有一个可以读取的磁盘映像(可能是分区的)。但是,我没有通过环回安装它的权限*。理论上,数据就在这里;我可以编写类似于Linux内核、分区编辑器和mountS自己的代码的代码来解析图像、查找分区、解释文件系统和提取文件。但GNU/Linux系统是否已经存在这样的工具?
*真的,我处于编写工具来处理它的位置,我不想(a)假设这些工具的用户可以sudo和(b)在可能不必要的情况下要求它们使用sudo。
(如果答案取决于文件系统,那么ext2-4对我来说就更重要了。但是最好是包含多个流行文件系统的答案。)
发布于 2018-03-30 17:37:08
如果在/dev/foo文件的根目录中:
debugfs -f <(echo cat /foo) /dev/whatever | tail -n +2 > /restore/file一种一般的方法是创建一个VM,它有两个磁盘驱动器(原始模式下的文件),一个是映像(给VM只读),另一个是恢复文件(如果不能使用网络传输它)。
您应该能够从映像启动(如果不是:创建一个具有三个磁盘驱动器(一个用于引导)的VM ),从而能够轻松地访问文件系统。
由于您无法挂载,所以您必须以某种形式编写数据,这种形式在没有文件系统的情况下是可识别的。
tar -cf /dev/vdc /etc/passwd在主机上,您可以简单地读取图像文件:
tar -xf imagefile.imgtar识别存档的结尾,并忽略文件的其余部分。
https://unix.stackexchange.com/questions/434472
复制相似问题