挂载 mount
1 定义
挂载是将一个设备(通常指存储设备,比如光盘、硬盘磁带、光盘镜像文件、U盘等)挂载到一个已存在的目录上(这个目录可为空,但如果目录已存在内容,挂载后以前的内容将不可用)。挂载其实就是挂载外部设备,然后计算机可以读取。
2 分类
1 windows
插入u盘之后,在文件系统此电脑下,会显示一个I盘或者此其他,此时我们点击此盘可以打开U盘,
2 Linux
需要理解的是,Linux操作系统将所有的设备看作文件,它将整个计算机的资源整合成一个大的文件目录,我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个一已存在的目录上,然后通过访问这个目录来访问存储设备。
就好比说,
挂载需要挂载源(设备)和挂载点(目录)
一般来说
挂载源设备/dev
挂载点目录/mnt
格式:
mount -t iso9660 -o ro /dev/cddrom /mnt/cdrom
注:-t:文件系统类型,iso9660表示光盘或者镜像
-o:挂载方式,ro只读,loop指把挂载的设备当做一个磁盘分区
挂载完成之后,cd /mnt/cdrom,即可查看/dev/cdrom的内容,但是此方式在重启后即失效,需重新手动挂载,若想自动挂载,需将挂载信息配置到/etc/fstab的配置文件中
vi /etc/fstab
/dev/cdrom /mnt/cdrom iso9960 defaults 0 0
注:
第一列 /dev/cdrom 挂载源,要挂载的磁盘分区或存储设备或文件系统
第二列 /mnt/cdrom 挂载点,挂载目录
第三列 iso9660 文件系统类型,ext4文件系统,swap指交换分区
第四列 defaults 挂载参数
第五列 0 dump选项,表示文件系统是否需要备份,0表示不需要备份,并且大多数为0
第六列 0 读取文件系统时的检查顺序,允许0,1,2,0指不检查,根目录获得最大优先权1,其他需要被检查的设备设置为2
yum
yum默认是从指定服务器下载RPM包并安装,也称在线下载安装
-
有外部网络,使用yum从服务器网站下载安装软件
-
没有外部网络,yum安装受阻,但我们可以配置本地yum源,
将镜像自动发布到httpd服务上,访问我们自己的服务器,同样属于在线下载安装,只不过在自己的服务器上
本地yum源配置如下:
方式一
#开启httpd服务
systemctl start httpd
#挂载某镜像文件到/mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
#创建软连接到/var/www/html/cdrom
ls -s /mnt/cdrom /var/www/html/cdrom
#检查
df -h
因为iso镜像文件的packages中有几千个rpm包,所以我们可以采用yum本地访问iso中的rpm包。
总的来说,就是把iso挂载到一个目录下,然后将此目录发布到httpd服务上,让yum去httpd服务中寻找rpm包即可。
卸载挂载
unmount /mnt/cdrom
方式二
[root@oracle ~]#
挂载iso光盘:(先连接上iso镜像)
df -Th
/dev/sr0 iso9660 3.7G 3.7G 0 100% /media/RHEL-6.9 Server.x86_64
(如果没有就重新连接,虚拟>设置>CD/DVD>选择已连接>确定)
mkdir /mnt/dvd
mount /dev/sr0 /mnt/dvd/
定义yum库的配置文件:
vi /etc/yum.repos.d/rhel-source.repo
[rhel6.9]
name=Linux 6.9
baseurl=file:///mnt/dvd
enabled=1
gpgcheck=0
清除原有缓存:
yum clean all
验证yum源配置成功
yum makecache
rhel6.9 | 4.1 kB 00:00 ...
rhel6.9/group_gz | 216 kB 00:00 ...
rhel6.9/other_db | 1.3 MB 00:00 ...
(如果这里报错,可能是没有挂载成功或者baseurl与挂载路径不一致)
镜像文件目录
都是自己学习路上的笔记,如有错误,还请不吝赐教!