Как выполнить автоматическую автоматическую установку в SuSE с помощью xY-файла AutoYaST control? - PullRequest
0 голосов
/ 03 февраля 2012

Я собираю устройства 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 в вашем предварительном сценарии

Я читал, что этоэто можно сделать, если:

  1. XML-файл autoinst.xml помещен в корень компакт-диска.
  2. сценария (называемого pre-скрипт в данном случае) внедряется в xml-файл
  3. при загрузке с 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 не удался.

После выбора СЛЕДУЮЩАЯ установка продолжается обычным образом и заканчивается при входе в систему.После входа в систему я не вижу каких-либо изменений, которые должен был произвести предварительный сценарий, предполагая, что он не вызывался.

Может кто-то указать, если я что-то упустил?

  1. Мне не хватает пакета, связанного с AutoYaST?
  2. Правильно ли мое местоположение ( "/" в ISO ) для размещения моего xml-файла?
  3. Является лиXML-файл правильно отформатирован или в нем что-то отсутствует?Я взял этот образец из примера, приведенного в конце ссылки на документацию, которую я предоставил выше.
  4. Правильный ли способ вызова?(давая autoyast = file: ///autoinst.xml)?

Кроме того, если кто-нибудь делал автоустановку с использованием AutoYaST на SLES 11, не могли бы вы поделиться некоторыми указателями?

Ответы [ 2 ]

1 голос
/ 21 ноября 2012

Это произошло со мной в SLES11 SP2, когда я обновил yast2 * rpm, который уже зависит от bind-utils.Так что вам нужно установить bind-utils * rpm

0 голосов
/ 13 июня 2013

Эта ошибка может произойти, если пакет yast2-network не установлен.

...