博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第7天 YUM与自动部署PXE
阅读量:7088 次
发布时间:2019-06-28

本文共 3338 字,大约阅读时间需要 11 分钟。

mount /dev/cdrom /mnt

cd /etc/yum.repos.d/
cp rhel-debuginfo.repo cd.repo
vi /etc/yum.repos.d/cd.repo 
[rhel-cd]
name=Red Hat Enterprise Linux $releasever - $basearch - cd
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

yum install vsftpd

yum install nmap

cd /var/ftp/

mkdir os
cp -r /mnt/* /var/ftp/os
cd /var/ftp/os
createrepo -g /mnt/Server/repodata/repomd.xml ./

需要安装软件包的其它机器
cd /etc/yum.repos.d/
cp rhel-debuginfo.repo rhel-ftp.repo

vi rhel-ftp.repo

[rhel-ftp]
name=Red Hat Enterprise Linux $releasever - $basearch - ftp
baseurl=ftp://172.16.1.205/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

yum install nmap

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

mount /dev/cdrom /mnt

 yum install tftp-server

chkconfig tftp on

service xinetd restart

 cd /tftpboot/linux-install

 mv pxelinux.0 ..
cp /mnt/images/pxeboot/vmlinuz .
cp /mnt/images/pxeboot/initrd.img .
cd /tftpboot
mkdir pxelinux.cfg
cd pxelinux.cfg
 cp /mnt/isolinux/isolinux.cfg default

yum install dhcp

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

vi /etc/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
subnet 192.168.9.0 netmask 255.255.255.0 {
    option routers         192.168.9.1;
    option subnet-mask       255.255.255.0;
    option domain-name       "linux-oracle.com";
    option domain-name-servers   192.168.9.1;
    option time-offset       -18000; # Eastern Standard Time
    range dynamic-bootp 192.168.9.128 192.168.9.200;
    default-lease-time 21600;
    max-lease-time 43200;
    next-server 192.168.9.1;
    filename "pxelinux.0";
}

yum install vsftpd
mkdir /var/ftp/os
cp -r /mnt/* /var/ftp/os

service vsftpd restart

yum install system-config-kickstart

system-config-kickstart

打开ks文件,查看,分区的位置不应该有#

cp rhks.cfg /var/ftp/os

chmod 755 /var/ftp/os/rhks.cfg

vi /tftpboot/pxelinux.cfg/default

如示例所示
label ks
 kernel vmlinuz
 append ks=ftp://192.168.9.1/os/rhks.cfg initrd=initrd.img

客户机自动安装

====================================================

 cat ksftp2.cfg

#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url=""
repo --name="Red Hat Enterprise Linux" --baseurl=ftp://172.16.11.15/linux --cost=100
# Root password
rootpw --iscrypted $1$nWusSXbi$EDexTcuuc476kso8a4zdj.
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info

# System timezone

timezone  Asia/Shanghai
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --append="rhgb crashkernel=auto quiet" --location=mbr --driveorder="sda"
# Partition clearing information
clearpart --all  --initlabel

part swap --asprimary --size=1000

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

%post --interpreter=/bin/bash

rm -f /etc/yum.repos.d/*
echo '[base]
name=yumlinux
baseurl=ftp://172.16.11.15/linux
gpgcheck=0
enabled=1' > /etc/yum.repos.d/rrr.repo
%end

%packages

@chinese-support
@core
@server-policy

%end

===============================================================

本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/1275853,如需转载请自行联系原作者
你可能感兴趣的文章
CSS Flexbox学习笔记
查看>>
js删除元素方法
查看>>
yum和apt-get的区别
查看>>
Python全栈之路系列之字符串格式化
查看>>
随手记 - 疯狂触发滚轮事件的Mac触控板
查看>>
Vapor 连接 MongoDB
查看>>
Word Abbreviation
查看>>
数字时代的精益组织
查看>>
腾讯云发布新一代自研云原生数据库CynosDB
查看>>
Mozilla停止对Firefox Hello的支持(采访)
查看>>
DataBinding 的Listview绑定
查看>>
下一代微服务!Service Mesh 2018年度总结
查看>>
火掌柜iOS端基于CocoaPods的组件二进制化实践
查看>>
前端大神用React刻了一个Windows XP
查看>>
Visual Studio 2015 for Linux更好地支持Linux下的开发
查看>>
那家CTO带头喊麦的直播公司,快要倒闭了
查看>>
微服务基础架构的5个关键问题
查看>>
关于Python not 及is None的有趣现象
查看>>
写给Java程序员的Java虚拟机学习指南
查看>>
你配置Webpack 4的方式可能是错的!
查看>>