在Ubuntu 22.04上制作Windows 10安装USB失败的解决方法咨询
在Ubuntu 22.04上制作Windows 10安装USB失败的解决方法咨询
Hey Stephen,我看到你在Ubuntu 22.04上用系统自带的「ISO Image Writer」制作Windows 10启动U盘时遇到了「The last block was not fully written」的报错,这种情况其实挺常见——毕竟系统自带的镜像写入工具对Windows ISO的兼容性不算太好,咱们可以试试下面几个靠谱的解决办法:
方法1:用dd命令手动写入(最稳定的方案)
dd是Linux下原生的磁盘写入工具,比图形化工具更可靠,不过操作时要格外注意别选错设备:
- 插入U盘后,打开终端输入
lsblk,找到你的Samsung HM250HI(看232.9GiB的容量就能快速区分),记住它的设备名(比如/dev/sdb,不要选带数字的分区名,比如/dev/sdb1) - 先卸载U盘的所有挂载分区,比如输入
sudo umount /dev/sdb1(如果有多个分区,把所有带数字的都卸载) - 执行写入命令,把你的ISO路径替换进去:
sudo dd if=/home/你的用户名/Downloads/Win10_22H2_English_x64v1.iso of=/dev/sdb bs=4M status=progressif:指定ISO文件的路径of:指定U盘的设备名bs=4M:设置块大小提升写入速度status=progress:可以实时查看写入进度
- 耐心等待命令执行完成(终端会自动退出),之后就可以安全拔出U盘了
方法2:用WoeUSB工具(专门适配Windows镜像)
WoeUSB是Linux平台专门用来制作Windows启动U盘的工具,兼容性比系统自带工具好很多:
- 打开终端,先更新软件源并安装WoeUSB:
sudo apt update && sudo apt install woeusb - 启动WoeUSB,界面很直观:先选择你的Windows 10 ISO文件,再选中目标U盘,点击「Install」按钮就会自动完成格式化和写入操作,全程不用手动干预
方法3:检查ISO文件的完整性
有时候报错是因为下载的ISO文件损坏了,咱们可以验证一下:
- 打开终端,进入ISO文件所在的目录,输入:
sha256sum Win10_22H2_English_x64v1.iso - 把输出的哈希值和微软官网提供的对应镜像哈希值对比,如果不一致,说明镜像损坏,重新下载即可
重要提醒
- 用
dd命令时一定要确认U盘的设备名,千万别把系统硬盘(比如/dev/sda)当成U盘写入,否则会丢失所有系统数据! - 操作前记得备份U盘中的重要数据,所有制作启动U盘的方法都会格式化U盘
备注:内容来源于stack exchange,提问作者Stephen




