使用dd命令零写入U盘时持续报错且未完全覆盖,求助解决
使用dd命令零写入U盘时持续报错且未完全覆盖,求助解决
各位大佬,我最近在远程CentOS 7.x服务器上折腾制作可引导的Ubuntu安装U盘,本来计划用这条命令刷入镜像:
sudo dd if=ubuntu-24.04.1-live-server-amd64.iso of=/dev/sdc bs=1M status=progress && sync
不过为了确保U盘干净,我打算先给它做个零写入格式化,结果就出问题了。
先用fdisk -l查看了目标U盘(/dev/sdc)的信息,输出如下:
Disk /dev/sdc: 7813 MB, 7813988352 bytes, 15261696 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
我一开始试了这条命令,想着直接按U盘的总字节数来指定count:
sudo dd if=/dev/zero of=/dev/sdc bs=1M status=progress count=7813988352
结果直接报错:
dd: error writing ‘/dev/sdc’: No space left on device
后来我觉得可能是count参数的问题,就去掉它试了这条命令,让dd自动写到磁盘满:
sudo dd if=/dev/zero of=/dev/sdc bs=1M status=progress && sync
结果还是弹出了一模一样的错误。
更头疼的是,我用od /dev/sdc命令检查U盘内容时,发现里面还有大量非零字节,说明零写入根本没完成,U盘没被彻底清空。
有没有大佬能指点下这是怎么回事?该怎么解决这个问题呢?
备注:内容来源于stack exchange,提问作者Homie Bees
相关产品推荐
相关产品推荐

