我正在尝试格式化硬盘后恢复数据。我安装了 ddrescue-gui 并执行了以下任务:
- 选择源(格式化硬盘)、无日志、目标(单独硬盘内的 img 文件)并设置为最快恢复,然后单击开始
- 进入计算机,发现源驱动器现已卸载。所以我进入磁盘看看是否可以安装它,但不能,因为它现在是两个循环设备:
所以我尝试了各种终端命令均无济于事,出现如下错误:
sudo mount -t ntfs“/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img”/dev/loop0
NTFS 签名丢失。无法安装“/dev/loop2”:参数无效设备“/dev/loop2”似乎没有有效的 NTFS。也许使用了错误的设备?或者整个磁盘而不是分区(例如/dev/sda,而不是/dev/sda1)?或者反过来呢?
该文件当前位于单独的硬盘上,而我尝试恢复的 1tb 硬盘无法访问:
我对整个场景都很陌生,所以现在我真的很困惑。不知道为什么我的驱动器被卸载,转换为“循环设备”(无论是什么),以及为什么我不能只获取我的数据,然后再次安装我的设备。有没有正确的方法来解决这个问题?
我检查了官方 Launchpad GUI 网站,但没有找到任何教程或指南或任何有用的东西。
答案1
您在文件系统 ( of )1tb.img
内有一个文件系统 ( )的映像。/dev/sdf
/media/user/e...aa5
尝试
sudo mount "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
或者
sudo mount -o loop "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
- mount 应该找到文件系统类型。
- 在挂载后添加
-r
以只读方式挂载您的图像。
编辑:
- 使用
/mnt
(而不是/media/user/XXYY
)作为安装点。 sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
尝试 fstyp (或 fstype)来检查哪个文件系统
fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
使用...分析文件
file
file /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
答案2
首先,您应该将 log 与 ddrescue 一起使用。
其次,您的映像将是整个驱动器的映像,这意味着您必须知道分区从哪里开始。
+---------+-------...-+-------...-+-------...-+
| MBR PT | part1 | part2 | partN |
+---------+-------...-+-------...-+-------...-+
用于file <image>
生成图像信息。应该给你更多类似的东西:(那是我的记忆棒;你明白了)
您也可以使用fdisk <image>
或cfdisk <image>
。它们应该向您显示磁盘的几何形状(在图像中),以便您可以找到要安装的分区的开始位置。
$ file sda.img
sda.img: MBR boot sector; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 30308352 sectors
所以正确的安装线是:
# mount -tvfat -oloop,offset=$((2048*512)) sda.img /mnt/sda1
因为您必须告知mount
实际分区的开始位置 - 使用offset
字节偏移量选项。这就是为什么在扇区中有offset=$(2048*512))
如图file/fdisk/cfdisk
所示的原因(尽管您可以更改 中的单位fdisk/cfdisk
)。
你的命令会更像
mkdir /mnt/image
sudo mount -o ro,loop,offset=YOUR_OFFSET -t ntfs /path/to/1tb.img /mnt/image