一、简介
二、启动选项
三、无盘(GRUB)安装
四、准备服务器
五、使用Kickstart无人值守安装
六、无人值守安装的完整示例
七、故障示例分析
一、简介:
本文翻译自Red_Hat_Enterprise_Linux-6-Installation_Guide-en-US。
闲来无事、游手好闲,因此特将该文件的第28至33章翻译出来。内容较多,若翻译有误望大家指点。
在翻译原文的过程中会对原文做一些补充说明,望大家可以忍受。
本手册描述了如何启动红帽企业版Linux 6安装程序(anaconda)以及如何安装红帽企业版6操作系统,同时还涵盖了高级安装方式,如Kickstart无人值守安装、VNC安装。最后还将对常见问题进行分析说明。
二、Boot Options(启动选项):
2.1 概述
红帽企业Linux 6安装程序为管理员提供了一系列的功能与选项,要使用这些选项你可以在boot:提示符后
输入 linux option。
在RHEL6的图形安装中,如果要得到boot:提示符,可以按Esc键。
如何你希望在此指定多个安装选项,那么在选项之间需要一个空格分隔。如:linux option1 option2 option3 ...
2.2 RHEL6启动菜单简单选项:
语言
显示分辨率
接口类型(图形、字符)
安装方式
网络设置
# 语言:
为安装程序及系统设置语言,使用lang选项指定语言(采用的是ISO标准语言编码,中文为zh),使用keymap选项指定键盘类型。
如:使用ISO编码el_GR和gr分别指定希腊语言与系列键盘
linux lang=el_GR keymap=gr
# 分辨率:
输入resolution=setting选项设置显示分辨率,如设置分辨率为:1024*768
linux resolution=1024*768
# 文本模式:
输入linux text 进入文本安装模式
使用display=ip:0允许将安装图形转发到远程主机,在远程主机你需要执行xhost +remotehostname命令
# 升级anaconda(红帽安装程序的名称)
输入linux updates 升级新版本的anaconda安装程序
linux updates= 通过网络加载anaconda升级程序,后跟URL地址
# 指定安装方式
首先,开机出现安装界面后可以按Tab键,将显示以>vmlinuz initrd=initrd.img 开始的附加界面,在此我们可以输入askmethod回车,
>vmlinuz initrd=initrd.img askmethod 几个下一步之后安装程序会询问我们安装方式。
其次,我们还可以在boot:提示符下设置安装方式及网络,在boot:提示符后可以使用repo选项指定安装方式,具体使用如下:
---------------------+------------------------------------------------+
| 安装方式 | 选项格式 |
---------------------+------------------------------------------------+
| DVD安装 | repo=cdrom:device |
---------------------+------------------------------------------------+
| Hard安装 | repo=hd:device/path |
---------------------+------------------------------------------------+
| HTTP安装 | repo=http://host/path |
---------------------+------------------------------------------------+
| HTTPS安装 | repo=https://host/path |
---------------------+------------------------------------------------+
| FTP安装 | repo=ftp://username:password@host/path |
---------------------+------------------------------------------------+
| NFS安装 | repo=nfs:server:/path |
---------------------+------------------------------------------------+
| ISO镜像安装 | repo=nfsiso:server:/path |
---------------------+------------------------------------------------+
#设置网络
一般anaconda安装程序会在安装过程中提示设置网络,但你依然可以通过boot:提示符输入选项设置。
ip 设置系统IP
netmask 设置系统子网掩码
gateway 设置网关IP
dns 设置DNS服务器的IP
ksdevice 设置使用的网络设备
以下通过实例说明为eth0网卡设置IP地址为192.168.1.10:
linux ip=192.168.1.10 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.3 ksdevice=eth0
如果你使用以上方式设置了网络参数,这些设置将应用于安装过程,这样安装过程中Networking Devices和Configure TCP/IP对话框将不再显示。
2.3 允许远程访问安装系统
或许你会希望在另一个系统上显示图形或字符安装界面,访问字符模式需要用到telnet或ssh,默认已经安装在红帽企业版系统中。
远程访问图形安装界面,客户端软件需要支持VNC协议。
允许远程访问安装程序,你可以在提示符下输入两个选项:
linux vnc vncpassword=qwerty
vnc选项启动VNC服务,vncpassword选项用来设置一个远程访问的密码,上面例子的密码为:qwerty。
下面通过实例说明(备注:这里的例子是个人随意设置的)。
1. 设置语言、键盘、网络参数、开启VNC,你就可以通过VNC客户端访问安装界面了,
linux ip=192.168.0.11 netmask=255.255.255.0 gateway=192.168.0.1 dns=202.106.0.20 ksdevice=eth0
2. 在安装系统上将显示如下信息:
Starting VNC...
The VNC server is now running.
Please connect to 192.168.0.11:1 to begin the install...
Starting graphical installation...
效果如图:
3. 此时,在一台红帽企业Linux主机上,选择应用程序-->附件-->VNC Viewer,或在terminal终端输入vncviewer命令,
在VNC Server对话框中输入服务器地址与显示号即可(这里的显示端号为1,服务器地址为192.168.0.11)。
效果如图:
2.4 安装程序自动连接VNC客户端:
1. 当需要安装系统自动连接VNC客户端时,首先在VNC客户端需要启动监听模式。在红帽企业版Linux中,通过带-listen选项的vncviewer命令实现。
打开terminal重点,输入命令:
ncviewer -listen
系统-->管理-->防火墙,选择Other ports、add(添加)、在Port(s)处输入5500、指定tcp协议。
2. 当客户端启用监听模式后,开始安装系统并在boot:提示符后设置VNC选项。我们需要设置vnc、vncpassword以及vncconnect选项,
并指定要连接客户端的名称或IP。
如:在安装系统上自动连接desktop.mydomain.com主机的5500端口,可以在boot:提示符输入一下内容:
linux vnc vncpassword=qwerty vncconnect=desktop.mydomain.com:5500
2.5 通过SSH远程访问安装系统界面
允许通过字符模式访问远程安装系统,使用ssh=1选项:
linux sshd=1
这样你就可以通过ssh软件远程访问安装系统的字符界面了。ssh需要提供主机名称或IP,必要时还需要密码。
2.6 通过Telnet远程访问安装系统界面
使用telnet选项开始远程字符界面的访问权限:
linux text telnet
2.7 安装系统过程中记录日志到远程主机
1. 默认,当安装进程产生日志信息时会发送到控制台,你可以稍作设置,使这些消息发送到远程运行syslog服务的主机上。
设置远程日志,可以添加syslog选项。需要设置远程日志系统的IP与UDP端口号,默认syslog服务监听UDP的514端口。
实例,连接192.168.1.20主机的日志服务,可以在boot:提示符输入如下内容:
linux syslog=192.168.1.20:514
2. 配置日志服务器
红帽企业版Linux使用rsyslog提供syslog服务(注意:红帽企业版5使用的不是该程序)。默认rsyslog不接收来自远程的日志信息。
红帽企业版Linux系统中,设置允许接收来自远程的日志信息需要编辑/etc/rsyslog.conf文件。你需要有root权限才可以编辑该文件。
设置方法(去除以下两行前的#符号):
$ModLoad imudp.so
$UDPServerRun 514
重启rsyslog服务:
su -c '/sbin/service rsyslog restart' 会提示输入root密码
提示:默认syslog服务监听UDP的514端口。允许其他系统通过该端口远程连接就需要设置防火墙。
系统-->管理-->防火墙,选择Other ports、add(添加)、在Port(s)处输入514、指定udp协议。
2.8 通过Kicksart自动安装系统
使用Kickstart你可以实现无人职守安装系统。
在Kickstart文件中为安装系统提前指定设置参数,当安装程序启动后,它可以读取Kickstart文件,而不需要用户输入过多的信息。
那些已经安装过红帽企业版Linux的系统,安装程序会自动生成一份Kickstart文件。一般它会被写到/root/anaconda-ks.cfg。
你可以使用该文件去重复安装系统,亦或是为安装别的系统而修改一下该文件的内容。
此外,红帽企业版Linux还包括一个图形应用程序可以用来创建、修改Kickstart文件。使用system-config-kickstart软件包安装该工具。
你可以通过应用程序-->系统工具-->Kickstart打开该程序。
Kickstart文件以文本格式列出安装参数,每个选项一行。你可以通过任何文本编辑器修改Kickstart文件,也可以通过脚本或程序生成自定义的Kickstart文件。
使用Kickstart文件自动安装系统,需要使用ks选项指定Kickstart文件名与路径:
linux ks=location/kickstart-file.cfg
你可以使用移动磁盘、硬盘、网络服务器上的Kickstart文件,方法如下:
---------------------+------------------------------------------------------+
| Kickstart源 | 选项格式 |
---------------------+------------------------------------------------------+
| DVD设备 | ks=cdrom:/directory/ks.cfg |
---------------------+------------------------------------------------------+
| 硬盘设备 | ks=hd:/device/directory/ks.cfg |
---------------------+------------------------------------------------------+
| 其他设备 | ks=file:/device/directory/ks.cfg |
---------------------+------------------------------------------------------+
| HTTP服务 | ks=http://server.mydomain.com/directory/ks.cfg |
---------------------+------------------------------------------------------+
| HTTPS服务 | ks=https://server.mydomain.com/directory/ks.cfg |
---------------------+------------------------------------------------------+
| FTP服务 | ks=ftp://server.mydomain.com/directory/ks.cfg |
---------------------+------------------------------------------------------+
| NFS服务 | ks=nfs:server.mydomain.com:/directory/ks.cfg |
---------------------+------------------------------------------------------+
到Web服务器上获得Kickstart文件,通过在ks=选项后指定URL实现,
如果你还添加了kssendmac选项,HTTP请求同时还会发送HTTP头部信息至Web服务器,这些头部信息可以用来识别计算机身份。
如下一行发送含有头部信息的请求至:
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac