文章目录

  • 步骤一:创建一个空目录
  • 步骤二:找到光盘的设备文件名称
  • 步骤三:挂载光盘
  • 步骤四:访问关盘中的数据
  • 步骤五:卸载挂载点
  • 问题:挂载点为什么要使用空目录

光盘挂载的前提依然是指定光盘的设备文件名,不同版本的Linux,设备文件名并不相同:
CentOS5.x以前的系统,光盘设备文件名是/dev/hdc。
CentOS6.x以后的系统,光盘设备文件名是/dev/sr0。
不论哪个系统都有软连接/dev/cdrom,与可以作为光盘的设备文件名。

如下图所示:

可以看到/dev/cdrom就是/dev/sr0的软链接(相当于Windows系统的快捷方式)。推荐使用源文件dev/sr0。

Linux系统下在根目录中默认给我们提供了三个空文件夹:
media(推荐挂光盘)
misc(推荐挂网络存储盘)
mnt(推荐挂U盘或者移动硬盘)
我习惯在mnt文件夹中创建空目录来进行挂载外部设备。下面总结一下挂载光盘的步骤。

步骤一:创建一个空目录

在mnt文件夹中创建一个名称为cdrom空目录

[root@localhost /]# mkdir /mnt/cdrom

不建议在根目录创建过多的一级目录,不方便管理。

步骤二:找到光盘的设备文件名称

CentOS6.x以后的系统,光盘设备文件名是/dev/sr0,这是固定的,记住就可以。

在CentOS5.x以前的系统,光盘设备文件名是/dev/hdc,因为很早以前的系统,硬盘和光盘系统是统一命名的,在很早以前认为系统有两块硬盘就够了hda,hdb,然后光盘默认识别就是hdc。但是对存储空间的需求越来越大,导致两块盘不能满足需求了,就需要继续添加新的硬盘,这个时候光盘的设备文件名的识别会自动向后便变动,如有三块硬盘,光盘的设备文件名hdd。

这个时候就会导致,光盘的设备文件就不是固定的了,会导致我在一台电脑上挂载光盘,就先要查询光盘的设备文件名是什么,然后在进行挂载。所以在CentOS6.x以后的系统,光盘的设备文件名就固定了为sr0,第一台光驱的设备文件名为sr0,第二台光驱的设备文件名为sr1,以此类推。这样做的好处是和硬盘的设备文件名就不相干了。

步骤三:挂载光盘

# 注意:
# -t文件系统:加入文件系统类型来指定挂载的类型,
# 可以ext3、ext4、iso9660等文件系统。
# 挂载光盘就用iso9660类型的文件系统类型。
# 也可以直接省略-t iso9660,
# 挂载光盘时候系统自动添加。
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/

执行上边命令会报错,说你必须指定文件系统。如下:

mount: you must specify the filesystem type

我们添加上文件系统,再次执行。如下:

[root@localhost /]# mount -t iso9660  /dev/sr0 /mnt/cdrom/
mount: no medium found on /dev/sr0

这回的报错信息就准确了,告诉我们说在/dev/sr0中没有发现光盘。

需要在虚拟机软件中添加cd文件,放入光驱中。

如下图:

再次输入光盘挂载命令。

[root@localhost /]# mount /dev/sr0 /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only

还有一行报错,说/dev/sr0想要读写权限,但是现在被赋予了只读权限。因为光盘的使用就是一次性写入,之后就只读就可以了。所以这行报错,可以认为是光盘正确挂载的标记。

最后执行mount命令在确认一下。

步骤四:访问关盘中的数据

需要去挂载点中访问光盘的数据,在/mnt/cdrom/目录中。

这里边都是光盘中的内容。

步骤五:卸载挂载点

无论是挂载的光盘还是U盘,用完后就需要卸载掉。如果你没有卸载就换cd的话,就会出现问题。这是有一定几率的,如果你不卸载,多换几次cd的话,你会发现你无论放入任何光盘,你读出来的数据都不是你放入的cd中的数据。而是虚拟机自带的工具vmtools中的内容。之后你即使卸载的光盘,也不在好使了。

这个时候的解决方法是,在虚拟机中把现有的光驱移除,在添加一个新的光驱。

如下图:

卸载挂载点

# 因为设备文件名和挂载点已经连接到一起,卸载哪一个都可以
[root@localhost ~]# umount /dev/sr0
[root@localhost ~]# umount /mnt/cdrom
[root@localhost cdrom]# umount /dev/sr0
umount:/mnt/cdrom: device is busy.
(In some cases useful info about processes that use the device is found by 1sof(8) or fuser(1))
# 上边报错说设备正忙,以为此时位置正在光盘里边cdrom目录中,要退出在进行卸载。
# 注意:卸载的时候需要退出光盘目录,才能正常卸载。

问题:挂载点为什么要使用空目录

[root@localhost cdrom]# ls
abc  bcd
# 在/mnt/cdrom目录上挂载光盘
[root@localhost cdrom] # mount /dev/sr0 /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
# 可以看到看到光盘是可以挂载到有文件的目录上。
# 查看/mnt/cdrom目录中的文件
[root@localhost cdrom]# ls /mnt/cdrom/
CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6
EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6
EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6
GPL              repodata                  TRANS.TBL
images           RPM-GPG-KEY-CentOS-6
# 文件夹中并没有之前的abc,bcd文件了。而只有光盘中的数据。
# 把光盘挂载点卸载了
[root@localhost cdrom]# umount /dev/sr0
# 再次查看/mnt/cdrom目录中的文件
[root@localhost cdrom]# ls /mnt/cdrom/
abc  bcd
# 发现abc,bcd文件又出现了。

是因为/mnt/cdrom作为目录的时候,里边是一个一个的block来存储数据。当我把/mnt/cdrom作为一个挂载点的时候,是把这个目录作为进入另一个分区的介入点(光盘也是一个存储空间,是一个独立的空间),所以/mnt/cdrom作为目录的访问点就不在了,但是里边的数据并没有删除,所以/mnt/cdrom挂载点一旦卸载,/mnt/cdrom目录又回归原始位置,就又可以读取出原来文件中的数据了。

这就是为什么说一定要用空目录做挂载点,因为有数据的目录,一旦作为挂载点,原来目录中的数据是不能查看也不能删除,占用系统资源,不合理。

Linux中光盘的挂载相关推荐

  1. linux中怎么看挂载文件系统,Linux中如何查看已挂载的文件系统类型详解

    前言 如你所知,Linux 支持非常多的文件系统,例如 ext4.ext3.ext2.sysfs.securityfs.FAT16.FAT32.NTFS 等等,当前被使用最多的文件系统是 ext4.你 ...

  2. linux打开cd驱动器命令,在Linux中,如何挂载cdrom

    CD和DVD使用ISO9660文件系统. ISO9660的目的是提供各种操作系统之间的数据交换标准.结果,任何Linux操作系统都能够处理ISO9660文件系统.本指南介绍了如何在Linux中安装/卸 ...

  3. linux如何挂载nfs共享目录,在Linux中,如何挂载NFS共享

    网络文件系统( NFS )是一种分布式文件系统协议,允许你通过网络共享远程目录,使用NFS,可以在系统上挂载远程目录,并像使用本地文件一样使用远程文件. 在Linux和UNIX操作系统上,可以使用mo ...

  4. Linux中光盘使用的文件类型,linux下mount命令使用详解---linux挂载光盘等文件系统...

    mount 命令详解 功能:加载指定的文件系统. 语法:mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 用法说明:mount可将指定设备 ...

  5. Linux 中如何挂载 iPhone 外部设备

      How to Mount Your iPhone as an External Drive in Linux   常用Linux和iPhone的朋友们,或许有个疑问,就是在Linux中该如何挂载我 ...

  6. Linux中samba共享服务的部署及安全优化详解

    samba共享服务的部署及安全优化 文章目录 samba共享服务的部署及安全优化 1.samba服务简介 2.samba基本信息 3.samba的安装与启用 a)windows下文件系统的共享 b)L ...

  7. linux中使用u盘和光驱的命令_Linux学习之挂载光盘和U盘(六)

    Linux下挂载光盘和U盘 挂载 linux下硬盘.U盘.软盘.移动硬盘都必须挂载后才能使用,不过硬盘的挂载是系统自动进行的. linux中每一个硬件都有一个设备文件名,就是将U盘什么的设备文件名与挂 ...

  8. linux中使用u盘和光驱的命令_在Linux下如何挂载软盘、光盘、U盘等分区

    在Linux下使用软盘.光盘等分区 -------------------------------------------------------------------------------- h ...

  9. linux中挂载系统光盘,linux下挂载光盘

    Linux将每一个物理设备都映射成了一个文件,这些文件都放在了/dev文件(linux中目录也是文件)下面,光驱映射成的文件就是一个名为cdrom的文件.mount命令是挂载光驱的基本命令,其后可以跟 ...

最新文章

  1. 从CES 2017看今年智能汽车发展趋势之一:车联网有望率先实现
  2. 阻止JavaScript事件冒泡到父元素
  3. hibernate配置
  4. 如何为部署到 SAP BTP 平台上的 Node.js 应用提供Authorization 和 Trust 管理 - 权限管控
  5. .NET Core微服务之基于Ocelot实现API网关服务
  6. 前端学习(751):Javascript作用域
  7. Mac 如何寻找Mac自带的IDLE
  8. Python_套接字、IPv4和简单的客户端/服务器编程
  9. 【字节跳动-搜索】22秋招提前批/社招 内推来了!直推到组!全程跟进!
  10. 学习日记0802函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...
  11. jdbc连接mysql数据库 工作流程_jdbc连接数据库流程图
  12. ignite mysql 持久化_2 ignite关键特性
  13. html源代码中 图像的属性标记,HTML图像标签img和源属性src及Alt属性、宽高、对齐...
  14. 硬件测试转软件研发,硬件测试可以考虑的发展方向
  15. Unity动画系统知识体系概览
  16. 【esp8266】③esp8266对接天猫精灵实现语音控制
  17. mySQL 2502 2503错误
  18. 用Delphi自制英语复读机
  19. 齿轮振动信号的数字滤波处理-含Matlab代码
  20. 数智化浪潮中,IT部门如何实现变革?

热门文章

  1. SSD用户必学! 固态硬盘加速技术浅析(
  2. 996工作制职场人身体还能撑多久?
  3. html程序国庆节祝福,超级经典的国庆节祝福语
  4. perceptivepixel PPI 55触摸屏初步测试结果
  5. 电子计算机制造业行业前景,电子计算机行业发展趋势如何 2021电子计算机行业现状及发展前景分析...
  6. 《利用Python进行数据分析》学习笔记ch02-1(1)
  7. PHP验证码--汉字,PHP验证码汉字校检
  8. ffmpeg录制桌面视频和麦克风音频(音视频同步)
  9. 【企业工程实践】云服务牛刀小试_DayFour
  10. Java编写,谁是窃贼—穷举