首先检查内核模块是否加载,执行sudo lsmod | grep sr_mod,若无输出则运行sudo modprobe sr_mod和sudo modprobe cdrom;再用dmesg | tail -n 30确认硬件识别,查找“sr0”或“scsi cd-rom”字样;若设备存在但未挂载,创建目录sudo mkdir -p /mnt/cdrom并执行sudo mount /dev/sr0 /mnt/cdrom;对多会话光盘需用dvd+rw-mediainfo查询后指定session或offset挂载;图形用户可安装gnome-disk-utility通过界面操作。

如果您在银河麒麟系统中插入光驱或光盘后,系统未自动弹出光盘内容、文件管理器中不显示光驱图标,且终端执行 lsblk 命令也未列出 sr0 或类似设备节点,则可能是内核模块未加载、硬件未识别或挂载机制异常。以下是多种可行的排查与读取方法:
一、检查并加载光驱内核模块
银河麒麟基于Linux内核,光驱识别依赖 sr_mod 和 cdrom 内核模块。若模块未加载,设备将无法被系统识别。
1、打开终端,执行命令查看当前已加载模块中是否包含 sr_mod:
sudo lsmod | grep sr_mod
2、若无输出,手动加载模块:
sudo modprobe sr_mod
3、再加载 cdrom 模块:
sudo modprobe cdrom
4、重新检查设备节点是否存在:
lsblk | grep sr
二、确认光驱硬件识别状态
需验证系统是否在底层检测到光驱设备,包括 USB 外置光驱和内置 SATA/IDE 光驱。dmesg 日志可提供设备初始化时的详细信息。
1、插入光驱(或更换光盘后重新插入),等待 3 秒以上
2、执行命令查看最近的内核日志:
dmesg | tail -n 30
3、查找包含 sr0、cdrom、usb-storage 或 ata 的行
4、若出现 Attached SCSI CD-ROM sr0 类似字样,说明硬件已识别;若仅显示 usb 1-1: new high-speed USB device 但无 sr0,可能驱动不兼容或设备故障
三、手动创建挂载点并挂载光盘
即使设备节点存在,银河麒麟桌面环境也可能因 udisks2 策略或权限限制未自动挂载。此时需通过命令行强制挂载,支持 ISO 9660、UDF 等常见光盘格式。
1、新建挂载目录:
sudo mkdir -p /mnt/cdrom
2、赋予目录读写权限(仅限临时使用):
sudo chmod 755 /mnt/cdrom
3、尝试以默认参数挂载:
sudo mount /dev/sr0 /mnt/cdrom
4、若提示 wrong fs type,指定文件系统类型重试:
sudo mount -t udf /dev/sr0 /mnt/cdrom
5、若仍失败,尝试 ISO 9660 类型:
sudo mount -t iso9660 -o ro /dev/sr0 /mnt/cdrom
四、处理多区段续刻光盘
Windows 下续刻的光盘常含多个会话(session),Linux 默认仅挂载首会话。若光盘数据位于后续刻录区段,需显式指定 session 编号才能访问。
1、安装必要工具包:
sudo apt install dvd+rw-tools
2、查询光盘会话信息:
sudo dvd+rw-mediainfo /dev/sr0 | grep "Sessions:"
3、列出所有会话起始 LBA 地址:
sudo isoinfo -d -i /dev/sr0
4、挂载第 2 个会话(假设其起始 LBA 为 242000):
sudo mount -o session=2 /dev/sr0 /mnt/cdrom
5、若挂载失败,尝试使用偏移量方式:
sudo mount -o offset=$((242000*2048)) /dev/sr0 /mnt/cdrom
五、使用图形化工具辅助识别与挂载
对于不熟悉命令行的用户,可通过 GNOME 磁盘工具或 Dolphin 文件管理器实现可视化操作,绕过终端挂载步骤。
1、安装 GNOME 磁盘工具(如未预装):
sudo apt install gnome-disk-utility
2、启动磁盘工具:
gnome-disks
3、在左侧设备列表中查找名称含 DVD 或 CD 的条目,点击右侧齿轮图标选择 Mount Volume
4、若使用 KDE 桌面环境(部分银河麒麟版本支持),安装 Dolphin:
sudo apt install dolphin
5、在 Dolphin 中右键点击光盘 ISO 文件或 /dev/sr0 设备节点,选择 Mount 选项










