dd 不起作用

Cod*_*eBy 5 usb-drive dd disk-image

我愿意

$ df -h
...
/dev/sdc1       1,5G  1,5G     0 100% /media/username/Ubuntu 17.04 amd64

$ umount /dev/sdc1

$ df -h
...
#sdc1 now not listed

$ sudo dd if=./memtest86-usb.img of=sdc
307200+0 records in
307200+0 records out
157286400 bytes (157 MB, 150 MiB) copied, 2,78627 s, 56,5 MB/s
Run Code Online (Sandbox Code Playgroud)

但闪存驱动器保持不变。

怎么了?

pLu*_*umo 31

您的命令会创建一个sdc在当前目录中命名的文件。你要of=/dev/sdc

所以完整正确的命令是:

sudo dd if=./memtest86-usb.img of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)

运行sync事后缓存的写入同步到磁盘或者使用conv=fsync与选项dd

  • 请注意,您还需要在 `dd` 之后但在移除闪存驱动器之前进行 `sync`。 (4认同)

sud*_*dus 6

我支持@RoVo 的回答——这是对这个问题的正确和好的回答。


我想补充一点,这dd是有风险的,并且给许多用户带来了问题,因为它会毫无疑问地按照您的要求执行操作。轻微的打字错误可能会使其覆盖具有重要文件的内部驱动器或备份驱动器。

通过使用带有最终检查点的 [克隆] 工具,您可以更安全地玩游戏,这将使您有第二次机会再次检查并显示有关可用目标设备的信息。

链接更多详细信息:具有最终检查点的克隆工具