redhat6.7挂在iso镜像作为yum源

1、首先把iso镜像上传(通过xftp上传)一个到redhat系统上

mkdir /data	#创建一个data文件夹,把iso镜像放到这个data目录下

2、将/data/iso下的iso文件挂载到/mnt/redhat6.7/目录下

mount -o loop /data/rhel-server-6.7-x86_64-dvd.iso /mnt/redhat6.7/
ps:(mount命令 -o指定选项,loop用来把一个文件当成硬盘分区mount到目录

3、编辑/etc/yum.repos.d/目录下repo结尾的文件
将操作系统原来的yum源配置进行备份。
创建新的yum源文件/etc/yum.repos.d/iso.repo:

vi /etc/yum.repos.d/iso.repo

将该文件的内容设置为:

[iso]
name=iso
baseurl=file:///mnt/redhat6.7/
enabled=1
gpgcheck=0

更新yum的本地数据库,用root执行:

yum update

就可以执行yum install命令安装软件了

到这里还不算完,由于上面使用的是手动挂载,所以每次重启之后都需要再次手动挂载,比较麻烦

第一种自动挂载:

cd /etc/init.d/

vim mtyum.sh  (名字随便起啦,不要冲突就好。)

添加如下内容:
#! /bin/bash
#add for chkconfig
#chkconfig: 2345 70 30
#description: mount yum        #简短描述
#processname: mtyum            #进程名
mount -o loop /data/rhel-server-6.7-x86_64-dvd.iso /mnt/redhat6.7/

给脚本添加执行权限:

 chmod +x mtyum.sh

利用chkconfig命令将脚本设置为自启动

chkconfig --add mtyum.sh

最后重启测试

reboot

第二种自动挂载: 编辑/etc/fstab文件添加内容实现自动挂载,具体做法是:

vim /etc/fstab

在最后一行添加:

/data/rhel-server-6.7-x86_64-dvd.iso    /mnt/redhat6.7   iso9660 loop    0 0

mount -a 命令是将/etc/fstab的所有内容重新加载。
mount 是可以显示/etc/fstab的内容。

mount -a 是自动挂载 /etc/fstab 里面的东西。
不过这东西开机时已经挂载了,你如果没有修改 fstab 增加新的东西那就肯定没输出。 mount -a 会忽略所有已经完成的操作,也就是开机时 fstab 已经挂载后,而且你没有修改 fstab 。你再运行 mount -a ,他会自动忽略全部 fstab 内容。

你可能感兴趣的:(linux)