系统安装--无人职守

CentOS 系统安装

无人职守安装是anaconda接受kickstart配置文件,代替了人的交互式设置实现了无人安装。

anaconda是什么?kickstart是什么?

你知道当你把光驱里加载iso系统,启动后为什么会出现如下这个界面吗?

图1

这就是系统安装程序anaconda提供的图形配置界面

anaconda是怎样横空出世的呢?

bootloader --> kernel(initrd(rootfs)) --> anaconda

开机后bootloader把内核加载到内存中,并以只读挂载临时根文件系统rootfs。接着anaconda成为运行在内核之上的第一个应用程序。

再细一点:你的光盘是如何启动了anaconda?

光盘的引导程序MBR:boot.cat 的stage1引出如下:

Stage2:isolinux/isolinux.bin 打印出图形安装界面

配置文件:isolinux/isolinux.cfg

每个对应的菜单选项在isolinux.cfg中有定义:

加载内核:isolinux/vmlinuz

向内核传递参数:append  initrd=initrd.img

图3

装载根文件系统,并启动anaconda

注意:上述内容一般位于引导设备,例如可通过光盘、U盘或网络等;

后续的anacona及其安装用到的程序包等可以来自于程序包仓库,此仓库的位置可以为:

本地光盘

本地硬盘

ftp server

http server

nfs server

如果想手动指定安装仓库:按ESC  boot: linux method 注:method是指安装方法

安装引导选项:

boot:

text:文本安装方式

method:手动指定使用的安装方法

与网络相关的引导选项:

ip=IPADDR

netmask=MASK

gateway=GW

dns=DNS_SERVER_IP

远程访问功能相关的引导选项:

vnc

vncpassword=‘PASSWORD‘

启动紧急救援模式:

rescue

装载额外驱动:

dd

总结:

anaconda安装前配置阶段分两类

交互式配置 即为手动安装

提供配置文件kickstart(自动配置)

安装阶段

首次启动

anaconda启动后,如果我们给它提供了kickstart文件,那么就可以自动安装。如果不提供我们可以选择label开启手动安装。

我们来了解下anaconda的工作过程:

安装前配置阶段

安装过程使用的语言;

键盘类型

安装目标存储设备

Basic Storage:本地磁盘

Special Storage: iSCSI

设定主机名

配置网络接口

时区

管理员密码

设定分区方式及MBR的安装位置;

创建一个普通用户;

选定要安装的程序包;

安装阶段

在目标磁盘创建分区并执行格式化;

将选定的程序包安装至目标位置;

安装bootloader;

首次启动

iptables

selinux

core dump

kickstart详解

anaconda从哪里读取kickstart?

安装引导选项:

ks:指明kickstart文件的位置;

DVD drive:      ks=cdrom:/PATH/TO/KICKSTART_FILE

Hard Drive:    ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE

HTTP Server:   ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE

FTP Server:     ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE

HTTPS Server:   ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE

俯瞰kickstart文件的格式

命令段:

指定各种安装前配置选项,如键盘类型等;

必备命令

可选命令

程序包段:

指明要安装程序包,以及包组,也包括不安装的程序包;

%packages     起始

@group_name

package

-package

%end          结束

脚本段:

%pre:安装前脚本    运行环境:运行安装介质上的微型Linux系统环境;运行的命令有限

%post:安装后脚本   运行环境:安装完成的系统;

let me逐条看看kickstart的含义

命令段中的必备命令:

1.authconfig:认证方式配置

authconfig  --enableshadow  --passalgo=sha512

2.bootloader:定义bootloader的安装位置及相关配置

bootloader  --location=mbr  --driveorder=sda  --append="crashkernel=auto rhgb quiet"

3.keyboard:设置键盘类型

keyboard us

4.lang:语言类型

lang  zh_CN.UTF-8

5.part:分区布局;

part  /boot  --fstype=ext4  --size=500

part  pv.008002  --size=51200

补充:分区相关的其它指令

clearpart:清除分区

clearpart  --none  --drives=sda:清空磁盘分区;

volgroup:创建卷组

volgroup  myvg  --pesize=4096  pv.008002

logvol:创建逻辑卷

logvol  /home  --fstype=ext4  --name=lv_home  --vgname=myvg  --size=5120

6.rootpw:管理员密码

rootpw   --iscrypted        $6$4Yh15kMGDWOPtbbW$SGax4DsZwDAz4201.O97WvaqVJfHcISsSQEokZH054juNnoBmO/rmmA7H8ZsD08.fM.Z3B    r/67Uffod1ZbE0s.

扩展:生成加密密码的方式:

~]# openssl  passwd  -1  -salt `openssl rand -hex 4`

7.timezone:时区

timezone  Asia/Shanghai

可选命令:

  1. install  OR  upgrade:安装或升级;
  2. text:安装界面类型,text为tui,默认为GUI
  3. network:配置网络接口
  4. network  --onboot yes  --device eth0  --bootproto dhcp  --noipv6
  5. firewall:防火墙
  6. firewall  --disabled
  7. selinux:SELinux
  8. selinux --disabled
  9. halt、poweroff或reboot:安装完成之后的行为;
  10. repo:指明安装时使用的repository;
  11. repo  --name="CentOS"   --baseurl=cdrom:sr0  --cost=100
  12. url: 指明安装时使用的repository,但为url格式;
  13. url --url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.7-x86_64/

定制kickstart文件:

# yum install  system-config-kickstart

# system-config-kickstart

检查语法错误:

# ksvalidator

 创建光盘镜像:

~]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6 x86_64 boot" -c isolinux/boot.cat -b isolinux/isolinux.bin -o  /root/boot.iso   myboot/

时间: 2025-01-02 15:41:01

系统安装--无人职守的相关文章

project01 PXE 无人职守安装(kickstart|Cobbler)

自动化运维体系 1. 系统预备 自动化安装操作系统及常用软件包---(PXE kickstart---ks.cfg) 2. 配置管理 自动化部署业务系统软件包并完成配置  --- puppet 远程管理服务器(开关服务等) 变更回滚 3. 监控报警   (cacti|ngioas|zabbix) 服务器可用性.性能.安全监控 向管理员发送报警信息 PXE 无人职守安装(kickstart|Cobbler) 工作原理 PXE.client的网卡芯片里面内置一个dhcp.client,tfpt.cl

无人职守自动安装LinuxOS

1.大规模部署案例 通过光盘手动安装部署CentOS6 OS的方式不适用于所有的应用环境,如新浪.百度等大型网络公司会有上千台服务器需要部署Linux OS,如果仍采用光盘手动安装OS则效率低下,这时就需要一种更加高效快捷的方式来统一部署OS. 目前行业内普遍采用的解决方案是通过网络方式安装并结合自动应答文件,实现自动安装部署OS.这种安装方式需要配置至少一台安装服务器,所有需要安装OS的客户端通过网络的方式连接服务器端启动安装程序,再根据服务器中存放的自动应答文件实现大规模自动安装部署OS.这

无人职守自动批量安装linux系统超详细

无人职守自动安装Linux系统 先讲一下技术,pxe是由intel公司开发的基于客户端/服务器模式的一种技术,其核心功能是让客户端通过网络从远端服务器下载启动镜像,从而实现网络启动. ,kickstart安装是目前主要的一种无人职守自动部署安装操作系统方式,其核心是自动应答文件(kickstart文件),这个文件包括了我们手动安装系统时候设置的语言,密码,网络参数等,该文件可通过三种方式生成,我们用其中的一种,图形生成. 原理,客户端需要设置BIOS通过网络启动,客户端启动会发送广播包的形式来寻

Pxe+Kickstart 无人职守安装

一.Pxe+ Dhcp + Tftp + Apache + Kickstart 简介. 1.)PXE: 可以提供网络接口的中间层,负责串联起tftp,dhcp,httpd,.Pex不依赖磁盘,而是通过网络找到tftp引导内核装载,找到httpd根据Kickstart配置文件内找到对应的软件包,并且为客户机通过dhcp动态分配IP地址. 2.)DHCP: UDP协议,67端口,通过配置地址池为客户机自动分配IP地址,通过租约来控制IP地址合理使用. 3.)TFTP: UDP协议,69端口,一种小型

无人职守安装sles11

安装服务器环境: 1.sles 11 sp2 gnome桌面环境 2.只有一个网卡eth0,IP为172.16.1.1已配置好 3.确认防火墙已关闭 ◆. 配置dhcp 1.yast2 dhcp-server,根据提示安装和配置dhcp服务即可(过程略) 2.修改dhcp配置文件,在全局配置部分添加如下两句(红色字体) default-lease-time 14400; ddns-update-style none; next-server 172.16.1.1; filename "pxeli

PXE无人职守安装

1.安装vsftpd yum -y install vsftpd 2.安装tftp-server yum -y install tftp-server vi /etc/xinetd.d/tftp disabled=no service xinetd start netstat -anpul |grep :69 3.到镜像目录复制initrd.img,vmlinuz到tftp目录 cd /var/ftp/base/images/pxeboot cp -r initrd.img vmlinuz /v

kickstart无人职守安装

1 先将需要安装的系统文件挂载到/mnt:  # mount -t cifs -o username=administrator,passwd=abcde //192.168.1.99/iso /mnt/ 2  1-1   进入挂载的/mnt目录,RPM安装dhcp,tftp,kickstart:     #rpm -ivh *kickstart*     #rpm -ivh xinetd-2.3.14-10.el5.i386.rpm(tftp服务)     #rpm -ivh dhcp-3.0

IBM X System ServerGuide 8.41 服务器 系统安装 引导盘

IBM X System ServerGuide 8.41 支持操作系统: 32位: Microsoft Windows 2003/2003 R2 (Enterprise, Standard, Web and DataCenter UV) Microsoft Small Business Server 2003/2003 R2 (Standard/Premium Edition) Microsoft Windows 2008 (Enterprise, Standard, Web and Data

使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器

原理和概念:  1. 什么是PXE  严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动. 协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE cli