Unix/Linux 系统自动化管理 网络自动化安装(6)
- UID
- 1066743
|
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 工具的安装可以参考 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 的安装以及配置文件的命名和存储可以参考 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
|
|
|
|
|
|
|