热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux下光驱为什么不听话

文章标题:Linux下光驱为什么不听话。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    Linux操作系统下光驱的操作方式与Windows操作系统不同。这让一些刚接触Linux操作系统的人员非常的不方便。笔者现在对这问题作一个比较深入的解析,然后再谈谈Linux操作系统下光驱驱动器创建的一个错误。帮助大家提高在Linux操作系统下对光驱的控制力度。希望大家看了这片文章后有不虚此行的感觉。

  一、开机后自动挂载光驱。

  辛辛苦苦安装完Linux操作系统后,想听听CD上的歌,享受一下成功的喜悦。却发现放进光驱后,CD竟然无法跟微软操作系统那样自动运行。这让系统管理员很是懊恼。原来在Linux操作系统下,默认情况下是不会自动挂载光驱的。系统管理员需要使用光驱的话,需要先把CD盘或者DVD盘放入光驱,然后采用命令mount来挂在光驱驱动器。使用完以后,用户按光驱上的弹出键也不会有任何反应。此时用户需要在命令行后使用unmount命令或者直接使用eject命令来弹出光驱。显然这对于需要频繁使用光驱的用户来说,操作起来非常的不方便。这有其他方便的处理方法吗?

  其实,系统管理员可以修改fstab配置文件,让系统在启动的时候就自动挂载光驱。其实这个配置很简单,只需要在fstab配置文件家加入一行,利用Mount命令挂载挂光驱即可。如此的话,每次Linux操作系统启动后,会在桌面上看到有一个光驱的图标。双击这个图标,就可以打开光驱并查看光驱中的内容。使用完以后,在这个图标上按右键,选择弹出。Linux操作系统就会自动弹出光盘。其实,这个弹出的过程包含两个步骤,操作系统会先卸载光驱驱动器,然后再把光盘弹出。在没有卸载光驱驱动器之前,用户是无法通过光驱上的弹出按钮弹出光盘的。这跟Windows操作系统不同。在Windows操作系统中,即使操作系统正在读取光盘中的内容,用户也可以按光驱上的弹出按钮强制弹出光驱。这虽然方便了用户的操作,但是会对光盘造成比较大的损害,而且也会造成操作系统读取文件的中断。严重的话,还会影响操作系统死机或者蓝屏。所以虽然Linux操作系统的这种保护机制操作起来比较麻烦,但是却可以保护光盘与操作系统文件的安全。笔者是比较推荐这种保护措施的。虽然在培训时可能多次向用户强调,必须要等到光驱停止运转后再弹出光驱,但是大部分性急的员工可能不会这么做。现在Linux操作系统采用了卸载这个方法(如果光驱正在使用中是无法卸载光驱驱动器)来强制实现这个保护措施,那么用户也只有乖乖的遵守了。

  为此笔者对Linux操作系统的这种光驱处理方法的评价是,对其默认情况下不主动挂载光驱的做法感到不解(不过可以通过修改fstab配置文件来实现自动挂载)。但是对其卸载光驱的保护措施表示肯定。这种保护措施能够最大程度上保障光盘的寿命与操作系统的稳定。

  二、挂载时启示设备繁忙错误。

  有时候在挂载光驱的时候,操作系统会提示设备繁忙的错误信息(device is busy)。但是,用户确实没有使用光驱。那么操作系统为什么还会提示这个错误信息呢?该如何处理呢?最简单的方法,就是重新启动操作系统,通常情况下就可以挂载光驱了。但是有时候问题严重的话,重新启动后仍然不能够解决问题。或者需要多次重新启动才可以重新挂载光驱。不过即使采用这种方法可以解决这个光驱挂载的错误,但是处理起来也很麻烦。如每次遇到这个问题时需要重新启动,这无疑会给用户的正常使用带来比较大的困扰。如果这台操作系统是服务器,同时运行了好几个应用服务。此时频繁的启动操作系统显然会跟用户的正常访问带来非常不利的影响。所以,重新启动操作系统不是解决这个问题的最好方法。为此要解决这个问题,还是需要从问题的根源出发。其实,从上面这个错误信息中我们系统管理员还是可以得到一些启示的。系统提示说,设备繁忙无法挂载光驱,那么就肯定是有用户在使用这个设备了。不过这个错误提示也说得有点不明不白。其实这个错误信息有可能是两个原因造成的。首先,Linux操作系统是一个多用户操作系统。虽然本人没有使用光驱,那么是否有其他用户在使用光驱呢?其次,在Linxu操作系统中,光驱驱动器是以文件的形式来管理的。如可能把光驱挂在到/mnt/cdrom上。如果在类似的目录中已经运行了某个进程,如挂载了软驱或者其他分区的话,那么也会遇到这个错误。

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

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

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

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

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

[1] [2] 下一页


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
author-avatar
手机用户2702935927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有