今天使用了一个光盘后,可以正常挂载和卸载,但是光驱不弹出,所以无法取出光盘;使用笔记本的弹出快捷键Fn+弹出键也没有反应;
后查找ubuntu上弹出光盘的命令,结果提示出错:
$eject # 弹出光驱eject: unable to find or open device for: `cdrom'
提示无法找到cdrom,然后查看dev下的内容,也没有发现cdrom:
$ls /dev/alarm fb0 loop4 ptmx ram8 sda7 tty11 tty26 tty40 tty55 ttyS10 ttyS25 usb vga_arbiterashmem fd loop5 pts ram9 sda8 tty12 tty27 tty41 tty56 ttyS11 ttyS26 v4l vhost-netautofs full loop6 ram0 random sda9 tty13 tty28 tty42 tty57 ttyS12 ttyS27 vcs video0binder fuse loop7 ram1 rfkill sg0 tty14 tty29 tty43 tty58 ttyS13 ttyS28 vcs1 zeroblock hidraw0 loop-control ram10 rtc sg1 tty15 tty3 tty44 tty59 ttyS14 ttyS29 vcs2bsg hidraw1 mapper ram11 rtc0 shm tty16 tty30 tty45 tty6 ttyS15 ttyS3 vcs3btrfs-control hidraw2 mcelog ram12 sda snapshot tty17 tty31 tty46 tty60 ttyS16 ttyS30 vcs4bus hpet mem ram13 sda1 snd tty18 tty32 tty47 tty61 ttyS17 ttyS31 vcs5char input net ram14 sda10 sr0 tty19 tty33 tty48 tty62 ttyS18 ttyS4 vcs6console kmsg network_latency ram15 sda11 stderr tty2 tty34 tty49 tty63 ttyS19 ttyS5 vcsacore kvm network_throughput ram2 sda12 stdin tty20 tty35 tty5 tty7 ttyS2 ttyS6 vcsa1cpu log null ram3 sda2 stdout tty21 tty36 tty50 tty8 ttyS20 ttyS7 vcsa2cpu_dma_latency loop0 oldmem ram4 sda3 tty tty22 tty37 tty51 tty9 ttyS21 ttyS8 vcsa3disk loop1 port ram5 sda4 tty0 tty23 tty38 tty52 ttyprintk ttyS22 ttyS9 vcsa4dri loop2 ppp ram6 sda5 tty1 tty24 tty39 tty53 ttyS0 ttyS23 uinput vcsa5ecryptfs loop3 psaux ram7 sda6 tty10 tty25 tty4 tty54 ttyS1 ttyS24 urandom vcsa6
解决办法如下:
1、再次在nautilus中挂载该光盘,然后通过mount命令查看该光盘对应硬件:
$mount/dev/sda11 on / type ext4 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)none on /sys/fs/fuse/connections type fusectl (rw)none on /sys/kernel/debug type debugfs (rw)none on /sys/kernel/security type securityfs (rw)udev on /dev type devtmpfs (rw,mode=0755)devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)none on /run/shm type tmpfs (rw,nosuid,nodev)none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)/dev/sda12 on /media/GoldenResources type ext4 (rw)/dev/sda7 on /media/Study type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)/dev/sda10 on /home type ext4 (rw)/dev/sda9 on /boot type ext4 (rw)gvfsd-fuse on /run/user/qunengrong/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=qunengrong)/dev/sr0 on /media/qunengrong/国嵌视频光盘1 type iso9660 (ro,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2)
2、最后一行就是我的光盘,再次使用eject命令,明确指出弹出硬件名称,如下:
$eject /dev/sr0
顺利弹出了光盘啦; man eject可知,他默认弹出的是cdrom,但是有的光盘不是用的这个名字,所以失败。
希望对大家有用。