【解決】Ubuntu命令行彈出光驅的方法


今天使用了一個光盤后,可以正常掛載和卸載,但是光驅不彈出,所以無法取出光盤;使用筆記本的彈出快捷鍵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,但是有的光盤不是用的這個名字,所以失敗。

希望對大家有用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM