Можно ли разместить файлы CentOS Netinstall на локальном HTTP/FTP?

Я использую XenServer на Dell R610 и столкнулся с проблемой 22. Во время установки с DVD CentOS не может найти каталог пакетов DVD. В некоторых случаях сообщается об ошибке, установка XenServer + CentOS6 + DVD в некоторых конфигурациях оборудования = неудачная установка. Да, я проверил MD5 и пропустил тестирование диска. В каждом сообщаемом случае netinstall был решением.

Проблема в том, что мой сетевой доступ требуется для прохождения через веб-прокси, который запрашивает, прежде чем вы сможете загрузить файл. Это естественно нарушает любую автоматизацию загрузки. Я ждал, пока наша ИТ-служба введет правило исключения, которое позволит моей лаборатории обойти подсказку, но прошло уже более 3 недель, и они не кажутся отзывчивыми. (Я работал над этим день или два в неделю)

Я хочу попробовать разместить локальные файлы netinstall в моей сети Xen. Сейчас у меня есть только несколько виртуальных машин на базе Windows, CentOS не будет установлен, поэтому у меня нет инструментов для Linux.

Я попытался просто разместить все содержимое DVD на одном из серверов Windows, используя Mongoose. (Я не хотел настраивать IIS) Я скопировал их в размещенный подкаталог, похожий на все зеркала (например, http:///centos/6.2/os/i386/) без аутентификации или чего-либо еще. Тогда в netinstall я правильно указал на это.

Теперь я понимаю, что просто скопировать DVD-файлы не получится. Реподанные будут указывать на локальное устройство, а не на сайт, который я размещаю. (Например, реподанные на DVD включают в себя xml, который указывает на то, где находятся пакеты). Очевидно, я размещаю их через HTTP, а не с DVD.

Есть ли простой способ разобраться с этим? Я просто пытаюсь установить CentOS6 на Xen. Если есть загружаемый образ Xen под ключ с CentOS 6.2 или загружаемый образ репозитория, я тоже это сделаю!

Заранее спасибо!

4 ответа

Решение

Хорошо, я собираюсь ответить на это сам, потому что я получил его локально с самого DVD, что я и хотел сделать. Надеюсь, это поможет кому-то еще.

Как предложено здесь Dell_JonathanS (вы получаете +1 от меня), если вы можете загрузить содержимое зеркала напрямую, это проще всего. Просто скопируйте файлы и структуру из http://mirror.csclub.uwaterloo.ca/centos/6.2/os/i386/ * вниз в локальный каталог HTTP. Вам не нужно размещать полный путь к зеркалу. В нетинсталле CentOS вы можете указать любой URL.

Если вы не можете скачать с зеркала и у вас есть установочный DVD, скопируйте файлы и структуру в локально размещенный каталог 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.

Обратите внимание, что я считаю это хаком, но если по какой-то причине вы не можете загрузить его с самого зеркала, это сработало для меня.

Если вы посмотрите на индекс зеркала, такого как http://mirror.centos.org/centos-6/6.2/os/i386/ вам просто нужно воссоздать эту структуру и содержимое внутри пути, которым вы делитесь через Mongoose., Вы можете использовать файлы непосредственно с DVD-диска, даже если использовать символические ссылки Linux или точки соединения NTFS, если позволяет программное обеспечение веб-сервера, за исключением папки repodata, которую необходимо загрузить непосредственно с зеркала. Затем вы можете указать вашу сетевую установку CentOS на " http://your.mongoose.server/", предполагая, что структура папок 6.2 / os / i386 отражена в его корне. Вы должны увидеть, как Anaconda сначала загрузит images / install.img, и вы должны быть готовы.

CentOS Wiki содержит подробное объяснение того, как настроить локальное зеркало. Короче говоря, вы начинаете с копии DVD, а затем заполняете пробелы, используя rsync против другого зеркала.

Реподанные являются относительными по умолчанию. На самом деле это больше работы, чтобы заставить его указывать на определенный каталог, чем позволить ему быть относительным.

Другие вопросы по тегам