快速业务通道

Linux下光驱为什么不听话

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-02
个原因造成的.,Linux操作系统是一个多用户操作系统.虽然本人没有使用光驱,那么是否有其他用户在使用光驱呢?其次,在Linxu操作系统中,光驱驱动器是以文件的形式来管理的.如可能把光驱挂在到/mnt/cdrom上.如果在类似的目录中已经运行了某个进程,如挂载了软驱或者其他分区的话,那么也会遇到这个错误.

  说,并不是只要用户自己没有使用这个光驱,就可以正常的挂载与卸载了.还需要考虑其他用户对于这个设备或者目录的占用情况.那么除了重新启动操作系统外,是否还有其他的处理方法呢?答案当然是肯定的.笔者下面就以一个实际的案例模拟一下这个错误,然后谈谈笔者的处理方法. 拥有帝国一切,皆有可能。欢迎访问phome.net

  第一步:某个用户装入CD盘并挂载光驱驱动器.

  ,笔者以一个普通用户的身份进入.然后把某张CD光盘放入到光驱中.载在命令行中使用mount命令把光驱挂载到操作系统中.光驱挂载后以后(如把光驱挂载到/mnt/cdrom目录下),可以利用cd命令进入到这个目录,并利用ls等命令来查看光盘中的文件列表等相关的内容.然后再同一个用户下,利用eject命令尝试弹出光驱,一切都正常.然后再把光盘插入光驱驱动器待用.注意,mount光盘挂载命令需要特权用户才可以使用.

  第二步:利用另一个帐户登陆进行eject操作.

  然后笔者再利用终端以第二个用户登录.然后在命令行下尝试使用eject命令弹出光驱,此时系统就会提示设备忙的错误信息.虽然此时第一个用户根本没有在使用这个光驱,但是只要第一个用户没有卸载这个光驱,这后续的用户就无法弹出这个光盘,重新放入新的光盘.


如果读者有兴趣的话,还可以测试一下,在相关的目录中挂载其他的分区(如挂载软驱或者Windows分区)或者运行其他的进程.则此时挂载光驱或者弹出光驱时也会提示类似的错误信息.虽然此时光驱驱动器可能并没有真正在使用.此时系统管理员需要查出到底是谁在使用这个光驱驱动器.要实现这个目的其实也很简单,只需要使用fuser命令就可以找到谁在使用它.这个命令可以这么写:fuser /media/cdrom.

  如果友好一点的话,则可以通知这个用户,让其卸载错误挂载的分区或者关闭相关的进程.如果一时找不到用户的话,那么系统管理员也可以利用特权用户的身份进入到操作系统中,然后不管三七二十一,利用命令fuser带上可选项-k,来随意强制终止用户进程.特权用户有至高无上的权力.然后再使用eject或者mount命令来弹出光驱或者重新挂载光驱.通过这种方式,就可以在不重新启动操作系统的情况下,恢复光驱的正常运转.通常情况下,如果在使用光驱的过程中遇到这个错误信息的话,那么系统管理员或者用户可以不用去研究其具体发生的原因(有时候可能不是上面这两个原因所直接造成的).只要使用这个方法,往往都可以奏效.利用fuser –k命令来解决这个问题,对症下药,疗效不错. 拥有帝国一切,皆有可能。欢迎访问phome.net

  另外有一个小问题,有些Linux操作系统在挂载光驱的时候,虽然顺利挂载上去了,但是查询相关内容的时候,会显示乱码.这主要是字符格式不对称所造成的.如果是自动挂载的话,则只需要在自动挂载的语句中,加入一个参数即可.在对光驱的管理中,Linux系统管理员需要牢记的一个原则即只有root用户才能够挂载光驱.无论是自动挂载还是手工挂载,这个原则都是适用的.


拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号