-
Notifications
You must be signed in to change notification settings - Fork 222
/
ay_auto_installation.xml
613 lines (590 loc) · 29.3 KB
/
ay_auto_installation.xml
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
<?xml version="1.0" encoding="UTF-8"?>
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xlink="http://www.w3.org/1999/xlink" xml:base="ay_auto_installation.xml" version="5.0" xml:id="Invoking">
<title>自动安装过程</title>
<info>
<dm:docmanager xmlns:dm="urn:x-suse:ns:docmanager">
<dm:bugtracker/>
<dm:translation>yes</dm:translation>
</dm:docmanager>
</info>
<sect1 xml:id="Installation-process">
<title>简介</title>
<para>
当系统引导进入自动安装并已检索到控制文件后,YaST 将根据控制文件中提供的信息配置系统。所有配置设置都汇总在一个窗口中,默认会显示该窗口。但如果需要全自动化安装,则应停用该窗口。
</para>
<para>
当 YaST 显示配置摘要时,只表示 YaST 探测到了硬件,并已准备好自动安装系统。此时系统中尚未发生任何更改。如果出现任何错误,您仍可以中止该过程。
</para>
<para>
无需任何图形适配器或监视器也可自动安装系统。不过,还是建议将监视器挂接到客户端计算机,以便可以监督安装过程并在出错时获得反馈。在图形界面与基于文本的 Ncurses 界面之间进行选择。对于无头客户端,可以使用串行控制台监视系统消息。
</para>
<sect2 xml:id="Installation-Interface-X11">
<title>X11 界面(图形)</title>
<para>
这是自动安装时使用的默认界面无需指定特殊变量即可激活此界面。
</para>
</sect2>
<sect2 xml:id="Installation-Interface-SerialConsole">
<title>串行控制台</title>
<para>
通过将关键字 <literal>console</literal>(例如 <literal>console=ttyS0</literal>)添加到内核的命令行,便可开始使用串行控制台安装系统。这会以控制台模式启动 <command>linuxrc</command>,然后以串行控制台模式启动 YaST。
</para>
</sect2>
<sect2 xml:id="Installation-Interface-Ncurses">
<title>基于文本的 YaST 安装</title>
<para>
您也可以在命令行上激活此选项。要以文本模式启动 YaST,请在命令行上添加 <literal>textmode=1</literal>。
</para>
<para>
安装小于 64 MB 的客户端或者不应配置 X11 时(尤其是在无头计算机上),建议以文本模式启动 YaST。
</para>
</sect2>
</sect1>
<sect1 xml:id="bootmedium">
<title>选择合适的引导媒体</title>
<para>
可通过不同的方法引导客户端。计算机可从其网络接口卡 (NIC) 引导,以通过 DHCP 或 TFTP 接收引导映像。或者,也可以从闪存盘(例如 USB 记忆棒)或可引导的 DVD-ROM 装载适当的内核和 initrd 映像。
</para>
<para>
YaST 在启动时会检查引导媒体或 initrd 根目录中的 <filename>autoinst.xml</filename>,如果找到该文件,则切换到自动安装。如果控制文件使用了不同的名称或位于其他位置,请在内核命令行上使用参数 <literal>AutoYaST=<replaceable>URL</replaceable></literal> 指定其位置。
</para>
<sect2 xml:id="bootmedium-flash">
<title>从闪存盘(例如 USB 记忆棒)引导</title>
<para>
出于测试/救援目的,或者在 NIC 没有 PROM 或 PXE 的情况下,您可以构建一张可引导闪存盘来配合 AutoYaST 使用。闪存盘也可以储存控制文件。
</para>
<tip>
<title>将安装媒体映像复制到可卸闪存盘</title>
<para>
使用以下命令将安装映像的内容复制到可卸闪存盘。
</para>
<screen><prompt>> </prompt><command>sudo</command> dd if=<replaceable>IMAGE</replaceable> of=<replaceable>FLASH_DISK</replaceable> bs=4M && sync</screen>
<para>
需将 <replaceable>IMAGE</replaceable> 替换为 <filename>SLE-15-SP4-Online-<replaceable>ARCH</replaceable>-GM-media1.iso</filename> 或 <filename>SLE-15-SP4-Full-<replaceable>ARCH</replaceable>-GM-media1.iso</filename> 映像文件的路径。需将 <replaceable>FLASH_DISK</replaceable> 替换为闪存设备。要识别设备,请插入该设备并运行:
</para>
<screen><prompt role="root"># </prompt>grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short)
disk:
/dev/sdc General USB Flash Disk</screen>
<para>
确保设备的大小足以容纳所需的映像。可使用以下命令检查设备的大小:
</para>
<screen><prompt role="root"># </prompt>fdisk -l /dev/sdc | grep -e "^/dev"
/dev/sdc1 * 2048 31490047 31488000 15G 83 Linux</screen>
<para>
在此示例中,设备的容量为 15 GB。对于 <filename>SLE-15-SP4-Full-<replaceable>ARCH</replaceable>-GM-media1.iso</filename> 使用的命令是:
</para>
<screen>dd if=SLE-15-SP4-Full-<replaceable>ARCH</replaceable>-GM-media1.iso of=/dev/sdc bs=4M && sync</screen>
<para>
在运行 <command>dd</command> 命令时,不得挂载该设备。请注意,分区中的所有数据都将被删除!
</para>
</tip>
</sect2>
<sect2 xml:id="bootmedium-installer">
<title>从 SUSE Linux Enterprise 安装媒体引导</title>
<para>
您可将 SUSE Linux Enterprise 安装媒体(<filename>SLE-15-SP4-Online-<replaceable>ARCH</replaceable>-GM-media1.iso</filename> 或 <filename>SLE-15-SP4-Full-<replaceable>ARCH</replaceable>-GM-media1.iso</filename>)与其他媒体结合使用。例如,可以通过闪存盘或网络上的指定位置提供控制文件。或者,创建一个包含控制文件的自定义安装媒体。
</para>
</sect2>
<sect2 xml:id="bootmedium-pxe">
<title>通过 PXE 经由网络引导</title>
<para>
通过 PXE 引导需要提供您网络中的 DHCP 和 TFTP 服务器。然后,计算机无需物理媒体即可引导。<phrase os="sles;sled">有关设置所需基础结构的说明,请参见<xref linkend="cha-remote-installation"/>。</phrase>
</para>
<para>
如果您通过 PXE 安装,将无限循环地运行安装。发生此情况的原因是:在首次重引导后,计算机将<phrase os="sles;sled;osuse">在第二个安装阶段</phrase>再次执行 PXE 引导并重启动安装,而不是从硬盘引导。
</para>
<para>
有多种方法可解决此问题:您可以使用 HTTP 服务器来提供 AutoYaST 控制文件。或者不使用静态控制文件,而是在 Web 服务器上运行一个 CGI 脚本,该脚本可提供控制文件并更改目标主机的 TFTP 服务器配置。这样,下一次就会默认从硬盘完成计算机的 PXE 引导。
</para>
<para>
另一种方法是使用 AutoYaST 通过控制文件上载目标主机的新 PXE 引导配置。
</para>
<screen><pxe>
<pxe_localboot config:type="boolean">true</pxe_localboot>
<pxelinux-config>
DEFAULT linux
LABEL linux
localboot 0
</pxelinux-config>
<tftp-server>192.168.1.115</tftp-server>
<pxelinux-dir>/pxelinux.cfg</pxelinux-dir>
<filename>__MAC__</filename>
</pxe></screen>
<para>
此项会在临近首次重引导前将目标主机的新配置上载到 TFTP 服务器。在大多数安装中,TFTP 守护程序都是以用户 <systemitem class="username">nobody</systemitem> 的身份运行的。您需要确保此用户对 <filename>pxelinux.cfg</filename> 目录拥有写入权限。您还可以配置要上载的文件名。如果您使用<quote>魔术</quote>
<literal>__MAC__</literal> 文件名,该文件名将是计算机的 MAC 地址,例如 <literal>01-08-00-27-79-49-ee</literal>。如果缺少文件名设置,将使用 IP 地址作为文件名。
</para>
<para>
要在同一台计算机上执行另一次自动安装,需从 TFTP 服务器中去除该文件。
</para>
</sect2>
</sect1>
<sect1 xml:id="invoking-autoinst">
<title>调用自动安装过程</title>
<para>
<remark role="fixme">Add a short description</remark>
</para>
<sect2 xml:id="invoking-autoinst-options">
<title>命令行选项</title>
<para>
添加命令行变量 <literal>autoyast</literal> 会导致 <command>linuxrc</command> 以自动模式启动。<command>linuxrc</command> 程序会在以下位置搜索应与主控制文件区分开的配置文件:
</para>
<itemizedlist>
<listitem>
<para>
在用于引导系统的初始 RAM 磁盘的根目录中;
</para>
</listitem>
<listitem>
<para>
在引导媒体的根目录中。
</para>
</listitem>
</itemizedlist>
<para>
<command>linuxrc</command> 配置文件支持多个关键字。有关 <command>linuxrc</command> 工作原理和其他关键字的详细说明,请参见<xref linkend="appendix-linuxrc"/>。一些较常见的关键字包括:
</para>
<variablelist>
<varlistentry os="sles;sled;osuse">
<term>autoupgrade</term>
<listitem>
<para>
启动使用 AutoYaST 的自动升级;请参见<xref linkend="CreateProfile-upgrade"/>。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>autoyast</term>
<listitem>
<para>
用于自动安装的控制文件的位置;有关细节,请参见 <xref linkend="Commandline-ay"/>。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>ifcfg</term>
<listitem>
<para>
配置并启动网络。如果要从远程位置提取 AutoYaST,则需要此关键字。有关详细信息,请参见<xref linkend="ay-adv-network"/>。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>insmod</term>
<listitem>
<para>
要装载的内核模块
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>install</term>
<listitem>
<para>
安装目录的位置,例如 <literal>install=nfs://192.168.2.1/CDs/</literal>。
</para>
<note>
<title>禁用 SSL 检查</title>
<para>
当您使用 HTTPS 时,系统默认会启用 SSL 检查。如果需要,您可以在 HTTPS URL 中追加 <literal>ssl_verify=no</literal> 来禁用 SL 检查,如下例所示:
</para>
<screen>install=<replaceable>https://192.168.2.1/CDs/</replaceable>?ssl_verify=no</screen>
<para>
如果要传递多个查询选项,请以 & 分隔:
</para>
<screen>install=<replaceable>https://192.168.2.1/CDs/</replaceable>?foo=bar&ssl_verify=no</screen>
<para>
有关详细信息,请参见 <command>man 8 zypper</command> 的“FTP/HTTP/HTTPS 目录树”部分。
</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term>instmode</term>
<listitem>
<para>
安装模式,例如 <literal>nfs</literal>、<literal>http</literal> 等(如果设置了 <literal>install</literal>,则不需要)。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>rootpassword</term>
<listitem>
<para>
root 用户的口令(如果未在 AutoYaST 配置文件中指定)
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>server</term>
<listitem>
<para>
要连接以获取源目录的服务器 (NFS)
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>serverdir</term>
<listitem>
<para>
NFS 服务器上的目录
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>y2confirm</term>
<listitem>
<para>
即使在控制文件中设置了 <confirm>no</confirm>,也会显示确认建议。
</para>
</listitem>
</varlistentry>
</variablelist>
<para>
这些变量和关键字会将系统启动到可让 YaST 接管主控制文件的位置。目前,源媒体是由系统自动发现的,在某些情况下,无需向 <command>linuxrc</command> 发出任何指令,即可启动自动安装过程。
</para>
<para>
传统 <command>linuxrc</command> 配置文件 (<filename>info</filename>) 的作用是为客户端提供有关安装服务器和源位置的足够信息。通常不需要此文件,但在不使用 DHCP 和 BOOTP 的特殊网络环境中,或者在需要装载特殊内核模块时,则需要此文件。
</para>
<para>
您可以使用内核命令行向 <command>linuxrc</command> 传递关键字。这可通过多种方式实现。您可以像平时一样,在引导时以交互方式结合使用其他内核参数指定 <command>linuxrc</command> 关键字。也可以将内核参数插入到可从网络引导的自定义磁盘映像。还可以配置 DHCP 服务器,结合 Etherboot 或 PXE 来传递内核参数。
</para>
<note>
<title>使用 <literal>autoyast2</literal> 引导选项而不是 <literal>autoyast</literal></title>
<para>
<literal>autoyast2</literal> 选项类似于 <literal>autoyast</literal> 选项,但 <command>linuxrc</command> 会分析提供的值,并(举例而言)在需要时尝试配置网络。本文档不会介绍此选项。有关 AutoYaST 与 <command>linuxrc</command> URI 语法之间差异的信息,请参见 <command>linuxrc</command> 附录:<xref linkend="appendix-linuxrc"/>。<emphasis>不</emphasis>支持 AutoYaST 的规则和类。
</para>
</note>
<para>
可按以下列表中所述的格式使用命令行变量 <literal>autoyast</literal>。
</para>
<variablelist xml:id="Commandline-ay">
<title>AutoYaST 控制文件位置</title>
<varlistentry>
<term>URI 的格式</term>
<listitem>
<para>
控制文件位置 URI 的 <literal>autoyast</literal> 语法可能会让人感到迷惑。格式为 SCHEMA://HOST/PATH-TO-FILE。要使用的正斜线数目视情况而异。如果控制文件位于远程位置,则 NFS 服务器的 URI 包含两条斜线,如此示例所示:<literal>autoyast=nfs://SERVER/PATH</literal>。
</para>
<para>
如果控制文件位于本地文件系统,则 URI 将不相同。例如,<literal>autoyast=usb:///profile.xml</literal> 等同于 <literal>autoyast=usb://localhost/profile.xml</literal>。可以省略本地主机名,但必须保留第三条斜线。<literal>autoyast=usb://profile.xml</literal> 将会失败,因为 <literal>profile.xml</literal> 会被解释为主机名。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>无需指定控制文件规范时</term>
<listitem>
<para os="sles;sled;osuse">
对于升级,无需为自动脱机升级指定 <literal>autoyast</literal> 变量,具体请参见<xref linkend="pro-upgrade-offline-upgrade-mode"/>。
</para>
<para>
对于全新安装,如果名为 <filename>autoinst.xml</filename> 的文件位于以下三个位置之一,则会启动 <literal>autoyast</literal>:
</para>
<orderedlist>
<listitem>
<para>
安装闪存盘(例如 USB 记忆棒)的根目录
</para>
</listitem>
<listitem>
<para>
安装媒体的根目录
</para>
</listitem>
<listitem>
<para>
用于引导系统的初始 RAM 磁盘的根目录
</para>
</listitem>
</orderedlist>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=file:///<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
当控制文件位于任何本地文件系统(包括 CD 或 USB 驱动器等挂载的外部设备)的顶级目录中时,在相对于源根目录的指定路径(例如 <literal>file:///autoinst.xml</literal>)中查找控制文件。(此等同于 <literal>file://<replaceable>localhost/autoinst.xml</replaceable></literal>。)
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=device://<replaceable>DEVICE</replaceable>/<replaceable>FILENAME</replaceable></literal></term>
<listitem>
<para>
在储存设备上查找控制文件。不要指定设备的完整路径,而是仅指定设备名(例如 <literal>device://<replaceable>vda1/autoyast.xml</replaceable></literal>)。您也可以省略指定设备并触发 <literal>autoyast</literal> 来搜索所有设备,例如 <literal>autoyast=device://<replaceable>localhost/autoinst.xml</replaceable></literal> 或 <literal>autoyast=device:///<replaceable>autoinst.xml</replaceable></literal>。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=nfs://<replaceable>SERVER</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
在 NFS 服务器上查找控制文件。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=http://[user:password@]<replaceable>SERVER</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
使用 HTTP 协议从 Web 服务器检索控制文件。用户名和口令可选择性指定。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=https://[user:password@]<replaceable>SERVER</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
使用 HTTPS 从 Web 服务器检索控制文件。用户名和口令可选择性指定。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=tftp://<replaceable>SERVER</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
通过 TFTP 检索控制文件。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=ftp://[user:password@]<replaceable>SERVER</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
通过 FTP 检索控制文件。用户名和口令可选择性指定。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=usb:///<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
从 USB 设备检索控制文件(<literal>autoyast</literal> 将搜索所有已连接的 USB 设备)。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=relurl://<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
从安装源检索控制文件:从默认安装源,或者从 <literal>install=<replaceable>INSTALLATION_SOURCE_PATH</replaceable></literal> 中定义的安装源。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=cifs://<replaceable>SERVER</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
在 CIFS 服务器上查找控制文件。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>autoyast=label://<replaceable>LABEL</replaceable>/<replaceable>PATH</replaceable></literal></term>
<listitem>
<para>
在具有指定标签的设备上搜索控制文件。
</para>
</listitem>
</varlistentry>
</variablelist>
<para>
可以使用不同类型的基础结构和源媒体来实现多种自动安装方案。最简单的方法是使用 <phrase role="productname"><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase>
<phrase os="sles;osuse"> 的适当安装媒体(<filename>SLE-15-SP4-Online-<replaceable>ARCH</replaceable>-GM-media1.iso</filename> 或 <filename>SLE-15-SP4-Full-<replaceable>ARCH</replaceable>-GM-media1.iso</filename>)</phrase>。但是,要启动自动安装过程,应在系统引导时输入自动安装命令行变量,并且控制文件应该可供 YaST 访问。
</para>
<para>
在脚本上下文中,您可以使用虚拟机的串行控制台,如此便可在文本模式下操作。然后,您可以从 expect 脚本或等效脚本传递所需的参数。
</para>
<para>
以下方案列表解释了控制文件的提供方式:
</para>
<variablelist>
<varlistentry>
<term>使用 <phrase role="productname"><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> 安装媒体</term>
<listitem>
<para>
使用原始安装媒体<phrase os="sles;osuse">(需要 <filename>SLE-15-SP4-Online-<replaceable>ARCH</replaceable>-GM-media1.iso</filename> 或 <filename>SLE-15-SP4-Full-<replaceable>ARCH</replaceable>-GM-media1.iso</filename>)</phrase>时,必须能通过闪存盘(例如 USB 记忆棒)或网络访问控制文件:
</para>
<formalpara>
<title>闪存盘(例如 USB 记忆棒)</title>
<para>
通过 <literal>autoyast=usb://<replaceable>PATH</replaceable></literal> 选项访问控制文件。
</para>
</formalpara>
<formalpara>
<title>网络</title>
<para>
通过以下命令访问控制文件:<literal>autoyast=nfs://..</literal>、<literal>autoyast=ftp://..</literal>、<literal>autoyast=http://..</literal>、​<literal>autoyast=https://..</literal>、<literal>autoyast=tftp://..</literal> 或 <literal>autoyast=cifs://..</literal>。需使用 linuxrc 中的引导选项定义网络访问。可以通过 DHCP 执行此操作:<command>netsetup=dhcp autoyast=http://<replaceable>163.122.3.5/autoyast.xml</replaceable></command>
</para>
</formalpara>
</listitem>
</varlistentry>
<varlistentry>
<term>使用自定义安装媒体</term>
<listitem>
<para>
在这种情况下,您可以直接在安装媒体中包含控制文件。如果将控制文件放入根目录并将其命名为 <filename>autoinst.xml</filename>,则系统会自动找到并在安装时使用它。否则,请使用 <literal>autoyast=file:///<replaceable>PATH</replaceable></literal> 指定控制文件的路径。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>使用网络安装源</term>
<listitem>
<para>
这是最重要的选项,因为多个计算机的安装通常是使用 SLP 或 NFS 服务器以及其他网络服务(例如 BOOTP 和 DHCP)完成的。让控制文件可用的最简单方法是将它放入安装源的根目录,并将它命名为 <filename>autoinst.xml</filename>。在这种情况下,系统会自动找到并在安装时使用它。控制文件还可以驻留在以下位置:
</para>
<formalpara>
<title>闪存盘(例如 USB 记忆棒)</title>
<para>
通过 <literal>autoyast=usb://<replaceable>PATH</replaceable></literal> 选项访问控制文件。
</para>
</formalpara>
<formalpara>
<title>网络</title>
<para>
通过以下命令访问控制文件:<literal>autoyast=nfs://..</literal>、<literal>autoyast=ftp://..</literal>、<literal>autoyast=http://..</literal>、​<literal>autoyast=https://..</literal>、<literal>autoyast=tftp://..</literal> 或 <literal>autoyast=cifs://..</literal>。
</para>
</formalpara>
</listitem>
</varlistentry>
</variablelist>
<note>
<title>禁用网络和 DHCP</title>
<para>
在安装过程中,要在不需要网络或者网络不可用的情况下禁用网络(例如,从 DVD-ROM 自动安装时),请使用 <command>linuxrc</command> 选项 <literal>netsetup=0</literal> 禁用网络设置。
</para>
</note>
<para>
在提供了所有 AutoYaST 调用选项的情况下,可通过以下方式指定控制文件的位置:
</para>
<orderedlist>
<listitem>
<para>
指定控制文件的确切位置:
</para>
<screen>autoyast=http://192.168.1.1/control-files/client01.xml</screen>
</listitem>
<listitem>
<para>
指定多个控制文件所在的目录:
</para>
<screen>autoyast=http://192.168.1.1/control-files/</screen>
<para>
在本例中,将使用 IP 的十六进制数字表示形式检索相关控制文件,如下所述。
</para>
<para>
此目录的路径需以 <literal>/</literal> 结尾。
</para>
<para>
目录中的文件不得带有任何扩展名(例如 <literal>.xml</literal>)。因此文件名只需是 IP 地址或 MAC 地址。
</para>
<screen><prompt>> </prompt>ls -r control-files
C00002 0080C8F6484C default</screen>
</listitem>
</orderedlist>
<para>
如果只定义了路径前缀变量,YaST 将通过以下方式从指定的位置提取控制文件:
</para>
<orderedlist>
<listitem>
<para>
首先,YaST 将使用自身的大写十六制 IP 地址(例如 <literal>192.0.2.91 -> C000025B</literal>)搜索控制文件。
</para>
</listitem>
<listitem>
<para>
如果未找到此文件,YaST 将去除一个十六进制数字并重试。此操作将不断重复,直到找到具有正确名称的文件。最终,它会尝试查找使用客户端 MAC 地址作为文件名的文件(mac 应采用以下语法:<literal>0080C8F6484C</literal>),如果未找到,则查找名为 <filename>default</filename>(小写)的文件。
</para>
</listitem>
</orderedlist>
<para>
例如,对于 192.0.2.91,HTTP 客户端将尝试:
</para>
<screen>C000025B
C000025
C00002
C0000
C000
C00
C0
C
0080C8F6484C
default</screen>
<para>
(按上面所示的顺序)。
</para>
<para>
要确定客户端 IP 地址的十六进制表示形式,请使用 <command> 软件包中提供的名为 </command>/usr/bin/gethostip<systemitem class="resource">syslinux</systemitem> 的实用程序。
</para>
<example>
<title>确定 IP 地址的十六进制代码</title>
<screen><prompt>> </prompt>/usr/bin/gethostip 10.10.0.1
10.10.0.1 10.10.0.1 0A0A0001</screen>
</example>
</sect2>
<sect2 xml:id="autoinstall-singlesystem">
<title>自动安装单个系统</title>
<para>
在未建立任何网络连接的情况下自动安装某个系统的最简单方法是使用原始 <phrase role="productname"><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> DVD-ROM 和闪存盘(例如 USB 记忆棒)。您既不需要设置安装服务器,也不需要设置网络环境。
</para>
<para>
创建控制文件并将其命名为 <filename>autoinst.xml</filename>。将文件 <filename>autoinst.xml</filename> 复制到闪存盘。
</para>
</sect2>
<sect2 xml:id="invoking-autoinst-linuxrc">
<title>将 <command>linuxrc</command> <filename>info</filename> 文件与 AutoYaST 控制文件结合使用</title>
<para>
如果您选择使用 <filename>info</filename> 文件或者以引导选项的形式向 <command>linuxrc</command> 传递信息,可以将关键字集成到 AutoYaST 控制文件中。如下例所示添加 <literal>info_file</literal> 部分。此部分包含以冒号分隔的关键字-值对,每行包含一对。
</para>
<para/>
<example>
<title>AutoYaST 控制文件中的 <command>linuxrc</command> 选项</title>
<screen>....
<install>
....
<init>
<info_file>
install: nfs://192.168.1.1/CDs/full-x86_64
dud: https://example.com/driver_updates/filename.dud
upgrade: 1
textmode: 1
</info_file>
</init>
......
</install>
....
</screen>
</example>
<para>
请注意,<literal>autoyast2</literal> 关键字必须指向同一个文件。如果该文件位于闪存盘(例如 USB 记忆棒)上,则需要使用 <literal>usb://</literal> 选项。如果 <filename>info</filename> 文件储存在初始 RAM 磁盘中,则需要使用 <literal>file:///</literal> 选项。
</para>
</sect2>
</sect1>
<sect1 os="sles;sled;osuse" xml:id="System-Configuration">
<title>系统配置</title>
<para>
自动安装期间的系统配置是整个过程最重要的部分。在前面的章节中可以看到,几乎所有设置都可以在目标系统上自动配置。除了预定义的指令外,您始终可以使用后脚本来更改系统中的其他设置。此外,您也可以更改任何系统变量,如果需要,还可以将完整的配置文件复制到目标系统。
</para>
<sect2 xml:id="System-Configuration-post">
<title>安装后配置和系统配置</title>
<para>
在目标系统上安装完最后一个软件包后会直接启动安装后和系统配置,并且在首次引导系统后还会持续进行该配置。
</para>
<para>
在首次引导系统之前,AutoYaST 会写入安装期间收集的所有数据,并在指定的位置写入引导加载程序。除了这些常规任务外,AutoYaST 还会按照控制文件中的指定执行 chroot 脚本。请注意,这些脚本是在尚未挂载系统的情况下执行的。
</para>
<para>
如果安装了非默认的内核,则需要进行硬性重引导。也可以在自动安装期间强制执行硬性重引导,而不管安装了哪个内核。使用 <literal>general</literal> 资源的 <literal>reboot</literal> 属性(请参见<xref linkend="CreateProfile-General"/>)。
</para>
</sect2>
<sect2 xml:id="System-Configuration-custom">
<title>系统自定义</title>
<para>
大部分系统自定义操作都是在第二个安装阶段完成的。如果您需要完成无法通过 AutoYaST 资源完成的自定义操作,请使用安装后脚本做进一步的修改。
</para>
<para>
您可以通过编辑控制文件或使用配置系统,在控制文件中定义无限数量的自定义脚本。
</para>
</sect2>
</sect1>
</chapter>