Bootstrap

镜像文件-挂载,yum

挂载 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与挂载路径不一致)

镜像文件目录

都是自己学习路上的笔记,如有错误,还请不吝赐教!

;