无法识别旧录像设备硬盘文件系统,求助恢复录像数据
无法识别旧录像设备硬盘文件系统,求助恢复录像数据
看起来你遇到了挺棘手的旧硬盘数据恢复问题,尤其是这种来自专用录像设备的硬盘,确实容易因为厂商自定义的文件系统或者修改过的分区格式卡壳。结合你已经做的操作,给你几个具体的建议试试:
先确认分区的真实类型:虽然
sfdisk显示分区ID是a5(FreeBSD),但这类专用设备经常只是借用了标准分区ID,实际用的是自定义格式。你可以试试这两个命令获取更多信息:file -s /dev/sda1:这个命令会直接分析分区内容,尝试识别实际的文件系统类型blkid /dev/sda1:查看分区的UUID、文件系统标签等元数据,说不定能找到线索
尝试标准FreeBSD分区挂载:如果确实是FreeBSD的UFS文件系统,Ubuntu下可以先安装工具包:
sudo apt install ufs-tools然后用只读模式尝试挂载(一定要只读,避免破坏数据):
sudo mount -t ufs -o ro,ufstype=ufs2 /dev/sda1 /mnt如果提示错误,试试把
ufstype改成ufs1再试,有些旧设备可能用的是UFS1。跳过挂载,直接提取视频片段:既然目标是恢复录像,哪怕挂载不了分区,也可以通过文件签名扫描来提取视频文件。推荐用
photorec(属于testdisk工具集),步骤大概是:- 安装工具:
sudo apt install testdisk - 运行
photorec,选择你用ddrescue做的镜像文件(或者原分区/dev/sda1) - 选择要扫描的分区范围,然后勾选视频相关的文件格式(比如AVI、MPG、MOV这些常见的录像格式)
- 指定一个空的目录作为恢复文件的保存路径,等待扫描完成即可
这个工具会根据视频文件的头部特征码来搜索磁盘里的对应数据,哪怕文件系统损坏也能提取出完整的片段。
- 安装工具:
额外的小技巧:你之前用
fsck -N看到了fsck.ext2,可以试试用只读模式检查一下,看看有没有更多细节:sudo fsck.ext2 -n /dev/sda1这里的
-n参数表示只检查不修改,避免误操作。如果输出里有明确的错误信息,说不定能帮你判断问题所在。
最后提醒一句:你已经用ddrescue做了镜像,这点非常棒!后续所有操作都优先在镜像文件上进行(可以用losetup把镜像挂载成循环设备),绝对不要对原硬盘进行任何写操作,防止数据被破坏。
备注:内容来源于stack exchange,提问作者Dwayne Hulsman
相关产品推荐
相关产品推荐

