首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Unix/Linux 系统自动化管理 网络自动化安装(6)

Unix/Linux 系统自动化管理 网络自动化安装(6)

SLES 的网络自动化安装SLES (SUSE Linux Enterprise Server) 和 RedHat 是 Linux 操作系统的不同发行版,他们使用的自动化安装方式非常相似。为了节约篇幅,这里以上文介绍的 [RedHat 网络自动化安装 ] 作为基础,简单介绍 SLES 操作系统安装时的不同之处。
autoyastautoyast 是 SLES 的自动化安装管理工具,与 RedHat 的 anaconda 完成类似的功能。同样 autoyast 也是使用配置文件来指定安装源,控制安装过程,以及进行安装后的配置。
autoyast 配置文件autoyast 配置文件使用 ASCII XML 格式。它使用列表,树状结构,区段等方式描述系统在安装时需要的各种资源和配置。
以下是 autoyast 配置文件的简单介绍,其具体格式可以参考 SUSE 提供的 autoyast 文档。
需要配置的参数请参考 RedHat 部分的介绍。
bootloader 区段 - 指定安装哪个 bootloader,安装的位置以及相关设置。
  • general 区段 - 包含安装相关过程和环境的设置。比如时区,语言,安装模式等。
  • partitioning 区段 - 设置 SLES 系统需要安装和管理的硬盘以及分区。
  • software 区段 - 设置需要在安装过程中安装的应用程序。
  • networking 区段 - 设置被安装的节点如何连接到以太网中。
  • script 区段 - 添加脚本来自定义安装过程。SLES 支持四种脚本: * pre-scripts ( 在任何安装开始之前被执行 ),* chroot-scripts ( 安装包安装完,第一次重启前被执行 ), * post-scripts ( 第一次重启过程中,任何服务启动前被执行 ),* init-scripts ( 第一次重启过程中,当所有的服务启动后被执行 )。
下文是一个 autoyast 配置文件的例子。读者可以根据具体情况进行增减。这个文件被命名为 autoyast,存放在 /install 目录下。这个文件的路径将在 yaboot 或者 pexlinux 的配置文件中被用到。
清单 9. autoyast 配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!DOCTYPE profile SYSTEM "/usr/share/YaST2/include/autoinstall/profile.dtd">
<profile xmlns="http://www.suse.com/1.0/yast2ns"
xmlns:config="http://www.suse.com/1.0/configns">
<install>
   <bootloader>
     <write_bootloader config:type="boolean">true</write_bootloader>
     <activate config:type="boolean">true</activate>
     <kernel_parameters></kernel_parameters>
     <lba_support config:type="boolean">false</lba_support>
     <linear config:type="boolean">false</linear>
     <location>mbr</location>
   </bootloader>
   <general>
     <clock>
       <hwclock>GMT</hwclock>
       <timezone>America/New_York</timezone>
     </clock>
     <keyboard>
       <keymap>english-us</keymap>
     </keyboard>
     <language>en_US</language>
     <mode>
       <confirm config:type="boolean">false</confirm>
       <forceboot config:type="boolean">false</forceboot>
       <interactive_boot config:type="boolean">false</interactive_boot>
       <reboot config:type="boolean">true</reboot>
     </mode>
     <mouse>
       <id>non</id>
     </mouse>
   </general>
   <partitioning config:type="list">
     <drive>
       <device>/dev/sda</device>
       <initialize config:type="boolean">true</initialize>
       <use>all</use>
     </drive>
   </partitioning>
   <software>
     <patterns config:type="list">
       <pattern>base</pattern>
       <pattern>x11</pattern>
     </patterns>
   </software>
</install>
<configure>
   <users config:type="list">
   </users>
   <networking>
     <interfaces config:type="list">
       <interface>
         <bootproto>dhcp</bootproto>
         <device>eth0</device>
         <startmode>onboot</startmode>
       </interface>
     </interfaces>
</networking>
<scripts>
   </scripts>
</configure>
</profile>




准备安装源ppc 平台
1.          mount 到安装 DVD 上;(本文中假设的 mount 点是 /install/sles11/ppc64)
2.         从 mount 点拷贝 /suseboot/inst64 到安装服务器的 /tftpboot/sles11/ppc64 目录下;
x86 平台
1.          mount 到安装 DVD 上;(本文中假设的 mount 点是 /install/sles11/x86)
2.         从 mount 点拷贝 /boot/i386/loader/linux 到安装服务器的 /tftpboot/sles11/x86/
3.         从 mount 点拷贝 /boot/i386/loader/initrd 到安装服务器的 /tftpboot/sles11/x86/
bootloader 的配置
  • yaboot 配置 (ppc 平台 )
yaboot 工具的安装可以参考 RedHat 部分的介绍。同时 skes 安装 DVD 提供了 yaboot 工具,你可以从 SLES 安装 DVD 的下述路径找到:/suseboot/yaboot。如果你打算使用此 yaboot 工具,请拷贝此 yaboot 文件到安装服务器的 /tftpboot/ 目录下。
Yaboot 的配置文件
默认情况下可以把 yaboot 的配置文件命名为 yaboot.conf 并且存储在 /tftpboot 目录下。如果你希望针对每个安装节点创建一个 yaboot 配置文件。可以使用格式 yaboot.conf-xx-xx-xx-xx-xx-xx 来进行命名。xx-xx-xx-xx-xx-xx 是被安装节点网络安装使用的网卡的 mac 地址。
timeout=5
image=sles11/ppc64/inst64
label=sles11
append="autoyast=http://192.168.0.1/install/autoyast install=http://192.168.0.1/install/sles11/ppc64 netdevice=eth0 dhcptimeout=150"
  • pxelinux 配置 (x86 平台 )
pxelinux 的安装以及配置文件的命名和存储可以参考 RedHat 部分的介绍。
pxelinux 配置文件
下文是一个 pxelinux 配置文件针对 SLES 系统的例子:
清单 10. pxelinux 配置文件
1
2
3
4
5
6
7
SERIAL 0 19200
DEFAULT sles
LABEL sles
KERNEL sles11/x86/linux
APPEND initrd=sles11/x86/initrd autoyast=http://192.168.0.1/install/autoyast
install=http://192.168.0.1/install/sles11/x86 netdevice=eth0
console=tty0 console=ttyS0,19200n8r noipv6

返回列表