
一、查看并确认光驱设备。执行 lsblk、blkid、lsscsi 或 dmesg | grep -i cdrom 来确认光驱设备名。Linux下的光驱通常被识别为 /dev/cdrom、/dev/cdrom1、/dev/sr0、/dev/scd0 等字符设备(其中 /dev/cdrom 一般为 /dev/sr0 的符号链接)。
二、卸载已挂载的光盘文件系统。若光驱已挂载(可用 mount | grep sr0 或 findmnt /dev/sr0 核实),使用 umount /dev/sr0 或 umount /mnt/cdrom(按挂载点)即可完成卸载。若返回 "target is busy" 或 "device is busy",可先用 fuser -mv /mnt/cdrom、lsof /mnt/cdrom 定位占用进程并结束,或使用 umount -l /dev/sr0(lazy unmount,文件系统空闲后自动卸载)。
三、弹出并移除光驱设备。文件系统卸载完成后,执行 eject /dev/sr0 可弹出光驱托盘,eject -t /dev/sr0 收回托盘,eject -n 仅查看状态。对于SATA/SCSI光驱,可通过 sysfs 热移除该设备:echo 1 > /sys/block/sr0/device/delete(该操作即时生效,移除后 /dev/sr0 消失);USB外置光驱在umount后可直接拔除。
四、虚拟机环境下的处理。KVM/QVM环境可用 virsh detach-disk 虚拟机名称 hdc --config --live 移除光驱(hdc 为光驱的 target 名称);VMware/VirtualBox/Hyper-V 可在虚拟机设置的 CD/DVD 选项中取消挂载ISO镜像。云服务器(如阿里云、腾讯云)的"卸载光驱"通常指在控制台解绑ISO镜像,实例内的 /dev/sr0 会随之消失。
五、清理开机自动挂载。检查并编辑 /etc/fstab,删除或注释包含 /dev/cdrom、/dev/sr0 或对应UUID的挂载行。若由 systemd 托管,执行 systemctl disable --now mnt-cdrom.mount(按实际单元名)禁用对应挂载单元,随后 systemctl daemon-reload 刷新配置。
六、永久禁用光驱驱动(可选)。若无需光驱功能,可卸载内核模块:modprobe -r sr_mod cdrom。若需开机生效,在 /etc/modprobe.d/ 目录下新建黑名单文件(如 blacklist-cdrom.conf),写入 blacklist sr_mod 与 blacklist cdrom,随后执行 update-initramfs -u(Debian/Ubuntu)或 dracut -f(RHEL/CentOS)重建initramfs。
注意事项:卸载前务必确认光驱无读写操作,避免数据损坏;sysfs 的 delete 操作不可逆,需重新扫描总线(echo "- - -" > /sys/class/scsi_host/host0/scan)才能恢复设备;对物理服务器执行热移除前,建议先确认业务无依赖;关键环境操作前请做好快照或配置备份。

查看详情

查看详情