mount挂载
mount挂载
从光盘文件中获得众多的软件包。
在命令行访问设备,必须通过访问点进行访问。
Windows:光盘文件——>光驱设备——>CD驱动器(图标)访问点
Linux: 光盘文件——>光驱设备——>目录(访问点)
1.通过图形将光盘镜像文件,放入虚拟光驱设备。
2.查看光驱设备
3.进行挂载:让目录成为设备的访问点。
mount 设备路径 挂载点目录
4.卸载
卸载时,当前不要在访问点内,否则会显示目标忙。
挂载设备时,访问点最好是自己创建的目录。
挂载 mount
格式: mount 需要挂载的设备 挂载路径
挂载光盘镜像
mount /dev/cdrom /mnt
卸载 umount
格式: umount 挂载点
umount /mnt
为什么要挂载光盘,访问光盘的内容?
因为将来我们会学习安装包。要想安装一个软件包,首先我们要有软件包才行。像Windows,你想要安装qq,就要先在网上下载qq的安装程序。如果我们现在没有联网,就不能从网上下载。那我们要怎么获得众多的安装包呢?可以通过光盘来获得。日后,我们装包的第一个前提,就是挂载光盘,让光盘出现在我们的linux系统当中。
Windows 光盘文件—-》光驱设备—-》CD驱动器(相当于挂载点、访问点)
Linux 光盘文件—-》光驱设备(dev/cdrom)—-》挂载点(访问点)
要想安装光驱设备,就要先把server关机,添加虚拟硬件。linux的光驱设备是一个文件。所有的设备都是文件,只要是设备文件都放在/dev下面。光驱设备有2种名字,/dev/hdc,/dev/sr0。为什么会有2种名字,和它的系统有关,如果是5.10本身及以下的版本,一般会命名为/dev/hdc,如果是5.10以上,比如rhel6,rhel7,它的光驱设备会命名为/dev/sr0。不管是什么系统,都只有这两个名字。而且rhel5/6/7都做了一个比较友好的事情,不管你的光驱设备叫hdc,还是叫sr0,它全部都会制作出来一个快捷方式,统一都叫/dev/cdrom,日后你使用cdrom就可以了。你访问cdrom,就相当于访问光驱设备hdc或者sr0。
ls /dev/cdrom
会发现它的颜色是青色(淡蓝色),代表是一个快捷方式
ls -l /dev/cdrom
显示这个快捷方式的源文件指向/dev/sr0,因为我们现在用的是rhel7系统。
cd /dev/cdrom
会显示 bash: cd: /dev/cdrom: 不是一个目录
cat /dev/cdrom
显示乱码,且终端挂掉,需要关掉,重新开新的终端。
在linux中,不管是光驱设备,还是我们的分区,只要是设备,访问设备资源时,都要有一个访问点(挂载点),挂载点在linux当中就是一个目录。如果你不执行,就没有挂载点。你直接cat,会显示乱码,看不了。这是一个设备,你在linux系统当中,想要访问、读取设备的内容,必须要进入挂载点。这个挂载点就相当于Windows系统中的CD驱动器。
mount 设备路径 挂载点目录
如 mount /dev/cdrom /myiso
显示mount: /dev/sr0写保护,将以只读方式挂载。(源文件/dev/sr0,访问cdrom相当于访问sr0)
ls /myiso
会发现有个叫Packages这个目录里面有很多安装包。
ls /myiso/Packages
挂载这个命令虽然简单,但是很多老师都会问你,你为什么要挂载?
linux系统当中,在访问设备资源内容的时候,都需要有一个挂载点,而这个挂载点是一个目录,这个目录可以随意创建,叫什么名字都无所谓,只要是一个目录就行。怎么把一个目录作为设备的挂载点呢?用的就是mount命令。它的格式是先写设备,再写挂载点。
最好自己创建一个目录,然后再挂载cdrom。因为/下面的很多目录都是有一定作用的,不要随便去挂载。如果挂载的话,会直接将挂载点目录原来的内容隐藏,只显示挂载设备的内容,而且是只读,无法在里面创建新的内容。
卸载umount 挂载点
如:umount /myiso
卸载后,再查看/myiso,会发现原来的内容又回来了。挂载会让原来的内容隐藏,而不是干掉删除掉,它只是以一个特殊的方式将原来的内容隐藏而已。
如果要卸载的话,不能cd在挂载点里,然后卸载,它会显示“目标忙”。因为系统会认为你有一个用户正在挂载点内,正在读取数据,如果现在卸载会造成数据的丢失,只有退出了挂载点之后,才能够卸载。
需要注意的是,绝对不能挂载到/这个目录,因为你挂载后,无法退出到/外面去卸载,永远显示设备正忙,目标忙,只有重启才能拯救你,可是服务器不是你想重启就能重启,停一秒钟都能造成很大的损失,损失上千亿。
所以挂载也是一个比较危险的命令,和rm -rf ,mv 一样危险, 一定要特别注意。