可以在本地HTTP / FTP上托pipeCentOS netinstall文件?

我正在Dell R610上运行XenServer,并正在运行一个catch-22。 在从DVD安装期间,CentOS无法findDVD包目录。 这是一些报告错误,在某些硬件configurationXenServer + CentOS6 + DVD安装=安装失败。 是的,我检查了MD5,让光盘testing通过。 在每一个报道的案例中,netinstall都是解决scheme。

问题是我的networking访问需要通过一个Web代理,提示您可以下载文件之前。 这自然会打破任何下载自动化。 我一直在等待IT部门制定例外规则,让我的实验室绕过提示,但是现在已经过了3个星期了,他们似乎没有反应。 (我一直在这一两天工作)

我想尝试在我的Xennetworking中本地托pipenetinstall文件。 现在我只有一堆基于Windows的虚拟机,CentOS不会安装,所以我没有任何Linux工具。

我曾尝试将所有DVD内容从使用Mongoose的Windows服务器之一托pipe。 (我不想设置IIS),我把它们复制到一个类似于所有镜像的托pipe子目录(例如http:///centos/6.2/os/i386/),没有任何validation或任何东西。 然后在netinstall我正确地指出了它。

我现在意识到只是复制DVD文件将无法正常工作。 重新数据将指向本地设备,而不是我所托pipe的站点。 (例如,DVD repodata包含指向软件包位置的xml)显然,我通过HTTP托pipe它们,而不是从DVD托pipe它们。

有没有简单的方法来解决这个问题? 我只是想在Xen上安装CentOS6。 如果有CentOS 6.2交钥匙可下载的Xen映像或者可下载的回购映像,我也会这样做!

先谢谢你!

CentOS Wiki对如何设置本地镜像有一个很长的解释。 总之,你从DVD的副本开始,然后用另一面镜子的rsync填充空白。

如果你看一下像http://mirror.centos.org/centos-6/6.2/os/i386/这样的镜像索引,你只需要在你通过mongoose共享的path中重新创build这个结构和内容。 如果Web服务器软件允许,则可以直接从DVD使用文件,即使是Linux符号链接或NTFS交接点,但必须从镜像直接下载的repodata文件夹除外。 然后,假设6.2 / os / i386文件夹结构被镜像到它的根目录,你可以把CentOS的netinstall指向“ http://your.mongoose.server/ ”。 你应该先看到Anaconda下载images / install.img,你应该很好走。

重复数据是默认相对的。 实际上更多的工作是强迫它指向一个特定的目录,而不是让它成为相对的。

好吧,我会自己回答这个问题,因为我从DVD本地获得了它,这正是我期待的。 希望这可以帮助别人。

正如Dell_JonathanS在这里所build议的(如果您可以直接下载镜像的内容,那么这是最容易的)。 只需将http://mirror.csclub.uwaterloo.ca/centos/6.2/os/i386/ *中的文件和结构翻录到本地托pipe的HTTP目录即可。 您不必托pipe完整的镜像path。 在CentOS netinstall中,你可以指定任何URL。

如果无法从镜像下载并且安装了DVD,请将文件和结构复制到本地托pipe的HTTP目录中。 然后进入/ repomod /并打开repomd.xml。 请注意,primary_db是扩展名的文件,而/ repomod /中的文件没有扩展名。

<data type="primary_db"> <location href="repodata/48da39...46d6-primary.sqlite.bz2"/> 

去/ repomod /目录中查找该文件。 你会注意到它没有相同的扩展名。 重命名该文件以包含扩展名。 对所有其他repomd.xml标识重复此操作。 继续,启动netinstall,指向已修改的本地CentOS DVD文件。

请注意,我认为这是一个黑客,但如果你不能从镜子本身下载任何原因,这对我有效。