2014年5月22日星期四

Linux_048:RHEL使用iso镜像文件配置本地yum源

环境:MAC OS X 10.9.3 + 安装在VirtualBox 4.3.12 中的 RHEL 6.5

问题的起因是我想在主机(MAC)和客机(RHEL)之间共享文件夹。
共享文件夹需要安装Virtual Guest CD image,该文件位于:/Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso。
VirtualBox会自动挂载它,如果没有自动挂载,你可以手动挂载,方式如下:
在RHEL虚机的存储选项设置中增加一个IDE,指向该iso文件。

1. 进入挂载目录:/media/VBOXADDITIONS_4.3.12_93733,执行./VBoxLinuxAdditions.run 
运行后,会报出如下错误:
Building the VirtualBox Guest Additions kernel modules
The gcc utility was not found. If the following module compilation fails then
this could be the reason and you should try installing it.
很明显,是因为没有安装gcc工具。
我本地已经有了RHEL6.5的iso镜像文件,为了节省时间,我把该iso镜像文件配置为本地yum源。

2. 进入/etc/yum.repos.d/,生成本地的yum源文件
(1)首先备份原有的rhel-source.repo:cp rhel-source.repo rhel-source.repo.origin

(2)然后再生成新的rhel-iso.repo:cp rhel-source.repo rhel-iso.repo,并修改内容如下:
[rhel-iso]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///media/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
参数项目说明:
(a)[rhel-iso] :yum源的名字,做到全局唯一不重复 。
(b)name:名称,可以自定义。
(c)baseurl:yum源的路径,支持三种协议:http、ftp、file,其中file表示本地文件,/media/Server是真实路径。
(d)enable:是否启动本yum源,1表示启用;0表示禁用。
(e)gpgcheck:是否进行指纹校验,1表示校验;0表示不校验。

(3)在media目录下,创建Server目录,并执行:cp -r RHEL_6.5\ x86_64\ Disc\ 1/* ./Server
这样做的目的是因为默认挂载的RHEL iso镜像有很多空格,写在配置文件里会报错。
为了简单起见,我把其中的内容全部复制到Server目录下。

3. 运行:yum grouplist,验证本地yum源起作用了。
如果配置正确的话,会输出(我的语言环境是中文的):
Installed Groups:
   Java 平台
   NFS 文件服务器
   Perl 支持
   SNMP 支持
   X 窗口系统
   万维网服务器
   互联网浏览器
   图形管理工具
   基本
   字体
   安全性工具
   性能工具
   打印客户端
   打印服务器
   拨号网络支持
   服务器平台
   桌面
   桌面平台
   桌面调试和运行工具
   电子邮件服务器
   目录客户端
   硬件监控工具
   继承 UNIX 兼容性
   继承 X Windows 系统的兼容性
   网络基础设施服务器
   网络文件系统客户端
   联网工具
   调试工具
   输入法
   通用桌面
   附加开发

4. 运行:yum groupinstall "开发工具",安装包括gcc在内的开发工具。
这一步要花些时间,所有提示选项选择Y就OK了。

5. 好,现在可以重新运行:./VBoxLinuxAdditions.run。

一切正常的话,接下来就可以设置共享目录啦。

参考文献:
1. http://blog.csdn.net/justdb/article/details/9708049
2. http://blog.csdn.net/zhouhong1026/article/details/8176104
3. http://blog.itpub.net/25313300/viewspace-708509
4. http://www.linuxidc.com/Linux/2013-06/85971.htm
5. http://www.oschina.net/code/snippet_54100_10351

没有评论: