如何创建一个有点相同的 U 盘图像?

osh*_*nen 23 backup usb-storage disk-image

我有一个 U 盘,由于某种原因无法读取。我想为它制作一个图像用于存储目的,以便我可以尝试在以后从图像中检索数据。

我将如何创建这样一个 U 盘的完全相同的图像?


这是我在使用时遇到的错误dd

oshirowanen@desktop:~$ sudo dd if=/dev/sdd of=/USB_image
[sudo] password for oshirowanen: 
dd: reading `/dev/sdd': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.00783 s, 0.0 kB/s
oshirowanen@desktop:~$ 
Run Code Online (Sandbox Code Playgroud)

Bru*_*ira 39

dd 它!

用法类似于sudo dd if=/dev/sdb of=~/USB_image其中/dev/sdb是您列出的 USB 驱动器,sudo fdisk -l~/USB_image是将制作副本的图像文件(将创建图像文件的路径)。

要将图像恢复到另一个 USB 驱动器,只需反转过程:sudo dd if=~/USB_image of=/dev/sdb~/USB_image恢复到设备sdb。只需确保新的 USB 驱动器与原始 USB 驱动器一样大或更大。

您还可以将刚刚创建的映像文件挂载到路径中,而无需先将其恢复到另一个 USB 驱动器mount ~/USB_image /mnt/USB_image -o loop

  • @Alex 在 Ubuntu 上使用 `status='progress'` 和 `dd`,或者找出你的 `dd` 命令的 PID 并发送它`SIGUSR1` 信号。不过,不确定其他实现。 (2认同)

j0h*_*j0h 8

使用ddrescue. 它会在错误后继续,哪里dd只会失败。

此外,ddrescue在回购中。在 13.04,我输入sudo apt-get install gddrescue 了安装。

使用sudo fdisk -ldmesg找出设备位置,例如:/dev/sdb,然后运行命令,例如

ddrescue /dev/sdb /home/user/desktop/bkp.img
Run Code Online (Sandbox Code Playgroud)

有很多选项ddrescue,您可能需要阅读这些man页面。此外,我不确定为什么您的硬件出现故障,并且将dd. 一个坏块可以dd退出,但间歇性电源故障也可以。dmesg可能会告诉您更多有关您可能遇到的硬件故障的信息。

确保设备未安装!当您尝试进行数据恢复、成像等操作时。这可能会导致问题。

在数据恢复中有很多事情可能会出错。如果有问题请回帖。testdisk是一个很好的实用程序,可以在您拥有图像后进行数据恢复。

只是为了清楚起见,这是 USB 硬盘驱动器还是 USB(固态存储器)设备?

I/O 错误通常表示硬件故障而不是文件系统损坏。

如果可用,还可以尝试获取设备的 SMART 数据分析。这可能会告诉您诸如设备是否过热、长时间通电、是否有坏扇区、是否暴露于 X 以外的信息。Gs 等