我正在使用猕猴桃( KIWI )建造SuSE (SLES 11 SP1)设备,并正在寻找一种在它们中执行无人值守安装的方法。此外,我需要执行基于硬件的分区(否)。磁盘、其容量等)。
我看到了SuSE的AutoYaST特性,它表明我可以将我的安装指令放在生成的ISO中的一个xml文件中(称为autoyast配置文件)。另外,我需要一个位置来放置分区脚本(可能使用fdisk命令)。SuSE在http://doc.opensuse.org/projects/YaST/openSUSE10.3/autoinstall/createprofile.scripts.html上的文档清楚地指出,使用SUSELinux10.0和所有以下版本,可以在预脚本中使用fdisk更改分区
我读到,如果:
H 114从cd引导时,给出引导参数
H 217g 218我的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。在使用指定的引导参数引导时,我会被带到一个错误屏幕,其中说“调用YaST模块'inst_netprobe‘失败了”,错误中提到的日志(/var/log/YaST 2/y2log)是不好的。他们只是说了同样的话,即调用模块inst_netprobe失败。
选择NEXT后,安装将正常进行,并在登录提示处结束。登录后,我没有看到预脚本将要产生的任何更改,这意味着它没有被调用。
有人能指出我是不是漏掉了什么吗?
另外,如果有人在SLES 11上使用AutoYaST进行了自动安装,您能分享一些提示吗?
发布于 2012-11-21 14:48:14
当我更新yast2*rpm时,在SLES11 SP2中发生了这种情况,它已经依赖于bind。您需要安装绑定-utils*rpm
发布于 2013-06-13 10:49:10
如果没有安装包yast2网络,则可能会发生此错误。
https://stackoverflow.com/questions/9124622
复制相似问题