陈奇网络工作室

kickstartTFTPPXENFSDHCP批量安装系统raid

建设工作站服务器

在服务器端工作站上批量安装系统

引导前运行时环境、通过NIC引导、NIC必须支持PXE技术)技术,支持工作站从远程服务器下载镜像,从而通过网络引导OS。 在启动过程中,终端会为服务器分配一个IP地址,请求使用TFTP ( trivialfiletransferprotocol,薄膜传输协议)协议下载启动软件包并将其运行到本地内存中。

要使用kickstart安装平台,完整的体系结构是kickstart DHCP NFS TFTP PXE

yum install -y dhcp* tftp*

tftp是一个非独立启动过程,依赖于/etc/init.d/xinted,该xinet专门用于管理非独立启动服务

TFTP的构成

修改/etc/xinetd.d/tftp将disable更改为no

文件中的server _ args=-s/var/lib/tftpboot是文件存储目录

/etc/init.d/xinetd start

将/var/lib/tftpboot链接到根目录

ln -s/var/lib/tftpboot /

cd /tftpboot/

在服务器端搭载PXE

要找到名为pxelinux.0的文件

yum install-ysyslinuxsyslinux-devel

CP/usr/share/syslinux/pxelinux.0/tftpboot /

装载磁盘并将其复制到/data下

mkdir -p /data/centosinstall/

mount/dev/cdrom/data/centos install /

cp -a /mnt/* /data/centosinstall/

以下两个文件将寻找机会进行搜索

CP/data/centos install/p _ w _ picpaths/pxeboot/vmlinuz/tftpboot /

CP/data/centos install/p _ w _ picpaths/pxeboot/initrd.img/tftpboot /

设置引导菜单

mkdir /tftpboot/pxelinux.cfg

复制菜单引导文件

CP/data/centos install/isolinux/isolinux.CFG/tftpboot/pxelinux.CFG/default

vim/tftpboot/pxelinux.CFG/default写入

######

默认Linux

prompt 1

timeout 10

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

######

label linux

kernel vmlinuz

append ks=NFS:192.168.1.106:/data/centos install/ks.cfgksdevice=eth0initrd=initrd.img

######

标签文本

kernel vmlinuz

append initrd=initrd.img text

label ks

kernel vmlinuz

append ks initrd=initrd.img

标签局部

本地引导1

标签消息86

关键消息

append

第2部分加载内核的含义

ks=nfs一词意味着加载内核后,要去查找远程共享的这个文件; ksdevice指定哪个网卡将启动以安装系统。

第一部分的F1到F5可以放弃。 因为上面和下面都是Linux,所以接通电源后会直接自动加载内核。

在NFS上共享此镜像

echo/data/centosinstall/*(ro,sync,insecure,no_root_squash )/etc/exports

/etc/init.d/nfs restart

TFTP配置完成。 TFTP不是独立服务,因此必须依赖xinetd服务启动。 启动命令如下。

ckconfigtftplevel 35 onservicexinetdrestart

然后在/data/centosinstall/下创建ks.cfg。 要在此文件中安装什么系统、如何分区和安装什么软件,或者将/root/anaconda-ks.cfg cp设置为ks.cfg。 这是安装本机安装系统的过程,该文件是老师的

touch/data/centos install/ks.CFG

cat/data/centos install/ks.CFG eof

# kickstartfileautomaticallygeneratedbyanaconda。

install #开始安装

text #以文本形式安装

NFSserver=192.168.1.106本地更改dir=/data/centos install #

keyskip #跳过键

lang zh_CN.UTF-8

keyboard us

networkdevice eth 0boot proto=DHCPno IPv6

rootpw 123456

故障禁用

authconfigenable shadowenable MD 5

selinux禁用

timezone Asia/Shanghai

boot loaderlocation=MBRdrive order=sdaappend=rhgb quiet #语句很重要,它告诉您系统将以MBR启动并安装在sda硬盘上。

clear partallinit label #初始化所有项目,磁盘分区

######分区,非常重要

部件/引导fstype ext3size=200

partswapsize=2014

part//fstype ext3size=80000

part/datafstype ext3size=200grow

######磁盘300G,根分区30G,剩下的全部保存在数据中

远程

%packages #要安装哪个包? @加软件包是安装一个组件,不放@是直接安装软件

@base

@core

@chinese-support

迈克

libselinux-python

在实际环境中,一台服务器通常有几个硬盘,raid完成后,整个硬盘将等待10T。 如果要使用kickstart自动安装和分区呢? 典型的服务器硬盘数量超过2T。 如何使用kickstart安装配置? 这里不能用MBR方式分割分区。 必须以GPT格式引导来划分分区。

要满足要求,必须在ks.cfg末尾添加以下命令:

%pre

parted -s /dev/sdb mklabel gpt

%end

为了实现kickstart安装系统后自动初始化系统等任务,可以在系统安装后自动运行自定义的脚本。 必须在ks.cfg末尾添加以下配置:

%post

mount-tnfs 192.168.0.79:/centos/init/mnt

cd /mnt//bin/sh auto_init.sh

chmod 777/data/centos install/ks.CFG

DHCP

vim /etc/dhcp/dhcpd.conf

ddns-update-style interim;

ignore客户端- updates;

下一步服务器192.168.1.106; #在此处写入nfs服务器的IP

文件名称pxelinux.0; #默认搜索此文件

分配引导;

allow bootp

ub net 192.168.1.0net mask 255.255.255.0 {

#—默认网关

选项路由器192.168.1.1;

选项子屏蔽255.255.255.0;

范围动态- BOOTP 192.168.1.150192.168.1.170;

host ns {

硬件以太网00:1a:A0:2b:38:81;

fixed-address 192.168.1.101; }

}

必须与本机配置在一个网段上

/etc/init.d/xinetd restart

/etc/init.d/dhcpd restart

/etc/init.d/nfs restart

服务可移植停止

setenforce 0

客户端

启动时进入系统设置

RAID

( redundantarraysofindependentdisks,RAID )表示“由独立磁盘组成的冗馀阵列”。

RAID0:读写性能高,无冗馀。 如果一个磁盘(物理)损坏,所有数据都将无法使用。

RAID1磁盘使用率最高可达50 % (对于% u4f7f的双磁盘),是所有RAID级别中最低的。

RAID5:奇偶校验存在于所有磁盘上,RAID5读取效率非常高,写入效率一般,磁盘容量为n-1/n (最少需要3个硬盘),最多允许破坏1个硬盘。

raid1 :升级版本,将其理解为raid1和raid1的折中方案。 RAID 0 1为系统提供数据安全,但保护级别低于Mirror,并且磁盘空间利用率高于Mirror。 至少需要4张磁盘。 使数据库成为raid10

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3