Назад | Перейти на главную страницу

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

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

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

Я хочу попробовать разместить файлы 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 или загружаемый образ репо, я тоже возьму его!

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

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

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

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

Хорошо, я собираюсь ответить на этот вопрос сам, потому что я заставил его работать локально с самого 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, указывая на измененные локально размещенные DVD-файлы CentOS.

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