Kickstart +ftp+dhcp+tftp实现Linux系统的无人值守安装
基本原理及概念:
一、配服务器的IP地址:
二、yum 的配置如下:
1.[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
2.[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-server] //描述目录
name=Red Hat Enterprise Linux server //名称(不受影响)
baseurl=file:///mnt/cdrom/Server //准确目录
enabled=1 // 启用该功能
gpgcheck=1 //签名检测
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release //钥匙文件
[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl=file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
3.[root@localhost ~]# yum repolist // 查看Yum的配置信息
三、kickstart的图形界面配置如下:
1.[root@localhost ~]# yum list all |grep kickstart
This system is not registered with RHN.
RHN support will be disabled.
pykickstart.noarch 0.43.5-1.el5 rhel-server
system-config-kickstart.noarch 2.6.19.8-2.el5 rhel-server
2.[root@localhost ~]# yum install -y system-config-kickstart
3.[root@localhost ~]#system-config-kickstart
配时区 ROOT Password Reboot install text
FTP服务器 IP 文件存放的默认目录pub
内核参数: rhgb(以图形的方式引导) quiet (与用户无关的信息不显示)
内核参数参考的配置文件
分区时注意 swap是文件系统类型
清楚MBR 移除所有已存在的分区 初始化磁盘及具体分区
IP 地址通过eth0动态获取
防火墙 SELinux 都关闭
开发包 GNOME
应用程序按需选择(为了启动快,尽量不要选声音与视频)
开发库及开发工具
管理工具及系统工具
安装时携带执行的shell脚本(按需编写,可不写)
脚本命令如下:
A=`ifconfig |grep -i bcast | awk '{ print $2 }'`// 获取addr:ip地址
sed -i "s/HOSTNAME.*/HOSTNAME=gjp${A##*.}.baidu.com / " /etc/sysconfig/network //红色字体(IP 地址的最后一段作为主机的标识)
sed -i "s/127.0.0.1.*/127.0.0.1 localhost.localdomain localhost / " /etc/hosts //把红色的一行用蓝色的内容代替
B=${A#*:} //获取IP地址
M=`ifconfig |grep -i Mask |awk '{print $4}'` //获取Mask:255.255.255.0
L=${M#*:} //获取子网掩码
sed -i "s/dhcp$/none/" /etc/sysconfig/network-scripts/ifcfg-eth0
//把以dhcp结尾的改为none
echo "NETMASK=$L">> /etc/sysconfig/network-scripts/ifcfg-eth0
//把子网掩码追加到ifcfg-eth0文件里
echo "IPADDR=$B">> /etc/sysconfig/network-scripts/ifcfg-eth0
//把IP地址追加到ifcfg-eth0文件里
单击“文件”--“保存文件” 可重命名,在这里命名为k.cfg
显示文件基本信息
4.[root@localhost ~]# vim /root/k.cfg
增加
4 key –skip //遇到key的跳过
5 services --disable sendmail //禁止sengmail服务
四、FTP服务器的配置如下:
1.
2.
3.[root@localhost ~]# ftp 192.168.10.100
Connected to 192.168.10.100.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.10.100:root): anonymous //用匿名登录
331 Please specify the password.
Password: //密码为空,直接回车即可
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls //显示存在的文件
227 Entering Passive Mode (192,168,10,100,32,213)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Aug 02 05:40 pub
ftp> cd pub
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,10,100,252,253)
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 5 Aug 02 05:40 index.html
4.[root@localhost ~]# cd /var/ftp/pub
[root@localhost pub]# ls
[root@localhost pub]# touch index.html //创建一个文件
[root@localhost pub]# echo "123 ">index.html // 写入内容
5.测试:
6.挂载光盘cd /dev/cdrom /mnt/cdrom //把RED HAT 5.4的iso加载过来
[root@localhost cdrom]# cp -r . /var/ftp/pub //把镜像文件拷进去,用于安装时查找并安装
[root@localhost ftp]# du -sh // 显示ISO的大小,与实际对比,证明已经拷贝完成
2.9G
[root@localhost ~]# cp /root/k.cfg /var/ftp/pub
[root@localhost ~]# cd /var/ftp/pub //确保拷贝成功
[root@localhost pub]# ll -d k.cfg
-rw-r--r-- 1 root root 1914 Aug 2 20:17 k.cfg
五.DHCP 服务器的配置如下:
1.[root@localhost Server]# yum install -y dhcp (-y 表示安装时无需交互,)
2.[root@localhost ~]# vim /etc/dhcpd.conf
底行模式输入
:-r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 回车
subnet 192.168.10.0 netmask 255.255.255.0 {
7 # --- default gateway
8 option routers 192.168.10.254; //网关
9 option subnet-mask 255.255.255.0; //Mask
option domain-name-servers 222.88.88.88; //DNS
22 range dynamic-bootp 192.168.10.11 192.168.10.99; //可分配IP范围
3.[root@localhost ~]# service dhcpd restart //服务重启
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
六.TFTP服务器的配置:
1.[root@localhost ~]# rpm -qa |grep tftp-server //查询该服务是否已安装
tftp-server-0.49-2
2.[root@localhost ~]# rpm -ql tftp-server // 定位tftp-server所在的路径
/etc/xinetd.d/tftp //依赖于超级守护进程
/tftpboot
/usr/sbin/in.tftpd
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
3.[root@localhost ~]# vim /etc/xinetd.d/tftp //编写超级守护进程
6 service tftp (注意:第一列为行号)
7 {
8 socket_type = dgram
9 protocol = udp //69号端口
10 wait = yes //单线程
11 user = root
12 server = /usr/sbin/in.tftpd //真正的进程
13 server_args = -s /tftpboot
14 disable = no //必须开启
15 per_source = 11
16 cps = 100 2
17 flags = IPv4
18 }
4.[root@localhost ~]# grep tftp /etc/services 可查看服务类型、服务号
tftp 69/tcp
tftp 69/udp
tftp-mcast 1758/tcp
tftp-mcast 1758/udp
mtftp 1759/udp
subntbcst_tftp 247/tcp # SUBNTBCST_TFTP
subntbcst_tftp 247/udp # SUBNTBCST_TFTP
etftp 1818/tcp # Enhanced Trivial File Transfer Protocol
etftp 1818/udp # Enhanced Trivial File Transfer Protocol
tftps 3713/tcp # TFTP over TLS
tftps 3713/udp # TFTP over TLS
5.[root@localhost ~]# service xinetd restart //必须启用真正的进程
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
6.[root@localhost ~]# cd /tftpboot/
[root@localhost tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[root@localhost tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
[root@localhost tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./
[root@localhost tftpboot]# mkdir -pv pxelinux.cfg //创建目录
mkdir: created directory `pxelinux.cfg'
[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default //拷贝文件到pxelinux.cfg目录下,并重命名default文件
7.[root@localhost tftpboot]# vim ./pxelinux.cfg/default //编辑default文件
3 timeout 6
12 append ks=ftp://192.168.10.100/pub/k.cfg ksdevice=eth0 initrd=initrd.img
8.[root@localhost ~]# vim /etc/dhcpd.conf
12 option domain-name "domain.org";
13 option domain-name-servers 222.88.88.88;
14 next-server 192.168.10.100 // tftp服务器地址
15 filename "pxelinux.0" //文件名
七.安装成功后的界面与测试:
1.
登录显示
2.关于SHELL的测试:
2.1 查看sendmail的状态
2.2 查看HOSTNAME
2.3 查看动态获取ip 和追加的子网掩码及IP 地址
3.用startx
转载于:https://blog.51cto.com/guojiping/951797
Kickstart +ftp+dhcp+tftp实现Linux系统的无人值守安装相关推荐
- Linux系统下如何安装JDK?
一.首先下载linux版本jdk 点击进入jdk官网 根据自己的需求,下载不同版本的jdk 2.将下载好的jdk压缩包,通过ftp上传到linux系统的当前用户下,我当前登录的用户为root用户 3. ...
- Linux系统的各种安装方法与修复技巧
Linux系统的各种安装方法与修复技巧 一.Linux的安装 1.光盘启动安装 没啥她说的,在BIOS中设置光驱启动系统,按提示一步一步安装就可心了. 2.U盘启动.硬盘安装 很多情况下,大家都是从网 ...
- 在Linux系统中的安装cpolar内网穿透
系列文章 将cpolar内网穿透配置为开机自启动 在Linux系统中的安装cpolar内网穿透 linux本地搭建网站,并将其发布到公网可访问 1-8 linux本地搭建网站,并将其发布到公网可访问 ...
- 关于Linux系统之VM安装配置
哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...
- 在Linux系统下XAMPP安装与配置(可离线安装)
在Linux系统下XAMPP安装与配置(可离线安装) XAMPP网址:https://www.apachefriends.org/zh_cn/index.html 首先找到自己需要安装的版本下载地址( ...
- linux ubuntu 安装光盘,LINUX系统(Ubuntu)光盘安装图解.doc
LINUX系统(Ubuntu)光盘安装图解.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网 ...
- Linux系统中Python3安装pip3模块
Linux系统操作 获取安装文件 官网下载部分文件等 wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz 编译打包 注意为了能够 ...
- linux系统下如何github,Linux系统下如何安装和使用GitHub
下面就来介绍一下Linux系统下如何安装和使用GitHub. 一.安装与配置 虽说Git 预装在所有 Mac 和 Linux 电脑中,但预装的 Git 无一例外都版本陈旧.所以,无论你是使用Mac , ...
- crypto安装_CryptoPP库在Linux系统下的安装与测试
CryptoPP库在Linux系统下的安装方法比较简单,具体如下: (1)解压源代码压缩包 unzip –a cryptopp700.zip 此处安装的CryptoPP库版本为7.0.0. (2)执行 ...
最新文章
- 女朋友啥时候怒了?Keras识别面部表情挽救你的膝盖
- 安装redis提示[test] error 2_技术干货分享:一次flask+redis的微服务实战
- 像个字段相减绝对值_张歆艺做家务受伤,袁弘俩字逗乐媳妇,真是幼稚得像个大龄儿童...
- 【JAVA高级】——myEclipse连接mysql启动数据库服务
- 用Supermemo背单词达到8000词条
- 性能优化之页面缓存(以Javascript方式缓存页面部件)
- Java成员的访问权限控制
- mysql 优化器提示_Mysql查询优化器
- 超简单!利用查看源代码+正则表达式复制百度文库无法复制内容
- oracle系统的物料编码,关于标准form 物料编码查询 不通过lov
- 串口服务器通讯协议,串口服务器的组成和应用实例
- win10调节屏幕亮度
- 财税SaaS起风,税友股份成“中国版Intuit”?
- 【Linux】基础:进程的概念
- 关于利用ADS进行多频多阻抗匹配的方法
- Android 报错处理:All flavors must now belong to a named flavor dimension,Learn more at https://d.android
- 第四十八篇 安规测试
- oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...
- C语言-计算三角形的周长和面积
- 中国互联网往事(2000-2020)