Невозможно запустить машину с помощью spacewalk / 404 squashfs.img

Я использую выход в открытый космос 2.6 на машине с CentOS7. Я пытаюсь запустить машину с сервера выхода в открытый космос.

Для устранения неполадок я отключил SElinux. Для устранения неполадок у меня нет iptabled / firewalld

. Я попытался создать устанавливаемое дерево во время синхронизации канала / репозитория CentOS7. После того, как дистрибутив добавлен в открытый космос, устанавливается поколение установщика Red Hat Linux 7. Я также смонтировал ISO-образ netinstall iso SL и скопировал его содержимое на сервер spcewalk, чтобы создать дистрибутив в Spacewalk

I создать кикстарт в графическом интерфейсе выхода в открытый космос, все в порядке.

Когда я запускаю машину, она не работает, потому что не может найти LiveOS / squashfs.img. Файл есть на сервере, но httpd выдает 404. Я попытался расширить права доступа к папке LiveOS в дереве кикстарта, но без кубика.

10.10.70.8 - - [15 / Янв / 2017: 12: 39: 00 +0100] "POST / cobbler_api HTTP / 1.1" 200 143 "-" "Java / 1.8.0_111" 10.10.70.8 - - [15 / Янв / 2017: 12: 39: 00 +0100] "POST / cobbler_api HTTP / 1.1" 200 129 "-" "Java / 1.8.0_111" 10.10.10.6 - - [15 / Янв / 2017: 12: 39: 00 +0100] "GET /var/s satellite/rhn/kickstart/sl_netinst/.treeinfo HTTP / 1.1" 404 4715 "-" "curl / 7.29.0 " 10.10.10.6 - - [15 / Янв / 2017: 12: 39: 00 +0100] "GET /var/s satellite/rhn/kickstart/sl_netinst/LiveOS/squashfs.img HTTP / 1.1 "404 4715" - "" curl / 7.29.0 "

-rw-r-xr-x. 1777 root 282337280 13 января 23:48 / var / satellite / rhn / kickstart / sl_netinst / LiveOS / squashfs. img

Может ли кто-нибудь помочь мне решить эту проблему.

Я очень признателен.

0
15.01.2017, 13:44
2 ответа

Спасибо, Патрик.

Причина, по которой это произошло, в первую очередь, заключается в том, что я создал канал и дерево кикстарта против постоянно обновляемой версии CentoS 7. Дерево кикстарта впоследствии показало недопустимый знак

Когда я решил создать канал и дерево кикстарта против CentOS7.3 Все сработало мгновенно

0
28.01.2020, 04:48

РЕДАКТИРОВАТЬ: Я думаю, что приведенный ниже код на самом деле не работает, он продолжает выдавать ошибку транзакции annaconda при установке пакетов. Чтобы полностью исправить мою проблему, я установил для своего media_path следующее:

/ks/dist/org/1/CentOS-7.3-Base

Переменная media_path в «раздаче кикстарта» и фактический файл кикстарта были разными.

Распространение кикстарта -> Переменные: media_path = / ks / dist / org / 1 / CentOS-7.3-Base

Профили кикстарта -> Переменные: media_path = / var / satellite / rhn /kickstart/1/CentOS-7.3-Base


Я решил это, выполнив следующие действия (на самом деле это довольно просто)

  1. Создайте символическую ссылку в / var / www / html , которая указывает на ваш носитель. каталог. (Я только что назвал здесь свою символическую ссылку centos7 , и ваша символическая ссылка будет указывать на / var / satellite / rhn / kickstart / sl_netinst / )

    ln -s / var / satellite / rhn / kickstart / 1 / CentOS-7.3-Base / var / www / html / centos7

  2. Затем вам нужно обновить переменную media_path в кикстарте. Вы можете сделать это через веб-интерфейс Spacewalk WebUI.

    Детали кикстарта -> Переменные

    и измените media_path на centos7 (или имя вашей символической ссылки)

spacewalk webui

  1. Сохраните свой кикстарт и снова загрузитесь

  2. Вы также можете проверить, что он работает, попробовав вытащить squashfs.img.

    curl -o squashfs.img /centos7/LiveOS/squashfs.img

Почему это работает

Если вы посмотрите на конфигурацию выхода в открытый космос apache по умолчанию /etc/httpd/conf.d/ zz-spacewalk-www.conf . У него такая конфигурация:

<Directory "/var/www/html/*">
    Options Indexes FollowSymLinks

Так что в основном следуйте любым символическим ссылкам в / var / www / html /, который по умолчанию открыт для открытого доступа.

0
28.01.2020, 04:48

Теги

Похожие вопросы