人们经常使用 来获取硬盘映像dd
,然后使用kpartx
或挂载其中的分区losetup
。这是使映像文件上的分区可挂载并看起来像文件系统的常用方法。
我想知道是否可以做相反的事情;即让设备看起来像/dev/sda
文件。注意:我问这个问题的目的是与 raid0 数据恢复有关。
就我而言,我可以将dd
我正在处理的两个 2TB 驱动器移到其他存储容器中并操作图像文件。但这很麻烦,所以我尽量避免拍摄图像。
关于如何使驱动器/dev/sda
看起来像一个文件,有什么想法吗?
编辑以添加更多信息。
我尝试使用的恢复工具是基于 FUSE 的,http://pyraid.googlecode.com 如果我针对图像文件运行它,它工作正常。如果我针对块设备 (/dev/sdx) 运行它,它就不起作用。
file /dev/sda
/dev/sda: block special
file sda.img
sda.img: data
因此,换一种方式来提问,我怎样才能使块特殊设备看起来像数据?
答案1
当然可以。在 Linux 中,一切都像文件一样。映像的目的不是将某物变成文件 - 而是确保你不会弄乱东西并进一步损坏东西。你可以使用完全相同的工具直接从驱动器进行恢复,但如果驱动器有物理损坏,或者你写入了驱动器,... 砰。
因此,如果您想直接使用整个驱动器 - 请在 /dev/sdX 上运行您的工具,如果您想使用分区,请在 /sdXn 上运行您的工具。只是您会面临更多数据丢失的风险。制作映像是聪明的因为如果你根据一张图像来工作,并且犯了一个错误您可以删除它,然后从新副本重新开始,而不会丢失任何内容。
映像只是尽职调查。去做吧。从你不小心添加的磁盘部分恢复东西要麻烦得多。如果你怀疑硬件故障,它也非常有用。为了安心,它值得你花 2-3 个小时左右的时间(以及你需要的临时磁盘空间)。