Linux如何挂载光盘?

准备工作

  1. 确认光盘设备标识
    插入光盘后,打开终端执行:

    lsblk

    输出示例:

    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0  100G  0 disk 
    └─sda1   8:1    0  100G  0 part /
    sr0     11:0    1 1024M  0 rom   # 此为光盘设备(通常为sr0或cdrom)

    关键点

    • 设备名通常为 sr0sr1cdrom(取决于硬件)。
    • MOUNTPOINT 列为空表示未挂载。
  2. 创建挂载点目录
    挂载点是一个空目录,用于访问光盘内容:

    sudo mkdir /media/cdrom  # 推荐路径,也可自定义(如/mnt/cdrom)

手动挂载光盘

  1. 执行挂载命令

    sudo mount -t iso9660 /dev/sr0 /media/cdrom  # 通用CD/DVD格式

    参数解析

    • -t iso9660:指定文件系统类型(标准光盘格式)。
    • 若为DVD视频盘,可能需 -t udf
    • 现代系统通常自动识别类型,可简化为:
      sudo mount /dev/sr0 /media/cdrom
  2. 验证挂载结果

    df -h | grep sr0  # 检查磁盘空间占用
    ls /media/cdrom   # 查看光盘内容

卸载光盘

卸载前必须停止访问,否则可能导致设备繁忙错误:

sudo umount /media/cdrom  # 正确拼写为umount(非unmount)

成功后

  • 终端无输出表示成功。
  • 物理光驱托盘可弹出(按光驱按钮或 eject /dev/sr0)。

常见问题解决

  1. 权限不足
    若普通用户无法访问挂载点:

    sudo chmod 755 /media/cdrom  # 赋予读取权限
  2. 设备忙(Device is busy)
    确保无进程占用光盘:

    lsof | grep /media/cdrom  # 查看占用进程
    kill -9 <进程ID>          # 结束进程后重试卸载
  3. 自动挂载失效
    桌面环境(如GNOME/KDE)通常自动挂载光盘至 /run/media/$USER/,若失效,检查:

    systemctl status udisks2.service  # 确保磁盘管理服务运行

高级操作

  1. 挂载ISO镜像文件
    无需刻录光盘,直接挂载ISO:

    sudo mount -o loop /path/to/image.iso /media/cdrom
  2. 开机自动挂载
    不推荐:物理光盘可能不在驱动器中,导致系统启动失败,建议手动操作。


为什么需要手动挂载?

  • 可控性:精确管理设备访问权限。
  • 兼容性:适用于无图形界面的服务器或旧硬件。
  • 数据安全:强制卸载前同步数据,避免损坏。

重要提示

  • 始终通过 umount 卸载而非直接弹出光盘。
  • 若光盘无法读取,清洁盘面或检查光驱硬件状态。
  • 现代发行版(Ubuntu/Fedora等)支持自动挂载,但命令行技能是运维基础。

引用说明参考Linux内核官方文档(kernel.org)、Ubuntu社区Wiki及Filesystem Hierarchy Standard(FHS)标准,确保操作符合Linux规范,具体命令已在主流发行版(Debian 11, CentOS 7+, Ubuntu 20.04 LTS)测试通过。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9783.html

(0)
酷番叔酷番叔
上一篇 2025年8月6日 20:11
下一篇 2025年8月6日 20:31

相关推荐

  • Linux下如何编译OpenCV?

    在Linux系统中手动编译OpenCV是获取最新版本、启用特定功能(如CUDA加速、FFmpeg支持)或自定义模块的常用方法,本文将详细介绍从环境准备到最终验证的完整编译流程,涵盖依赖安装、源码配置、编译选项及常见问题处理,帮助读者顺利完成OpenCV的编译与部署,编译前的环境准备编译OpenCV需要依赖多种开……

    2025年8月22日
    8000
  • 如何简单连接数据库并输入密码?

    在Linux系统中查询数据库表,需根据具体数据库类型选择对应的命令行工具或编程接口,以下是详细操作指南,涵盖常见数据库类型(MySQL/MariaDB、PostgreSQL、SQLite),注重安全性和实用性:准备工作安装数据库客户端MySQL/MariaDB:sudo apt install mysql-cl……

    2025年7月24日
    7900
  • 如何编译main.c生成可执行文件app?

    在Linux环境下,Makefile是自动化编译和构建项目的核心工具,尤其适用于C/C++等语言的项目管理,它通过定义规则(rules)描述文件间的依赖关系,仅重新编译改动过的文件,大幅提升开发效率,以下内容基于GNU Make 4.3+版本,适用于主流Linux发行版(如Ubuntu、CentOS),Make……

    2025年6月20日
    9200
  • 如何安全高效管理Linux用户?

    创建新用户基础创建命令sudo adduser username # 交互式创建(推荐)或sudo useradd -m username # 非交互式创建(需手动设置密码)-m 参数:自动创建用户家目录(/home/username),推荐 adduser:自动提示设置密码、全名等信息,适合新手,设置密码su……

    2025年8月4日
    9000
  • Linux静态库如何快速上手?

    在 Linux 开发中,静态库(.a 文件)是预编译代码的集合,用于提高代码复用性和编译效率,它们会在编译时直接嵌入到最终可执行文件中,以下从创建、使用、管理三方面详细说明操作流程,遵循 Linux 标准工具链规范(GCC、AR),创建静态库步骤 1:编译源代码为目标文件将 .c 源文件编译为 .o 目标文件……

    2025年8月9日
    7400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信