银河麒麟下国产光驱无法识别需四步解决:先用lsblk和dmesg确认内核识别sr0,再加载sr_mod与sg模块,接着将用户加入cdrom组并重新登录以获设备权限,最后在安全中心开启usb光驱刻录白名单。

如果您在银河麒麟系统中插入国产光盘刻录机(如忆捷、先锋国产固件版、华硕国产信创版、或中标麒麟定制光驱)后,系统无法识别设备、光盘刻录器应用显示“无可用驱动”或点击刻录时提示“设备未就绪”“权限拒绝”,则需手动确认并补全底层驱动支持。
确认光驱硬件是否被内核识别
这一步必须先做,否则后续所有操作都无效。跳过将导致刻录软件始终找不到设备。
插入刻录机并开机,确保前面板指示灯亮起;按 Ctrl+Alt+T 打开终端,执行:
lsblk
观察输出中是否出现 /dev/sr0 或 /dev/cdrom;若无,再执行:
dmesg | grep -i "sr\|cdrom\|ata\|usb" | tail -15
重点查找含“sr0: scsi3-mmc”“CD-ROM driver”或“USB Mass Storage”字样的行。若出现“device not accepting address”或“reset high-speed USB device”说明USB握手失败,需更换端口或线缆。
启用CUPS与SCSI光驱通用驱动模块
国产刻录机多基于USB-SCSI协议栈,依赖内核模块 sr_mod 和 sg,但部分精简版麒麟镜像默认未加载。
执行命令加载必要模块:
sudo modprobe sr_mod && sudo modprobe sg
验证是否生效:
lsmod | grep -E "(sr_mod|sg)"
若返回两行输出即表示已就位。为防止重启丢失,写入开机自动加载:
echo "sr_mod" | sudo tee -a /etc/modules && echo "sg" | sudo tee -a /etc/modules
授予用户对光驱设备的读写权限
麒麟系统默认限制普通用户直接访问 /dev/sr0,而图形刻录工具以当前用户身份运行,无权限则无法控制刻录机。
执行以下命令将当前用户加入 cdrom 用户组:
sudo usermod -aG cdrom $USER
【必须注销当前桌面会话并重新登录】,否则组权限不生效。可快捷键 Ctrl+Alt+Backspace 退出桌面,或在登录界面点击右上角用户头像→“切换用户”再切回。
验证权限是否到位:
ls -l /dev/sr0
输出中应显示 crw-rw---- 且组名为 cdrom,例如:
crw-rw---- 1 root cdrom 11, 0 Oct 1 20:15 /dev/sr0
在安全中心开启光驱刻录白名单
部分政务/金融定制版麒麟OS启用了设备管控策略,USB光驱需人工放行才能刻录。
第一步:点击【开始菜单】→搜索“安全中心”→打开;
第二步:进入【设备安全】→【USB设备管理】→【高级配置】;
第三步:找到列表中设备描述含“DVD”“CD-ROM”或VID:PID(如0x04f9:0x02c5)的条目;
第四步:勾选【允许刻录】并点击【保存策略】。
完成后重启光盘刻录器应用,此时主界面状态栏应显示“就绪”且可点击“刻录镜像”按钮。











