Possível hospedar arquivos netinstall do CentOS em um HTTP / FTP local?

1

Eu estou rodando o XenServer em um Dell R610 e estou correndo para um catch-22. Durante a instalação a partir do DVD, o CentOS não consegue encontrar o catálogo de pacotes do DVD. É um erro relatado para alguns, instalação do XenServer + CentOS6 + DVD em algumas configurações de hardware = instalação com falha. Sim, verifiquei o MD5 e deixei o teste do disco passar. Em todos os casos relatados, a netinstall era a solução.

O problema é que meu acesso à rede é necessário para passar por um proxy da Web que solicita antes que você possa fazer o download de um arquivo. Isso naturalmente quebra qualquer automação de download. Eu estive esperando em nossa TI para colocar em uma regra de exceção para permitir que meu laboratório para ignorar o prompt, mas já faz mais de 3 semanas e eles não parecem responsivos. (Eu tenho trabalhado nisso um dia ou dois por semana)

Eu quero tentar hospedar os arquivos netinstall locais na minha rede Xen. No momento, eu só tenho um monte de VMs baseadas no Windows, o CentOS não instala, então não tenho nenhuma ferramenta do Linux.

Eu tentei simplesmente hospedar todo o conteúdo do DVD em um dos servidores Windows usando o Mongoose. (Eu não queria configurar o IIS) Eu copiei-os para um subdiretório hospedado semelhante a todos os espelhos lá fora (por exemplo, http: ///centos/6.2/os/i386/) sem autenticação ou qualquer coisa. Então, no netinstall, eu apontei corretamente para ele.

Agora percebo que apenas copiar os arquivos de DVD não funcionará. O repodata apontará para um dispositivo local, não para o site que estou hospedando. (por exemplo, o repodata de DVD inclui o xml que aponta para onde os pacotes estão). Claramente, estou hospedando-os em HTTP, não em um DVD.

Existe uma maneira fácil de resolver isso? Eu só estou tentando instalar o CentOS6 no Xen. Se houver uma imagem Xen carregável pronta para uso com o CentOS 6.2, ou uma imagem repo para download, eu aproveito isso também!

Obrigado antecipadamente!

    
por garlicman 10.07.2012 / 15:46

4 respostas

0

Ok, eu mesmo vou responder isso porque consegui trabalhar localmente a partir do próprio DVD, que é o que eu estava procurando fazer. Espero que isso ajude alguém.

Como sugerido aqui por Dell_JonathanS (você recebe um +1 de mim) se você pode baixar o conteúdo de um espelho diretamente, é mais fácil. Apenas copie os arquivos e a estrutura do link * para um diretório HTTP hospedado localmente. Você não precisa hospedar o caminho completo do espelho. Na netinstall do CentOS você pode especificar qualquer URL.

Se você não puder fazer o download de um espelho e tiver o DVD de instalação, copie os arquivos e a estrutura para um diretório HTTP hospedado localmente. Em seguida, vá para / repomod / e abra o repomd.xml. Observe que o de primary_db é para um arquivo com uma extensão, enquanto os arquivos em / repomod / são sem extensão.

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

Vá procurar esse arquivo no diretório / repomod /. Você notará que não tem a mesma extensão. Renomeie esse arquivo para incluir a extensão. Repita isso para todos os outros repomd.xml identificados. Vá em frente e inicie o netinstall apontando para os arquivos do CentOS DVD hospedados localmente modificados.

Note que eu considero isso um hack, mas se você não pode fazer o download de um espelho por qualquer motivo, isso funcionou para mim.

    
por 11.07.2012 / 23:33
1

O Wiki do CentOS tem uma longa explicação de como configurar um espelho local . Em suma, você começa com uma cópia do DVD e preenche as lacunas usando o rsync contra outro espelho.

    
por 10.07.2012 / 16:18
1

Se você der uma olhada no índice de um espelho, como link , basta precisa recriar essa estrutura e conteúdo dentro do caminho que você está compartilhando via Mongoose. Você pode usar os arquivos diretamente do DVD, mesmo como links simbólicos do Linux ou pontos de junção NTFS, se o software do servidor da Web permitir, exceto para a pasta repodata que você deve baixar diretamente do espelho. Então, você pode apontar sua netinstall do CentOS para " link ", assumindo que a estrutura de pastas 6.2 / os / i386 é espelhada em sua raiz. Você deve ver o Anaconda primeiro baixar as imagens / install.img e você deve estar pronto.

    
por 10.07.2012 / 17:12
0

O repositório é relativo por padrão. Na verdade, é mais trabalho forçá-lo a apontar para um diretório específico do que deixá-lo ser relativo.

    
por 10.07.2012 / 16:22