您的当前位置:首页正文

【解决】Ubuntu命令行弹出光驱的方法

2024-11-26 来源:个人技术集锦

今天使用了一个光盘后,可以正常挂载和卸载,但是光驱不弹出,所以无法取出光盘;使用笔记本的弹出快捷键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_arbiter
ashmem           fd       loop5               pts    ram9    sda8      tty12  tty27  tty41  tty56      ttyS11  ttyS26   v4l    vhost-net
autofs           full     loop6               ram0   random  sda9      tty13  tty28  tty42  tty57      ttyS12  ttyS27   vcs    video0
binder           fuse     loop7               ram1   rfkill  sg0       tty14  tty29  tty43  tty58      ttyS13  ttyS28   vcs1   zero
block            hidraw0  loop-control        ram10  rtc     sg1       tty15  tty3   tty44  tty59      ttyS14  ttyS29   vcs2
bsg              hidraw1  mapper              ram11  rtc0    shm       tty16  tty30  tty45  tty6       ttyS15  ttyS3    vcs3
btrfs-control    hidraw2  mcelog              ram12  sda     snapshot  tty17  tty31  tty46  tty60      ttyS16  ttyS30   vcs4
bus              hpet     mem                 ram13  sda1    snd       tty18  tty32  tty47  tty61      ttyS17  ttyS31   vcs5
char             input    net                 ram14  sda10   sr0       tty19  tty33  tty48  tty62      ttyS18  ttyS4    vcs6
console          kmsg     network_latency     ram15  sda11   stderr    tty2   tty34  tty49  tty63      ttyS19  ttyS5    vcsa
core             kvm      network_throughput  ram2   sda12   stdin     tty20  tty35  tty5   tty7       ttyS2   ttyS6    vcsa1
cpu              log      null                ram3   sda2    stdout    tty21  tty36  tty50  tty8       ttyS20  ttyS7    vcsa2
cpu_dma_latency  loop0    oldmem              ram4   sda3    tty       tty22  tty37  tty51  tty9       ttyS21  ttyS8    vcsa3
disk             loop1    port                ram5   sda4    tty0      tty23  tty38  tty52  ttyprintk  ttyS22  ttyS9    vcsa4
dri              loop2    ppp                 ram6   sda5    tty1      tty24  tty39  tty53  ttyS0      ttyS23  uinput   vcsa5
ecryptfs         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,但是有的光盘不是用的这个名字,所以失败。

希望对大家有用。

转载于:https://www.cnblogs.com/QuLory/archive/2012/10/23/2735489.html

显示全文