使用dd命令可字节级精确写入ISO镜像至U盘:先用lsblk确认U盘设备名(如/dev/sdb),卸载其所有分区,再执行sudo dd if=镜像路径 of=/dev/sdb bs=4M status=progress oflag=sync,完成后立即运行sync确保数据落盘。

你需要在银河麒麟系统(或其他Linux发行版)中,不依赖图形工具,仅用终端命令把官方下载的Kylin-Desktop-V10-SP3-x86_64.iso这类镜像原样写进U盘,使其能从UEFI或Legacy BIOS启动安装系统——这要求字节级精确复制,不能走文件系统层,否则inst.stage2路径加载失败、黑屏或直接跳过引导。
确认U盘设备名并卸载所有分区
插入U盘后,在终端执行 lsblk,找到容量与U盘物理标称一致、且未挂载到/或/home的设备,例如显示为sdb(不是sda);若看到sdb1、sdb2等子分区,说明已被自动挂载,必须先卸载。
执行 sudo umount /dev/sdb1 /dev/sdb2 2>/dev/null,加2>/dev/null是为了避免因分区不存在而报错中断流程。
【误选/dev/sda会导致系统盘被覆盖,无法开机,且不可逆】
执行dd写入并强制刷盘
运行以下命令(将/path/to/Kylin-Desktop-V10-SP3-x86_64.iso替换为你实际的ISO绝对路径):
sudo dd if=/path/to/Kylin-Desktop-V10-SP3-x86_64.iso of=/dev/sdb bs=4M status=progress oflag=sync
这个命令中oflag=sync确保每个数据块写入后立即落盘,避免缓存导致假完成;bs=4M提升速度但不会影响完整性;status=progress实时显示进度和剩余时间。
命令返回提示符后,立刻执行 sync —— 这一步不能省,否则最后几MB缓存可能还卡在内存里,拔盘即损坏引导结构。
验证写入结果是否可引导
方法一:用 sudo fdisk -l /dev/sdb 查看输出中是否有“Disklabel type: dos”或“gpt”,并确认首扇区含“boot”标志;
方法二:插回Windows或另一台Linux机器,用 file -s /dev/sdb 检查输出是否含“DOS/MBR boot sector”或“EFI PART”字样;
方法三:最直接——重启进BIOS/UEFI,把该U盘设为第一启动项,看能否进入麒麟安装界面的紫色启动菜单。

















