手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

RHEL7无人值守自动安装 DHCP+TFTP +SYSLINUX+FTP +Kickstart

[日期:2015-09-07] 来源:Linux社区  作者:Yolo [字体: ]

安装FTP

#yum –y install vsftp.x86_64

[root@localhost tftpboot]# cp -r /mnt/iso/* /var/ftp          #把安装光盘的文件全部复制到ftp目录

 [root@localhost tftpboot]# ll /var/ftp/                      #查看复制结果

total 352

dr-xr-xr-x.  4 root root    52 Aug  4 01:26 addons

dr-xr-xr-x.  3 root root    17 Aug  4 01:26 EFI

-r--r--r--.  1 root root  8266 Aug  4 01:26 EULA

-r--r--r--.  1 root root  18092 Aug  4 01:26 GPL

dr-xr-xr-x.  3 root root    54 Aug  4 01:26 images

dr-xr-xr-x.  2 root root  4096 Aug  4 01:26 isolinux

dr-xr-xr-x.  2 root root    41 Aug  4 01:26 LiveOS

-r--r--r--.  1 root root    108 Aug  4 01:26 media.repo

dr-xr-xr-x.  2 root root 225280 Aug  4 01:30 Packages

drwxr-xr-x.  2 root root      6 Mar  7  2014 pub

dr-xr-xr-x. 24 root root  4096 Aug  4 01:30 release-notes

dr-xr-xr-x.  2 root root  4096 Aug  4 01:30 repodata

-r--r--r--.  1 root root  3375 Aug  4 01:30 RPM-GPG-KEY-RedHat-beta

-r--r--r--.  1 root root   3211 Aug  4 01:30 RPM-GPG-KEY-redhat-release

-r--r--r--.  1 root root  1568 Aug  4 01:30 TRANS.TBL

[root@localhost tftpboot]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg       #将本系统的安装配置文件anaconda-ks.cfg,复制到ftppub目录下并重命名为ks.cfg

[root@localhost tftpboot]# ll /var/ftp/pub/ks.cfg                       #查看ks.cfg文件属性

-rw-------. 1 root root 2589 Aug  4 01:34 /var/ftp/pub/ks.cfg

[root@localhost tftpboot]# chmod +r /var/ftp/pub/ks.cfg                      #添加读的属性

[root@localhost tftpboot]# ll /var/ftp/pub/ks.cfg                                 #查看ks.cfg文件属性

-rw-r--r--. 1 root root 2589 Aug  4 01:34 /var/ftp/pub/ks.cfg

修改ks.cfg文件

下面是ks.cfg配置文件内容

#version=RHEL7

# System authorization information

auth --useshadow --enablemd5

# Install OS instead of upgrade

install

# Reboot after installation

reboot

# Use CDROM installation media

url --url=ftp://192.168.65.2

# Firewall configuration

firewall --enabled

firstboot --disable

ignoredisk --only-use=sda

# Keyboard layouts

# old format: keyboard us

# new format:

keyboard --vckeymap=us --xlayouts='us'

# System language

lang en_US.UTF-8

# Network information

network  --bootproto=dhcp

network  --hostname=localhost.localdomain

# Root password

rootpw --iscrypted $1$dq/RUYXu$KTztpGgYyUmDur05zgWZt1

# System services

services --enabled="chronyd"

# System timezone

timezone America/Los_Angeles --isUtc

user --name=ream --password=$6$d5.YwnmIoKU5KqgX$h1jmKofHk28yYz0LyD.HiOgOnK7F0.arKFn6mcwMofrNtCAeGWSq5pzcgyUbFBETA3EC.QVGZKMAbjpuMrjbE1 --iscrypted --gecos="ream"

# X Window System configuration information

xconfig  --startxonboot

# System bootloader configuration

bootloader --location=mbr --boot-drive=sda

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part swap --fstype="swap" --size=2048

part /boot --fstype="xfs" --size=300

part / --fstype="xfs" --size=18131

%post

/usr/sbin/adduser ream

/usr/sbin/usermod -p '$1$dq/RUYXu$KTztpGgYyUmDur05zgWZt1' ream

/usr/bin/chfn -f "ream" ream

mv /etc/rc.d/rc.local /etc/rc.d/rc.local.00

echo '#!/bin/bash' > /etc/rc.d/rc.local

ln -s ../rc.local /etc/rc.d/rc5.d/S99rclocal

chmod 755 /etc/rc.d/rc.local

echo 'mkdir -p /var/log/vmware' >> /etc/rc.d/rc.local

echo 'exec 1> /var/log/vmware/rc.local.log' >> /etc/rc.d/rc.local

echo 'exec 2>&1' >> /etc/rc.d/rc.local

echo 'set -x' >> /etc/rc.d/rc.local

echo 'echo Installing VMware Tools' >> /etc/rc.d/rc.local

echo 'set -x' >> /etc/rc.d/rc.local

echo '/bin/eject sr0 || /bin/true' >> /etc/rc.d/rc.local

echo '/bin/eject sr1 || /bin/true' >> /etc/rc.d/rc.local

echo '/bin/vmware-rpctool' \'guest.upgrader_send_cmd_line_args --default\' >> /etc/rc.d/rc.local

echo '/bin/vmware-rpctool' \'upgrader.setGuestFileRoot /tmp\' >> /etc/rc.d/rc.local

echo '/bin/vmware-rpctool' \'toolinstall.installerActive 1\' >> /etc/rc.d/rc.local

echo '/bin/vmware-rpctool' \'toolinstall.installerActive 100\' >> /etc/rc.d/rc.local

echo 'rm -f /etc/rc.d/rc.local' >> /etc/rc.d/rc.local

echo 'rm -f /etc/rc.d/rc5.d/S99rclocal' >> /etc/rc.d/rc.local

echo 'mv /etc/rc.d/rc.local.00 /etc/rc.d/rc.local' >> /etc/rc.d/rc.local

/bin/echo done

%end

%packages

@base

@core

@guest-desktop-agents

binutils

chrony

ftp

gcc

kernel-devel

make

open-vm-tools

patch

python

%end

启用FTP服务

# systemctl  restart vsftp.service

查看DHCP状态

# systemctl  status vsftpd.service

以上配置配置完就可以进行无人值守安装,不过配置是和服务器装机时的配置一样的,下面安装kickstart可以自定义安装一个不一样的系统

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款