一、准备相关环境

1、如果环境没有网络,我们准备可以拿光盘做yum源来安装相应的软件[root@centso-test ~]# mkdir /media/cdrom  # 创建挂载点

[root@centso-test ~]# mount -r -t iso9660  /dev/dvd /media/cdrom/

[root@centso-test ~]# mount  # 查看是否挂载成功

.......以上省略.....

/dev/sr0 on /media/cdrom type iso9660 (ro)  # 显示挂载成功。

新建光盘YUM源

在/etc/yum.repos.d/目录下新建以 .repo结尾的文件,文件内容如下[cdrom_yum]

name=cdrom_yum

baseurl=file///media/cdrom

enabled=1

gpgcheck=0

如果想开机自动挂载,要不然每次关机后,都需要重新挂载光盘才能使用光盘YUM源

修改配置文件/etc/fstab

增加一行/dev/dvd     /media/cdrom   iso9660  defaults   0 0

挂载设备     挂载目录        文件类型  挂载选项  0表示从不备份  0表示从不自检

2、需要安装软件 DHCP tftp http

配置TFTP[root@centso-test ~]# yum -y install xinetd tftp-server tftp    # 安装所需软件

[root@centso-test ~]# chkconfig --list # 查看以xinetd管理的服务

。。。。以上部份省略。。。。。

udev-post          0:off    1:on    2:on    3:on    4:on    5:on    6:off

xinetd             0:off    1:off    2:off    3:on    4:on    5:on    6:off

xinetd based services:

chargen-dgram:     off

chargen-stream:    off

daytime-dgram:     off

daytime-stream:    off

discard-dgram:     off

discard-stream:    off

echo-dgram:        off

echo-stream:       off

tcpmux-server:     off

tftp:              off     # 发现tftp是关闭的,我们启用之

time-dgram:        off

time-stream:       off

[root@centso-test ~]# chkconfig xinetd on  # 设为开机启动

[root@centso-test ~]# chkconfig tftp on    # 设为开机启动

[root@centso-test ~]# service xinetd start # 由于我们的tfpt是由xinetd管理的所以这里我们启动xinetd

[root@centso-test ~]# ss -unl | grep 69  # 查看是否启动成功。tftp默认使用69端口

UNCONN     0      0                         *:69                       *:*   #存在,己经启动成功

设置共享目录:# vim /etc/xinetd.d/tftp  # 把这项server_args = -s /var/lib/tftpboot

准备ftpboot下的文件

[root@desktop ~]# yum -y install syslinux

[root@desktop ~]#  cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/[root@desktop ~]# cp /media/cdrom/p_w_picpaths/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

[root@desktop ~]# cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/[root@desktop ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@desktop ~]# cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default[root@desktop ~]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default

[root@desktop ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

把第一行改成default linux

配置dhcp服务器[root@desktop ~]# yum -y install dhcp[root@desktop ~]# vim /etc/dhcp/dhcpd.conf   # 修改配置文件内容如下

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see 'man 5 dhcpd.conf'

#

subnet 172.16.0.0 netmask 255.255.0.0{

reage 172.16.0.1 172.16.0.100

next-server 172.16.0.1

filename "pxelinux.0"

}[root@desktop ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none

IPADDR=172.16.0.1

NETMASK=255.255.0.0

GETEWAY=172.16.0.1

DNS1=172.16.0.1

关闭防火墙和selinux ,要不然dhcpd服务无法启动。[root@desktop Desktop]# chkconfig dhcpd on

[root@desktop Desktop]# service dhcpd start

配置安装树,HTTP[root@desktop Desktop]# yum -y install http

[root@desktop Desktop]# mkdir /var/www/html/centos6

[root@desktop Desktop]# mount --bind /media/cdrom/ /var/www/html/centos6/

or cp -r /media/cdrom/* /var/www/html/centos6/     我使用此方法,因为后面我还要复制annakanda.ks.conf文件到这目录下完成自动化安装

[root@desktop Desktop]# chkconfig httpd on

[root@desktop Desktop]# service httpd start

Starting httpd: httpd: apr_sockaddr_info_get() failed for desktop

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

[  OK  ]

-----------------------通过PXE启动测试手动安装是否有问题 -------------------

启动客户端,设置从网卡启动,

出现如下原因:检查1、vim /etc/dhcp/dhcpd.conf   中的filename "pxlinux.0"记录是否存在,与/var/lib/tftpboot下对应

2、/var/lib/tftpboot/pxlinux.0 文件是否有读权限

3、如修改了/etc/dhcp/dhcpd.conf 文件后需重启dhcpd服务才可以

至此手动安装没有问题 ------------------------

准备annakanda.ks.cfg文件实现自动安装---

我们可以使用系统中存在的anakanda.ks.cfg文件做模板来设置# cd ~  # 切换到家目录

# cp anakanda.ks.cfg /tmp/ks.cfg# system-config-kickstart # 此命令默认没有安装,需要在桌面环境下使用,不然会提示x server没有运行

使用kickstart部骤如下

如果使用模板的话启动kickstart后,点file--->open file,载入后再进行配置

安装前准备完成。下面准备yum源和指定需要安装的包# cp ~root/ks.cfg /var/

[root@desktop ~]# vim /var/www/html/centos6/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="http://172.16.0.1/centos6"

# Root password

rootpw --iscrypted $1$qsPEkP0S$OCIXeAxJxeg522h4KlBYt/

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# 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 --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

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

part swap --fstype="swap" --size=1000

repo --name="CentOS"  --baseurl=http://172.16.0.1/centos6 --cost=100

%packages

@base

@core

@debugging

@basic-desktop

@desktop-debugging

@desktop-platform

@directory-client

@fonts

@general-desktop

@graphical-admin-tools

@input-methods

@internet-applications

@internet-browser

@java-platform

@legacy-x

@network-file-system-client

@office-suite

@print-client

@remote-desktop-clients

@server-platform

@server-policy

@workstation-policy

@x11

mtools

pax

oddjob

wodim

sgpio

genisop_w_picpath

device-mapper-persistent-data

abrt-gui

samba-winbind

certmonger

pam_krb5

krb5-workstation

libXmu

%end

kickstart文件的组成部份:分为三段,命令段、软件包段、脚本段

命令段:用于配置系统

install

firwall

part

lv

软件包:指定要安装的程序组及程序包(@组包)及程序包(程序包名)每行一个

%packages包组

@Base   #使用@表示组

lftp    # 表示单个包

%end 表示软件包安装结束

注意:在程序包名称之前附加“-”号,表示不希望安装。

脚本段: (不是必须的)

%pre:安装过程开始之前执行的安装预备脚本    %表示段

所能执行的操作较小,它是一个受限的环境 ,因为其仅有

配置引导程能自动加载此kickstart文件[root@desktop ~]# cd /var/lib/tftpboot/pxelinux.cfg/

[root@desktop pxelinux.cfg]# vim default

在label为linux项的append一行后附加:

ks=http://HTTP_SERVER_IP/ks.cfg在文件append initrd=initrd.img 后增加ks.cfg文件路径 ks=http://172.16.0.1/centos6/ks.cfgdefault linux

#prompt 1

timeout 600

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.5!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append initrd=initrd.img  ks=http://172.16.0.1/centos6/ks.cfg

label vesa

menu label Install system with ^basic video driver

kernel vmlinuz

append initrd=initrd.img xdriver=vesa nomodeset

label rescue

menu label ^Rescue installed system

kernel vmlinuz

append initrd=initrd.img rescue

linux下pex安装Win7,PEX无人值守安装linux相关推荐

  1. linux网络安装pxe及无人值守安装

    linux网络安装pxe及无人值守安装 安装tftp-server 2. 修改tftp默认配置文件,打开服务 3. 启动服务 4. 进入/cdrom/images/pxeboot复制文件vmlinuz ...

  2. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  3. linux显卡驱动mxm,linux下我的FX5200显卡驱动安装

    linux下我的FX5200显卡驱动安装 发布时间:2008-09-20 16:42:33来源:红联作者:Keiboc 一.为什么要装驱动 一般情况下,只要你下载了LINUX的最新发行版本,比如Fed ...

  4. VMware Linux下拖拽补丁vmtools的安装和卸载

    Linux下拖拽补丁vmtools的安装和卸载 by:授客 QQ:1033553122 Vmware 8.0.4为例子 步骤1.VM->Install Vmware Tools... 步骤2.查 ...

  5. apache安装_kali Linux下的Apache的配置和安装:

    kali Linux下的Apache的配置和安装: 首先,我要说的是,今天浪费了太多的时间在yum的安装上面,一直出现bash:yum命令不可用.去找了教程需要rpm下载一些包,于是又出现bash:r ...

  6. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案

    Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...

  7. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  8. linux设置软件的路径,linux下查看和设置软件的安装路径

    1:你可以通过whereis 软件名来查找系统里的文件位置 比如你想查找eclipse文件,那么就: [root@localhost ~]# whereis eclipse 会显示: eclipse: ...

  9. Linux下开源打包工具fpm的安装与使用(超详细)

    Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...

  10. linux哪个内核版本开始支持utf8,Linux下GLPI和OCSNG新版整合安装原生支持UTF8

    GLPI是非常优秀开源IT管理系统,包括资产统计.helpdesk等等功能,配合OCSNG还可以实现自动采集客户端软硬件信息. 虽然这套软件也有Windows版的,但Linux下的更加稳定,推荐在Li ...

最新文章

  1. [原创]Java性能优化权威指南读书思维导图
  2. ISME:土壤微生物对硫的短期及长期利用的决定因素-基于13C,15N,14C和35S多同位素标记结果...
  3. BCH涨幅超过146%,势必跟BTC争夺王位?
  4. C#报错:创建调试信息文件 ……obj\Debug\model.pdb: 拒绝访问
  5. 模型与logit_基础方法 | 如何用Logit回归模型写论文?
  6. 《信息学奥赛一本通》 高精度乘法。输入两个正整数,求它们的积。
  7. 使用PyQT编写界面程序
  8. Hi3559AHi3519AHi3556A规格对比
  9. scala基础之对象
  10. js call与apply函数
  11. 将Python对象转换成字典
  12. 基于图像识别的火灾检测系统设计思路流程
  13. linux磁盘配额分区,Linux磁盘配额
  14. Microsemi Libero使用技巧1——查看芯片资源占用情况
  15. Java学习 --- 设计模式七大原则的依赖倒转原则
  16. 拖拽式生成CMS和在线商店:Microweber
  17. 尚硅谷Java零基础极速入门七天版笔记
  18. Ubuntu14.04安装搜狗拼音输入法(中文输入法)
  19. Matlab学习记录-矩阵的生成
  20. mysql数据库备份与导入

热门文章

  1. 工作中MNU010 至 MNU140表的名称及作用
  2. 计算机乱程序怎么办,我的电脑程序乱了怎么办
  3. 正版方舟建服务器,《方块方舟》玩家自建服务器教程
  4. using Aspose文档合并总结
  5. 线控制动系统(EWBS)
  6. 可以投放广告的博客-大海软件(含Google广告)
  7. 继欧洲之后,工信部推出强硬新规,苹果如不遵从或被逐出中国市场
  8. 【框架大全】2022年可用QQ机器人框架价格表
  9. 记一次Java代码不执行,也不报错!求大佬赐教!
  10. Linux磁盘清理策略