我有一个未碎片化的笔记本电脑硬盘原始映像,存储在外部硬盘上(使用 ftk imager 创建,它只生成原始 .001 文件,而不是通过 Windows 生成 .iso 文件)。我的笔记本电脑硬盘坏了。我用一个相同的硬盘替换了我的笔记本电脑硬盘。但我一直无法弄清楚如何将外部驱动器中的映像实际传输到新的笔记本电脑驱动器上。以下是我尝试过的方法:
1) 我用 Windows 修复盘启动了笔记本电脑。我可以通过命令提示符导航到外部驱动器,但 Windows 的修复实用程序无法访问外部驱动器;提示导致要求安装驱动程序。独立驱动程序不适用于我的外部驱动器——它们似乎只能合并到可执行文件中。
2) 我已将新硬盘和外置硬盘插入第三台计算机。我可以看到原始图像和新驱动器的大小相同。但新驱动器已格式化,因此我无法直接将原始图像移到新驱动器上——我收到一条警告,提示需要大约 100 MB 的额外空间。
任何帮助或指向其他帖子的提示都将不胜感激。到目前为止,搜索引导我找到克隆、windows 的恢复选项或 linux 恢复。我可能没有使用正确的搜索词。如果有简单的命令可以从 windows 修复 cd boot 访问的 dos 命令提示符中完成此操作,那也很好。
答案1
如果映像只是逐位复制(映像通常都是这种情况,考虑到格式化的 NTFS 卷会因卷元数据而损失空间,大小差异听起来很合理),则需要将映像写回到磁盘。据我所知,最好的方法是使用 Linuxdd
家族的工具。任何 Linux LiveCD(或 LiveUSB)发行版都将包含dd
。
man dd
在使用 之前,请务必阅读手册页 ( ) dd
;这是一个带有非标准参数的旧命令。以下示例接近您的需要:
dd if=/mount/external/myhdd.001 of=/dev/sda /bs=4M
其作用如下:
- 从文件中读取
/mount/external/myhdd.001
,该文件应替换为外部硬盘上的映像文件路径。除非出现非常奇怪的情况,否则 Linux 应该能够读取外部 USB 硬盘,但如果操作系统没有为您安装驱动器,则可能需要安装驱动器。(的安装点/mount/external
只是一个例子,可以是任何您想要的。) - 将读入的数据写入原始块设备
/dev/sda
,这是操作系统 (Linux) 看到的第一个持久存储驱动器。可能有几个/dev/sd*
设备;请确保您选择正确的设备(但内部 HDD 几乎总是)sda
。此命令将覆盖目标上的所有内容,不可恢复!请注意,您没有将图像文件写入文件系统在磁盘上;映像包含您的原始文件系统,因此整个映像被写入磁盘,之后磁盘将包含一个文件系统。 - 最后一个参数只是将用于复制的块大小设置
dd
为 4MB。默认大小非常小(旧工具,过去用于 RAM 很少的机器),这会浪费大量时间告诉内核进行微小的读写。更大的缓冲区只会让事情变得更快。
答案2
如果其他方法都不管用,您可以随时在新的硬盘上进行全新安装,并在其上安装最新的 FTK 图像软件。之后,安装旧映像并恢复您不想丢失的软件、文档、照片、电影等。这样您至少可以找回最重要的东西……祝您好运!