DD 几秒钟后报告成功,但实际上什么也没发生。也无法格式化 USB (Debian 10)

DD 几秒钟后报告成功,但实际上什么也没发生。也无法格式化 USB (Debian 10)

DD回报

$ sudo dd if=Downloads/ubuntu-20.04.1-live-server-amd64.iso of=/dev/sdb
1871872+0 records in
1871872+0 records out
958398464 bytes (958 MB, 914 MiB) copied, 2.0311 s, 472 MB/s

大约两秒后。尝试使用磁盘(GUI 磁盘分区程序)对其进行格式化会返回有关 /dev/sdb 不是块设备的信息。我好像已经炒过了我看到了 FixParts 的推荐,但无法编译它。

答案1

假设这/dev/sdb实际上是您的 USB 记忆棒的正确块设备,则数据已被缓存以供写入,但尚未写入 USB 设备。

您可以/dev/sdb通过检查它在移除 USB 记忆棒时是否消失以及在将 USB 记忆棒重新插入计算机后再次出现来验证其是否正确。如有必要,请查看最后几行,dmesg看看内核为您分配的 USB 设备是什么设备。

确定正确的设备名称后,使用这对命令确保数据已完全写入目标设备

sudo dd bs=16M if=Downloads/ubuntu-20.04.1-live-server-amd64.iso of=/dev/sdb
sync

答案2

cp只需按照 debian 文档的推荐使用即可:

cp debian.iso /dev/sdaX
sync

4.3.1.使用混合 CD 或 DVD 映像准备 USB 记忆棒

重要的

像这样简单地将 CD 或 DVD 映像写入 USB 对于大多数用户来说应该可以正常工作。下面的其他选项更加复杂,主要针对有特殊需求的人。

dd需要确定扇区大小:

isosize -x <device>

然后;

dd if=<file> of=<device> bs=<sector size>; sync

或者:

dd if=<file> of=<device> bs=<sector size> status=progress oflag=sync

Debian 常见问题解答:如何验证下载的 ISO 映像和写入的光学介质?

已写入光学介质的校验和与校验和文件中的校验和相匹配。这是一个稍微难以描述的操作。验证写入光学介质的问题在于,某些介质类型可能会返回比 ISO 映像中找到的字节更多的字节。对于以 TAO 模式写入的 CD、增量刻录的 DVD-R[W]、格式化的 DVD-RW、DVD+RW、BD-RE 以及 USB 闪存盘,这种尾随垃圾是无法避免的。因此,我们需要从介质中读取与 ISO 映像本身相同数量的数据扇区;从介质中读取更多字节将改变校验和结果。

isosize 程序可用于找出要从光学介质读取的适当字节数。它显示光学介质的扇区数和扇区大小,其中是加载的光学介质的设备文件。

$ /sbin/isosize -x <device>
sector count: 25600, sector size: 2048

然后将扇区计数和扇区大小传递给 dd 以从光学介质读取适当数量的字节,然后将字节流通过管道传输到适当的校验和工具(sha512sum、sha256sum 等)。

$ dd if=<device> count=<sector count> bs=<sector size> | sha512sum

相关内容