图形界面安装
一般通过图形界面安装的过程和安装Windows非常相似,首先将镜像文件写入U盘或者光盘,设置固件(BIOS或UEFI)从U盘启动,然后逐步设置即可。通常这种方式需要服务器需要连接键盘、鼠标、显示器,某些特定的情况下,并不具备这些条件,需要使用VNC安装。VNC是一种远程控制工具,和远程桌面相似,它可以将本该由本地显示器显示的内容,通过网络传输至其他主机。
关于VNC的使用场景,RedHat是这样介绍的:但在有些情况下,直接访问图形界面有困难或者根本不可能。很多企业系统,特别是服务器(IBM Power Systems 和 IBM System z)缺少显示器和键盘连接,需要通过 VNC 使用手动(非 Kickstart)安装。为允许在无外设系统(没有直接连接显示器、键盘和鼠标的系统)中执行手动安装,Anaconda 安装程序包含了虚拟网络计算(VNC),以便可以在本地运行安装程序的图形模式,但会在连接到网络的系统中显示。使用 VNC 模式安装可为您提供全部安装选项,即使在缺少显示和输入设备的系统中也可以。
使用VNC安装
使用VNC安装 ,需要将计算机连接至局域网,并且设置计算机可以从局域网中自动获取IP地址,其有两种模式
- 直接模式
在这个模式中是将 Anaconda(即CentOS的安装程序) 配置为启动安装并在开始执行前等待 VNC 浏览器。会在要执行安装的系统中显示其 IP 地址及端口。您可以使用这个信息从不同的计算机连接到安装系统。因此您必须可以看到要执行安装的系统并可以与之互动。
- 连接模式
使用这个模式将在远程系统中以侦听模式启动 VNC 浏览器。然后该浏览器等待指定端口中的进入连接。然后启动 Anaconda 并使用引导选项或者 Kickstart 命令提供主机名和端口号。开始安装后,安装程序会使用指定的主机名和端口号与侦听客户端建立连接。
安装VNC浏览器
Windows平台的VNC浏览器,我只找到了 RealVNC。RealVNC分为客户端和服务端,直接模式我们仅需要客户端(VNC VIEWER)。
直接模式
以UEFI引导为例,首先进入引导菜单
移动选项至 Install CentOS 7,按 e,在最后添加 inst.vnc 然后按 Ctrl+X 执行
这个就是你这台服务器的VNC IP
从vnc浏览器输入此地址,Enter
连接模式
RealVNC似乎并不支持连接模式,暂未找到合适的Windows平台下的VNC浏览器。
Kickstart 安装
-
创建 Kickstart 文件。
-
在可移动介质、硬盘或者网络位置可使用该 Kickstart 文件。
-
生成引导介质,用来启动安装。
-
使安装源可用。
-
开始 Kickstart 安装。
生成 Kickstart 文件
anaconda-ks.cfg
的文件中,该文件位于所安装系统的
/root/
目录下。然后可以复制这个文件,根据需要进行修改,并在以后的安装中使用得到的配置文件。
自动生成的 anaconda-ks.cfg
的没有配置安装完成后重启,手动编辑 Kickstart 文件和 system-config-kickstart 生成的 Kickstart 文件不仅可以配置安装完成后重启,还可以添加一些 shell 脚本,省去大量工作。
确认 Kickstart 文件
如果是自己手动编辑的 Kickstart 文件,推荐使用 ksvalidator 命令行程序进行检查。
[root@localhost ~]# yum -y install pykickstart
[root@localhost ~]# ksvalidator ks.cfg
启动 Kickstart 安装
2.添加定制引导选项 inst.ks=
Kickstart 文件的位置。如果 Kickstart 文件在网络中,则还要使用 ip=
选项配置网络。
另外,从 CentOS 7.2 开始,安装程序会尝试从卷标为
OEMDRV
的卷中载入名为 ks.cfg
的 Kickstart 文件(如存在)。也就是说如果您的 Kickstart 文件在卷标为 OEMDRV 的U盘中,则根本不需要使用 inst.ks=
引导选项。
可选的安装 Kickstart 文件位置
Kickstart |
选项格式 |
---|---|
任意 CD/DVD 驱动器 |
|
具体 CD/DVD 驱动器 |
|
硬盘驱动器 |
|
HTTP 服务器 |
|
HTTPS 服务器 |
|
FTP 服务器 |
|
NFS 服务器 |
|
3.引导安装
此处我们使用两个U盘,一个已刻录 CentOS 镜像,另一个卷标为 OEMDRV
(此U盘文件系统为FAT32,这种文件系统在Windows和CentOS安装程序中都被识别,其他文件系统则不一定),放入名为 ks.cfg
的 Kickstart 文件,让计算机从安装U盘启动,进入下图界面,选择直接开始安装,或者不操作,等60秒后进行检测并安装。
Tips:最好就是先手动安装一台服务器,将 /root 目录下的anaconda-ks.cfg下载下来,重命名为ks.cfg使用。
PXE 安装
安装服务器执行 PXE 安装时,可让您在使用网络引导服务器的多个系统中安装 CentOS。这样,所有配置为执行这个安装的系统都将使用由这台服务器提供的映像引导,并自动启动安装程序。
-
服务器 - 运行 DHCP服务器、TFTP 服务器从服务器提供引导文件,同时 HTTP、FTP 或者 NFS 服务器托管安装映射。理论上讲,每个服务器在不同物理系统中运行;这部分所述步骤假设使用单一系统运行所有服务器。
-
客户端 - 要安装 CentOS 的系统。安装开始时,客户端会查询 DHCP 服务器,从 TFTP 服务器中获取引导文件,并从 HTTP、FTP 或者 NFS 服务器下载安装映象。
-
配置网络服务器(
NFS
,HTTPS
,HTTP
或者FTP
)服务器导出安装树或者安装 ISO 映像。 -
为网络引导配置 tftp 服务器中的文件,配置
DHCP
,并在 PXE 服务器中启动tftp
服务。详情请查看 。 -
引导客户端(要在其中安装 CentOS 的计算机)并开始安装。
详情参阅:http://www.cnblogs.com/yogurtwu/p/9428782.html PXE部分
PXE+Kickstart 安装
PXE与Kickstart 相结合,无需连接安装介质(光盘、U盘),自动化安装(kickstart),适合大批量相同配置服务器安装。
详情参阅:http://www.cnblogs.com/yogurtwu/p/9428782.html
总结
所需安装服务器数量不多时可以选择连接显示器,使用图形化界面安装,若无法连接显示器,则可以借助VNC,实现图形化界面安装。若数量不多或中等,且每台服务器设置相同,可以单用 kickstart 文件安装。若数量较多,且服务器设置不相同,则单独使用PXE安装。若数量较大,且服务器配置相同,则使用 PXE+kickstart 的方法。此外还有文本模式和磁盘镜像安装等方式,不过使用局限性较大。