`
Fangrn
  • 浏览: 818519 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 管理员的 10 个关键技巧(1)-卸载无响应的 DVD 驱动器

阅读更多
学会这 10 个技巧后,您将成为世界上最强大的 Linux® 系统管理员,整个世界是有点夸张,但要在一个大团队中工作,这些技巧是十分必要的。学习 SHH 通道、VNC、密码恢复、控制台侦察等等。各个技巧都附有例子,可以将这些例子复制到自己的系统中。

 

好的系统管理员区分在效率上。如果一位高效的系统管理员能在 10 分钟内完成一件他人需要 2 个小时才能完成的任务,那么他应该受到奖励(得到更多报酬),因为他为公司节约了时间,而时间就是金钱,不是吗?

技巧是为了提高管理效率。虽然本文不打算对所有 技巧进行讨论,但是我会介绍 “懒惰” 管理员所用的 10 个基本法宝。这些技巧可以节约时间 —— 即使没有因为高效而得到更多的报酬,但至少可以有更多的时间去玩。

 

 

 

网 络新手的经历:按下服务器(运行基于 Redmond 的操作系统)DVD 驱动器上的 Eject 按钮时,它会立即弹出。他然后抱怨说,在大多数企业 Linux 服务器中,如果在那个目录中运行某个进程,弹出就不会发生。作为一名长期的 Linux 管理员,我会重启机器。如果我不清楚正在运行什么,以及为何不释放 DVD 驱动器,我则会弹出磁盘。但这样效率很低。

下面介绍如何找到保持 DVD 驱动器的进程,并轻松弹出 DVD 驱动器:首先进行模拟。在 DVD 驱动器中放入磁盘,打开一个终端,装载 DVD 驱动器:

 

  # mount /media/cdrom
# cd /media/cdrom
# while [ 1 ]; do echo "All your drives are belong to us!"; sleep 30; done

现在打开第二个终端并试着弹出 DVD 驱动器:

# eject

将得到以下消息:

umount: /media/cdrom: device is busy

在释放该设备之前,让我们找出谁在使用它。

# fuser /media/cdrom

进程正在运行,无法弹出磁盘其实是我们的错误。

现在,如果您是根用户,可以随意终止进程:

# fuser -k /media/cdrom

现在终于可以卸载驱动器了:

# eject

fuser 很正常。
分享到:
评论

相关推荐

    “懒惰” Linux 管理员的 10 个关键技巧

    1. **技巧1:卸载无响应的DVD驱动器** 当DVD驱动器被某个进程占用无法弹出时,管理员可以使用`fuser`命令来查找占用驱动器的进程,并使用`fuser -k`强制结束该进程,然后通过`eject`命令安全地卸载驱动器。这避免了...

    16550_serpi-master_16550_16550驱动_linux串口_UART16550_

    16550 UART驱动在Linux环境下的实现是一个复杂但关键的过程,涉及到硬件接口、中断处理、流控制等多个层面。理解和掌握这一驱动的运作机制,对于进行嵌入式开发、设备驱动编写或系统级调试具有重要意义。通过深入...

    aht10的linux驱动

    标题中的"aht10的linux驱动"涉及到的是在Linux操作系统中为AHT10传感器编写和集成驱动程序的过程。AHT10是一款高精度的温湿度传感器,它结合了温度和湿度测量功能,并通过I2C接口与主控芯片进行通信。在Linux环境下...

    1784-PCC硬件驱动及驱动安装说明

    - **设备管理器检查**:在安装过程中,可能需要在设备管理器中手动更新驱动。 - **完成安装**:安装结束后,重启电脑以使新驱动生效。 5. **驱动安装常见问题** - **找不到设备**:检查硬件连接和驱动是否匹配。...

    Linux设备驱动开发详解-基于最新的Linux4.0内核》配套代码.zip

    基于最新的Linux4.0内核》是一本深入讲解Linux设备驱动程序开发的专业书籍,配套代码存放在"learn-ldd-master-main"这个压缩包中,旨在帮助开发者理解并掌握在嵌入式Linux系统上编写驱动程序的技能。嵌入式Linux开发...

    嵌入式Arm-Linux系统的网卡驱动程序的分析与实现.pdf

    文章以Samsung的S3C2440微处理器作为硬件平台,Linux 2.6内核作为软件平台,构建了一个Arm-Linux环境,并以CS8900网络设备的驱动程序为例,详细分析了驱动程序的结构和工作原理。 首先,文章深入剖析了嵌入式Arm-...

    嵌入式linux驱动开发教程--源代码.rar

    在嵌入式Linux系统中,驱动程序是连接硬件与操作系统内核的关键部分,它使得操作系统能够控制和管理硬件资源。本教程将通过源代码的形式,深入解析嵌入式Linux驱动开发的相关知识。以下是对该教程内容的详细概述: ...

    ARM-Linux下USB主机驱动程序研究与实现.pdf

    4. **关键代码实现**:实际编写驱动时,需要关注以下几个关键点: - **设备枚举**:处理USB设备连接和断开事件,读取设备描述符,识别设备类别。 - **请求处理**:实现设备请求回调函数,用于响应主机的控制传输。...

    基于arm-linux的伺服电机驱动开发.zip

    伺服电机驱动开发在嵌入式系统中扮演着关键角色,特别是在基于ARM-Linux的平台下。这个项目聚焦于如何在ARM架构的Linux操作系统上设计和实现伺服电机的驱动程序。ARM处理器以其高效能、低功耗的特点,在嵌入式领域...

    linux常见驱动源码分析--李万鹏

    在Linux操作系统中,驱动程序是连接硬件设备与操作系统内核的关键组件。它们是软件与硬件交互的桥梁,使得操作系统能够理解和控制硬件设备的功能。李万鹏的“linux常见驱动源码分析”涵盖了这一领域的深入研究,以下...

    Linux驱动文件包1

    Linux驱动文件包1包含了丰富的资源,旨在帮助学习者深入了解Linux驱动编程和内核相关的知识。这一领域的学习者可以通过这些资料提升自己的技能,更好地理解和实践Linux系统底层的工作原理。 首先,我们要明白Linux...

    LINUX设备驱动程序

    在Linux系统中,设备驱动程序是操作系统与硬件设备之间的桥梁,它们使得操作系统能够高效地管理和控制硬件资源。这里我们主要探讨的是与嵌入式开发相关的Linux设备驱动程序,特别是针对ARM架构,如6410处理器的开发...

    FL2440 linux-2.6.28.7 驱动 流水灯

    标题中的“FL2440 linux-2.6.28.7 驱动 流水灯”指的是为FL2440处理器编写的Linux内核版本2.6.28.7下的驱动程序,该驱动主要是为了控制流水灯功能。FL2440是一种基于ARM920T内核的微控制器,常用于嵌入式系统设计,...

    linux 电机驱动程序

    Linux驱动程序通常包含以下几个关键部分: 1. **初始化和注销函数**:在设备启动时,初始化函数负责设置硬件寄存器、分配资源,并将驱动注册到内核的设备模型中。注销函数则在系统关闭或驱动卸载时清理这些资源。 ...

    嵌入式linux设备驱动开发详解

    1. **驱动模型**:Linux内核中的通用驱动模型(GDM)和模块化设计,使得驱动可以动态加载和卸载,增强了系统的灵活性。设备驱动分为字符设备驱动、块设备驱动和网络设备驱动等类型。 2. **设备文件**:在Linux中,...

    linux 架构下ds18b20 驱动程序

    在Linux架构下,DS18B20是一种常用的数字温度传感器,它可以直接通过单总线(1-Wire)与微控制器通信,而无需额外的接口电路。本文将深入探讨DS18B20驱动程序的原理和实现,以及在Linux环境下的应用。 1. **DS18B20...

    从串口驱动到Linux驱动模型

    【Linux驱动】是操作系统与硬件设备交互的关键,它允许操作系统管理和使用硬件资源。在Linux系统中,驱动程序扮演着中间人的角色,它们处理从应用程序到硬件的通信,并将硬件的状态和响应反馈给操作系统。本文将重点...

Global site tag (gtag.js) - Google Analytics