USB+HTTP安装CentOS 6.0(或RHEL 6.0)

肖亮 发表于 原创 分类,标签: 449次浏览
2

最近打算在实体机上安装CentOS,起初是打算使用U盘安装,但后来却发现行不通。即便是将CentOS 6.0的安装映像文件烧录到U盘上,从USB启动,最后CentOS却提示无法从介质上找到安装文件,于是尝试通过Google寻找答案,网络上有一种方法,大致是说可再将CentOS映像文件copy到已经做好的CentOS启动盘上便可。可是这里有个问题,使用UltraISO烧录的U盘已经被格式化为FAT32格式了,而目前的CentOS 6.0映像已经达到4.38G了,FAT32文件系统居然可以存储超过4G以上的文件?很显然,那些文章都是抄袭之前5.X版本的,只是改动了版本号。真的很鄙视这种行为,简直是误人子弟。我曾在一篇文章下留言,指出作者的抄袭行为,但评论也马上被删除,大家可以去这里鄙视一下。

当时想到使用光盘安装,后来想想,实在是太浪费了,而且也很不环保,于是继续寻求其他方法。CentOS支持NFS、FTP、HTTP安装方式,想到这里,我认为有必要使用室友的电脑搭建一台HTTP服务器。在Windows 7系统上,是安装有IIS(Internet信息服务)的,只是默认是处于关闭状态的,这里只需开启IIS服务,然后对配置进行一些小小的修改即可。Windows 7系统下开启IIS服务的方法可参考这篇文章,只用选中Internet信息服务,子集项目默认配置即可。

开启IIS服务之后需要做一些设置,比如绑定IP,将IIS网站的地址与该台计算机在局域网的IP进行绑定,绑定完成之后打开浏览器输入IP地址,若可以访问说明绑定已经成功。接下来需要在网站根目录下建立一个目录,比如centos并将目录浏览设置为“启用”,这样便可在浏览器中列出目录下的文件。并将另外需要添加MIME类型映射,IIS为了安全起见,某些类型的文件是不允许下载的,为了解除这一限制,需要添加MIME规则,文件扩展名为通配符*,MIME类型设置为application/octet-stream。

我在安装CentOS过程中突然出现错误提示,仔细看了之后发现带有c++名称的文件无法打开,在局域网另外一台电脑上访问该文件,IIS提示404错误。原来IIS的地址重写功能是将加号作为空格处理的,自然CentOS在安装过程中是无法下载到含“C++”文件的,这需要对IIS配置进行修改,使用记事本,选择“打开”,输入%windir%\system32\inetsrv\config\applicationhost.config,查找<requestFiltering>标签,将<requestFiltering>修改为<requestFiltering allowDoubleEscaping=”true”>保存即可,再使用浏览器访问带有加号的文件名,便可成功下载到该文件。具体方法可参见这里

IIS服务配置成功之后,接下来要做的事,将使用UltraISO烧录的U盘里面的所有文件拷贝到IIS下建立的centos目录之下,这里特别强调,一定不能使用WinRAR解压缩。我之前直接使用WinRAR解压CentOS文件,copy到IIS下的centos目录中,但是在安装过程中却出现意想不到的错误,错误提示为“Unable to read package metadata. This may be due to a missing repodata directory. Insure correct directory tree.Please ensure that your install tree has been correctly generated. ”,提示后面列出了出现错误的文件路径,仔细观察后发现是.gz这样类型的压缩包,然后我重新检查了IIS下copy的安装文件,居然发现这些压缩包都没有扩展名!再打开使用UltraISO烧录的U盘,里面的文件确是有扩展名称的。问题就出现在这里,删除IIS下使用WinRAR解压的文件,替换为U盘里有扩展名称的文件之后,一切进展顺利!我发现很多网友在安装centos过程中都遇到了这样的问题,这是你可以检查一下你的安装介质,看看文件是否有扩展名。

以上步骤都做完之后,接下来便可以开始安装系统了。将电脑设置为USB启动,进入CentOS安装界面,选择使用URL安装,配置本地IP和IIS服务的IP在同一网段,输入IIS下centos目录路径,如http://192.168.10.5/centos/,安装便可以开始了。你可以参考这篇文章


分享到:

2 篇评论 关于 “USB+HTTP安装CentOS 6.0(或RHEL 6.0)”

发表我的评论

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif