首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SuSE中使用AutoYaST控件执行无人值守的自动安装?

如何在SuSE中使用AutoYaST控件执行无人值守的自动安装?
EN

Stack Overflow用户
提问于 2012-02-03 06:33:21
回答 2查看 5.4K关注 0票数 0

我正在使用猕猴桃( 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更改分区

我读到,如果:

  1. xml文件autoinst.xml放在光盘的根上,
  2. 脚本(在本例中称为pre)嵌入到xml文件

H 114从cd引导时,给出引导参数

  1. H 217g 218

我的autoinst.xml文件如下所示:

代码语言:javascript
复制
<?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后,安装将正常进行,并在登录提示处结束。登录后,我没有看到预脚本将要产生的任何更改,这意味着它没有被调用。

有人能指出我是不是漏掉了什么吗?

  1. :我是不是缺少了一个与AutoYaST相关的包?
  2. 是正确的位置("/“在ISO上)吗?
  3. 是正确格式化的还是遗漏了什么?我从上面提供的documentaion链接的末尾给出了这个示例。
  4. 是调用的正确方式吗?(给autoyast=file:///autoinst.xml) ?

另外,如果有人在SLES 11上使用AutoYaST进行了自动安装,您能分享一些提示吗?

EN

回答 2

Stack Overflow用户

发布于 2012-11-21 14:48:14

当我更新yast2*rpm时,在SLES11 SP2中发生了这种情况,它已经依赖于bind。您需要安装绑定-utils*rpm

票数 1
EN

Stack Overflow用户

发布于 2013-06-13 10:49:10

如果没有安装包yast2网络,则可能会发生此错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9124622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档