资源环境:
1、现有光盘镜像文件(iso后缀的资源文件)
2、centos6.5系统环境
mkdir /media/dvdrom mount -o loop -t iso9660 iso文件的绝对路径 /media/dvdrom vim
/etc/yum.repos.d/dvd.repo [dvd] name=dvd enabled=1 baseurl=file:///media/dvdrom
gpgcheck=0 mount 重启后挂载会掉,可以把挂载操作写到/etc/rc.local里开机后执行。并不建议这样做。
因为特殊环境中,配好本地源,等于帮助黑客提供了资源包,尤其是某些不能连外网,只能走跳板机的环境。 如果要永久挂载,就写到/etc/fstab文件中 vim
/etc/fstab /dev/cdrom /media/dvdrom iso9660 defaults,ro 0 0
但有个前提,这个环境是本地光驱有光盘,然后去做挂载操作,上面我们的操作是没有光驱,直接做本地挂载操作。
这里是将一个设备挂载到指定目录的操作,并不是把镜像文件挂到指定目录的操作,请区分清楚。 所以,
如果只有iso镜像文件,还想永久的挂载到本地做本地的yum源,应该做如下操作: mkdir /media/dvdrom
#给iso文件做本地挂载的操作,一个目标目录 mount -o loop -t iso9660
/tmp/RedHat.Enterprise.Linux.6.iso /media/dvdrom
#把iso文件挂载到这个指定的目录,这个操作,会把iso文件里面的资源都传输到/media/dvdrom目录中。 cp /media/dvdrom
/var/yum #把挂载的资源,放到/var/yum 这个目录下,没有的话自己新建。
目的是,刚才的挂载操作,是临时的,重启设备以后,/media/dvdrom内的资源会自动清空,
即模拟了一个光盘在光驱弹出的操作。现在做这个cp的动作,是为了把资源复制出来到指定的目录,
保证资源是一直存在的,类似于解压了这个iso镜像文件,并把资源放在了/var/yum vim /etc/yum.repos.d/dvd.repo [dvd]
name=dvd enabled=1 baseurl=file:///var/yum gpgcheck=0 vim /etc/fastab <file
system> <dir> <type> <options> <dump> <pass> <file systems> - 要挂载的分区或存储设备.
<dir> - <file systems>的挂载位置。 <type> - 要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3,
ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。
设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。 <options> -
挂载时使用的参数,注意有些mount 参数是特定文件系统才有的。一些比较常用的参数有: auto - 在启动时或键入了 mount -a 命令时自动挂载。
noauto - 只在你的命令下被挂载。 exec - 允许执行此分区的二进制文件。 noexec - 不允许执行此文件系统上的二进制文件。 ro -
以只读模式挂载文件系统。 rw - 以读写模式挂载文件系统。 user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid,
nodev 参数。 users - 允许所有 users 组中的用户挂载文件系统. nouser - 只能被 root 挂载。 owner -
允许设备所有者挂载. sync - I/O 同步进行。 async - I/O 异步进行。 dev - 解析文件系统上的块特殊设备。 nodev -
不解析文件系统上的块特殊设备。 suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
nosuid - 禁止 suid 操作和设定 sgid 位。 noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime
参数)。 nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。 relatime - 实时更新
inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt
或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。 flush - vfat
的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。 defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw,
suid, dev, exec, auto, nouser, async. <dump> dump 工具通过它决定何时作备份. dump
会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的
,对他们而言 <dump> 应设为 0。 <pass> fsck 读取 <pass> 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。
根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。 umount /media/dvdrom
#把已经挂载的iso文件卸载掉,即模拟了光驱弹出的操作。 yum clean all yum makecache #生成yum仓库缓存验证
如果有报错,会提示你路径问题或者资源问题,检查思路如下:
* 查看相关目录的权限。
* 查看相关用户的权限。
* 查看资源目录的绝对路径是否有异常
* 查看资源是否真实出现在了/var/yum