У меня есть следующая команда для установки CentOS с использованием виртуального сервера vsFTP, который у меня есть на 192.168.122.1:
virt-install --name kickstart.example.com --ram 768 \
--disk path=/var/lib/libvirt/images/kickstart.example.com.img,size=12 \
--location ftp://192.168.122.1/pub/inst -x "ks=ftp://192.168.122.1/pub/ks.cfg"
В ks.cfg
определенно существует, потому что wget 192.168.122.1/pub/ks.cfg
скачивает файл. Я могу перейти к ftp://192.168.122.1/pub/ks.cfg
и посмотрите любой файл кикстарта.
Я получаю следующую ошибку:
ERROR Error validating install location: Could not find an installable
distribution at 'ftp://192.168.122.1/pub/inst'
The location must be the root directory of an install tree.
Это как-то связано с разрешениями или SELinux (SELinux принудительно).
ls -lZ на 192.168.122.1/pub/
и его подкаталоги и файл кикстарта:
-rw-r--r--. root root system_u:object_r:public_content_t:s0 /var/ftp/pub/ks.cfg
Любые идеи? Большое спасибо :).
Доступны ли ISO-образы, как описано в Раздел «Подготовка к сетевой установке» Руководства по установке?
Программа установки жалуется не на файл кикстарта, а на отсутствие дерева установки.
Я предполагаю, что вы скопировали файлы с исходного DVD, но пропустили файл ".discinfo". Kickstart не распознает источник установки без этого скрытого файла.
Убедитесь, что iptables
не вызывает никаких проблем. Простой способ проверить - сбросить все настройки, запустив:
iptables -F
Если он запускается после этого, то вы знаете, что это связано с iptables
настройка.