制卡过程中出现“[ERROR] Can not get disk, please use fdisk -l to check available disk name!”的报错

问题描述

制卡过程中出现“[ERROR] Can not get disk, please use fdisk -l to check available disk name!”的报错,相关打印信息如图1所示。

图1 制卡打印

可能原因

  1. 在非root用户下进行制卡操作。
  2. 用户输入的盘符不存在。
  3. 用户使用的linux版本安装语言或终端输出为中文,该场景下制作脚本无法匹配中文相关字段。相关打印信息如图2所示。
    图2 打印信息

解决方案

对于可能原因1,切换到root用户进行制卡。

对于可能原因2,执行fdisk -l确认正确盘符后(如/dev/sdb),重新制卡。

对于可能原因3,可按如下操作解决。

  1. 执行如下命令,确认当前环境语言。

    echo $LANG

    显示如下,表示当前环境语言为中文。

  2. 执行如下命令,将当前终端的环境语言临时修改为英文。

    LANG=en_US

  3. 执行如下命令,查看当前环境语言是否修改成功。

    fdisk -l

    显示如下,表示当前环境语言修改为英文。