无人值守安装 linux 系统

项目内容:利用网络安装技术,结合
Kickstart 程序脚本,实现无人值守安装 Linux
操作系统

项目目的:通过此技术,批量的完成成百上千台服务器系统的无人看管安装,节省大量时间。

1、首先配置好 PXE+DHCP+VSFTP
的环境,我们先使用图形化的方式生成一个kickstart
文件。

2、安装图形化 kickstart
程序包

[[email protected] ~]# yum install system-config-kickstart -y

3、运行图形化 system-config-kicstart

[[email protected] ~]# system-config-kickstart

-------------------------------------------------------------------------------------------------------------

报错-----》犯了一个愚蠢至极很sb的错误:我是远程ssh上去做的,故报错

[[email protected] ~]# system-config-kickstart

Traceback (most recent call last):

File "/usr/bin/system-config-kickstart", line 28, in <module>

from meh.ui.gui import GraphicalIntf

File "/usr/lib/python2.6/site-packages/meh/ui/gui.py", line 21, in <module>

import gtk

File "/usr/lib/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>

_init()

File "/usr/lib/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init

_gtk.init_check()

RuntimeError: could not open display

使用 system-config-kickstart
后出现如下界面,按要求配置好相应选项

建议选中“在文本模式中执行安装”

注:分区时,一定要了解预装机器的硬盘容量,并做好分区规划后再进行分区

我们下面是实验环境,就分了最简单的分区。

添加一个网络设备 eth0
使用 DHCP
类型

禁用 selinux,禁用防火墙

如果需要安装图形环境就选中,然后将设置代理启用

选则需要的软件包

安装前安装后自动执行的脚本,不是必须的,这里暂时不设置,待会我们手工编辑

全部配置完成之后,将配置文件 ks6.cfg
保存到/var/ftp
下备用

[[email protected] ~]# cat /var/ftp/ks.cfg  
-----查看生成的文件,根据注释很容易看懂

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="ftp://172.17.10.100/rhel6"

# Root password

rootpw --iscrypted $1$KJyICiQI$n5YhTRWRR1MdrL2A7Q2BD1

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use text mode install

text

# System keyboard

keyboard us

# System language

lang zh_CN

# SELinux configuration

selinux --disabled

# Do not configure the X Window System

skipx

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone --isUtc Africa/Abidjan

# System bootloader configuration

bootloader --location=mbr --password="aixocm"

# Partition clearing information

clearpart --all

# Disk partitioning information

part swap --fstype="swap" --size=5122

part / --fstype="ext4" --size=5000

%packages

@backup-client

@base

在 kickstart
文件里使用%packages
命令来列出想安装的软件包,这里安装 base
组软件包

%end

为了让客户能在 PXE
引导的时候自动下载 kickstart
文件,必须修改 pxelinux.0
的配置文件

/var/lib/tftpboot/pxelinux.cfg/default

[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

[[email protected] ~]# cat /var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c32

。。。。。。

label linux

menu label ^Install rhel6

menu default

kernel vmlinuz

append ks=ftp://172.17.10.100/ks6.cfg initrd=initrd.img

label local

menu label Boot from ^local drive

localboot 0xffff

客户端测试:

这是正常的无人值守的安装界面:

我的报错如下:

我的错误是文件名和保存在/var/ftp下的文件名不一样 -----太粗心了

还要注意文件的权限问题

一篇好文章,有一些常见的出错问题

http://wenku.baidu.com/link?url=n0rg0bsM5z0oTLviV1OE-bdrVEb6_Up1ajCgzOBAytBJM9CvOnAor8g7Tx8SccptEXVtCjbMTo4euZr67XWpX3pnXHadGMBb4QmSE2_wati

注意:安装完成后,应该要将第一启动改为硬盘,否则会不断重装。

时间: 2024-08-29 14:36:34

无人值守安装 linux 系统的相关文章

【linux基础】25、kickstart 无人值守安装linux系统

1.anaconda简介 anaconda:fodora维护的linux系统安装程序 anaconda将整个linux系统安装过程分成2个阶段: 安装前配置: 选择键盘类型,安装过程中的语言,支持的语言,时区 选择要使用的磁盘设备,分区格式化,选择要安装的程序包 设置管理员密码,是否启动iptables,是否启用selinux 安装阶段: 在目标磁盘上创建出根文件系统 将选定的程序包安装至目标磁盘 anaconda程序可以交互式设置系统安装的各种配置,也可以读取anaconda的配置文件anac

无人值守安装linux系统

需要使用到的服务:PXE + DHCP+TFTP+ Kickstart+ FTP KickStart是一种无人职守安装方式 执行 PXE + KickStart安装需要准备内容:  • DHCP 服务器用来给客户机分配IP:  • TFTP 服务器用来存放PXE的相关文件,比如:系统引导文件:  • FTP 服务器用来存放系统安装文件:  • KickStart所生成的ks.cfg配置文件:  • 带有一个 PXE 支持网卡的将安装的主机 1.配置匿名访问的vsftp:之前已经配置过,参考之前的

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统 cobbler可以批量部署Linux系统,并实现无人值守安装. cobbler依赖的服务:dhcp,tftp,http,pxe,kickstart 服务对应的端口号为dhcp--67,68;tftp--69;http--80;cobbler--25151 1.环境准备:最小化安装centos6.9mini,配置固定IP和本地yum源,关闭防火墙和selinux iptables -F setenforce 0 chkcon

无人值守自动化安装linux系统

linux自动安装系统工作过程介绍: PXE client 主要和3个不同类型的服务器交互并获取到相关信息,最后才能够自动安装系统. 第一步 PXE Client 与 DHCP Server 如果是物理机,将计算器在BIOS设置中以PXE方式启动.此时计算机会在网络中发送一个广播请求,请求通过DHCP服务器分配一个IP地址等相关信息.DHCP服务器收到客户端的请求并且验证后,它会返回给客户端请求,将IP地址.tftp服务器信息.以及一些配置文件信息告诉客户端以便让客户端继续操作. 第二步 PXE

kickstart无人值守安装Linux

kickstart无人值守安装Linux 1.安装vsftpd.tftp-server.dhcp-server和kickstart yum -y install vsftpd tftp* dhcp kickstart 2.设置vsftpd 挂载windows共享文件夹 mount -t cifs -o username=share,password=share //192.168.20.254/iso /mnt/iso 挂载iso文件到vsftpd的pub目录 mount -o loop /mn

部署虚拟环境安装Linux系统《Linux就该这么学》

2019年3月9日,初春,周六,公司值夜班 本节课主要讲述Linux环境的安装装备,之前已经联系过Linux镜像的安装部署,所以不必再临时手忙脚乱的准备虚拟机软件和镜像(必须在课前将软件准备好,否则就算你的网速再快,也跟不上老刘的节奏),虚拟机软件使用的是VMware workstation Pro 12 版本,设置虚拟机向导的时候一定不能鞥选择“安装程序光盘”而是要选择稍后安装操作系统,如果选择错误虚拟机会给按照最精简的系统以耽误后期的试验.随后是选择内存2G.硬盘20G.CPU根据实际选择核

如何安装Linux系统

写在最前面,本人新手,刚接触Linux系统,所做的操作以文本的形式记录下来.视频我看的是老段讲的鸟哥的Linux私房菜.后续陆续会写其他的,算是看过的视频然后做个总结吧.第一次写就从如何安装Linux系统开始吧. 前面设置如何从光盘引导启动就不啰嗦了,大家都会,我就从引导开始界面写吧. 1.电脑引导从光盘启动进入如下界面.默认光标是选择在第一项的,我们就选泽这一项然后回车就可以了. 2.回车以后过1分钟左右会出现如下界面,这是询问我们是否要检查镜像的完整性,如果想检查就选择OK然后回车,这个过程

在Virtual Box上安装linux系统,启动SSH服务

? 一.????在Virtual Box上创建虚拟机????1 二.????安装linux系统????6 三.????重新设置 root 的密码:????8 四.????启动ssh服务????8 五.????建立共享文件夹????9 ? ? 摘自以下网页内容: 如何在Virtual Box上安装linux系统 : http://jingyan.baidu.com/album/2009576197fd24cb0721b409.html?picindex=1 Linux终端得到root权限 :htt

学习安装linux系统

初学linux,感觉很糊里糊涂的,很高兴能够和大家一起学习linux操作系统, 学习安装linux系统,布布扣,bubuko.com