前置检查:确认光驱状态
-
物理连接
- 确保光驱电源线和数据线(SATA/USB)连接正常。
- 若为外置光驱,检查USB接口是否松动。
-
检测设备识别
打开终端,执行扫描命令:sudo dmesg | grep -i cdrom # 查看内核是否检测到光驱 lsblk # 列出所有块设备(光驱通常显示为sr0或cdrom)
- 若光驱显示为
sr0
(或类似名称),表示已被系统识别。
- 若光驱显示为
手动挂载光驱
步骤1:创建挂载点
sudo mkdir /media/cdrom # 创建目录作为挂载点(推荐路径)
步骤2:挂载光盘
sudo mount -t iso9660 /dev/sr0 /media/cdrom # 标准光盘格式挂载
- 参数说明:
-t iso9660
:指定文件系统类型(标准CD/DVD格式)。
/dev/sr0
:光驱设备名(根据lsblk
结果调整)。
/media/cdrom
:自定义挂载路径。
步骤3:验证挂载
df -h | grep cdrom # 查看挂载状态 ls /media/cdrom # 列出光盘内容
自动挂载(可选)
方法1:修改 /etc/fstab
文件
sudo nano /etc/fstab
添加以下行(重启后生效):
/dev/sr0 /media/cdrom iso9660 ro,user,noauto 0 0
- 参数解释:
ro
:只读模式(保护光盘数据)。
noauto
:禁止开机自动挂载(需手动触发)。
user
:允许普通用户挂载。
方法2:Udisks2工具(图形界面兼容)
现代Linux桌面(如GNOME/KDE)通常自动挂载光驱,手动触发命令:
udisksctl mount -b /dev/sr0 # 挂载后路径通常在`/run/media/$USER/`
卸载光驱
必须卸载后方可弹出光盘:
sudo umount /media/cdrom # 卸载设备 eject /dev/sr0 # 弹出光盘(或按光驱物理按钮)
- 若提示
device is busy
:lsof /media/cdrom # 查看占用进程 kill -9 <PID> # 结束进程后重试卸载
常见问题解决
-
光驱未被识别
- 检查内核模块加载:
lsmod | grep cdrom # 查看驱动状态 sudo modprobe sr_mod # 加载光驱模块
- 更新硬件信息:
sudo udevadm trigger # 重新扫描设备
- 检查内核模块加载:
-
挂载时提示权限不足
- 临时方案:用
sudo
执行挂载。 - 永久方案:将用户加入
storage
组:sudo usermod -aG storage $USER
- 临时方案:用
-
读取损坏光盘
ddrescue -d /dev/sr0 ~/disc_image.iso ~/logfile.log # 尝试数据恢复
安全操作建议
- 数据保护:光盘默认挂载为只读(
ro
),避免误写操作。 - 弹出前卸载:强制弹出可能导致硬件损坏。
- 外置设备:USB光驱热插拔后需重新挂载(
sudo systemctl restart udisks2
)。
引用说明
本文参考以下权威资料:
- Linux内核文档(kernel.org/doc)
man
手册(mount(8)
,udisksctl(1)
)- Filesystem Hierarchy Standard(refspecs.linuxfoundation.org)
- Arch Linux Wiki(wiki.archlinux.org/title/Optical_disc_drive)
重要提示:操作涉及系统设备,请勿在生产环境未经测试直接执行,备份数据并确认命令权限(
sudo
需谨慎使用)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7268.html