Я собираю устройства SuSE ( SLES 11 SP1 ) с использованием KIWI и искал способ выполнить в них автоматическую установку.Более того, мне нужно выполнить разбиение на основе аппаратного обеспечения (количество дисков, их емкость и т. Д.).
Я столкнулся с функцией AutoYaST SuSE, которая позволяет мне поместить свои инструкции по установке в xml-файл (называемыйпрофиль autoyast) в сгенерированном ISO.Кроме того, мне нужно было место для размещения скрипта разметки (возможно, с использованием команды fdisk ).В документации SuSE по адресу http://doc.opensuse.org/projects/YaST/openSUSE10.3/autoinstall/createprofile.scripts.html четко сказано, что С SUSE Linux 10.0 и всеми последующими версиями можно изменить раздел с помощью fdisk в вашем предварительном сценарии
Я читал, что этоэто можно сделать, если:
- XML-файл autoinst.xml помещен в корень компакт-диска.
- сценария (называемого pre-скрипт в данном случае) внедряется в xml-файл
- при загрузке с cd, параметр загрузки autoyast = file: ///autoinst.xml.
Мой файл autoinst.xml выглядит следующим образом:
<?xml version="1.0"?>
<!DOCTYPE profile>
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
<scripts>
<pre-scripts config:type="list">
<script>
<filename>pre.sh</filename>
<interpreter>shell</interpreter>
<feedback config:type="boolean">true</feedback>
<source><![CDATA[
#!/bin/sh
touch /root/pre-output
echo "Running pre-install script" > /root/pre-output
fdisk -l >>/root/pre-output
]]>
</source>
</script>
</pre-scripts>
</scripts>
</profile>
Как вы можете ясно увидеть, скрипт предназначен для вывода результатов, которые легко проверяются.Но этого не происходит.Я включил в устройство пакеты autoyast2 и autoyast2-Installation .При загрузке с указанным параметром загрузки я попадаю на экран с сообщением «вызов модуля YaST« inst_netprobe »не выполнен» Журналы, упомянутые в ошибке (/ var / log / YaST2 / y2log)не годятся.Они просто говорят то же самое, что вызов модуля inst_netprobe не удался.
После выбора СЛЕДУЮЩАЯ установка продолжается обычным образом и заканчивается при входе в систему.После входа в систему я не вижу каких-либо изменений, которые должен был произвести предварительный сценарий, предполагая, что он не вызывался.
Может кто-то указать, если я что-то упустил?
- Мне не хватает пакета, связанного с AutoYaST?
- Правильно ли мое местоположение ( "/" в ISO ) для размещения моего xml-файла?
- Является лиXML-файл правильно отформатирован или в нем что-то отсутствует?Я взял этот образец из примера, приведенного в конце ссылки на документацию, которую я предоставил выше.
- Правильный ли способ вызова?(давая autoyast = file: ///autoinst.xml)?
Кроме того, если кто-нибудь делал автоустановку с использованием AutoYaST на SLES 11, не могли бы вы поделиться некоторыми указателями?