Linux操作系统无人值守安装配置指南

无人值守安装centos系统

安装顺序:

1.安装nfs服务,用于存放linux操作系统

2.安装TFTP服务,用于提供pxe引导文件

3.安装DHCP服务,用于提供IP地址及其他信息

4.配置kickstart,用于自动应答安装,一般操作系统安装完成,在~目录下有anaconda-ks.cfg

5.新服务器用PXE启动

以上4步骤都是在已安装系统的服务器上操作,可以把应用分布在不同服务器,也可以全部(1-4)在一台



步骤:

1.1  安装软件

yum install nfs-utils rpcbind tftp* dhcp* -y

1.2  创建nfs共享目录,此目录随便

mkdir /opt/share -p

1.3  拷贝操作系统(linux)到/opt/share

---注:可以光盘挂载或者上传ISO文件到服务器然后挂载.

mount /dev/cdrom1 /mnt/     #挂载在mnt

mount -o loop /home/user/CentOS-6.9-x86_64-bin-DVD1.iso /mnt     #挂载iso

cp -a  /mnt/* /opt/share/   #文件大需要比较久,centos6不能用mnt作为nfs共享目录,权限禁止.

1.4  编辑NFS配置文件

cat /etc/exports                                 #默认这个文件夹是空

/opt/share 172.21.100.0/24(ro,sync)  #允许访问nfs网段



2.1 编辑tftp文件,centos7以前都是通过xinted管理

cat /etc/xinetd.d/tftp    #删除了注释部分

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot     #tftp目录

disable = no    #原yes改成no

per_source = 11

cps = 100 2

flags = IPv4

}



2.2  拷贝引导文件到/var/lib/tftpboot

- -注释: 若是没有pxelinux.0,请yum安装syslinux,或者光盘

bin/cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/

bin/cp /opt/share/images/pxeboot/initrd.img  /var/lib/tftpboot/

bin/cp /opt/share/images/pxeboot/vmlinuz  /var/lib/tftpboot/

2.3 创建pxelinux.cfg目录

mkdir /var/lib/tftpboot/pxelinux.cfg

cd  /var/lib/tftpboot/pxelinux.cfg

cp  /opt/share/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

2.4 编辑vim /var/lib/tftpboot/pxelinux.cfg/default

- -注释:配置文件删了注释#部分

default local

prompt 1

timeout 999999

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.9!

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

kernel vmlinuz

append initrd=initrd.img

label text

kernel vmlinuz

append ks=nfs:172.21.100.1:/opt/share/kickstart/ks.cfg ksdevice=ifcfg-eth1 initrd=initrd.img text

#ksdevice=ifcfg-eth1 多网卡指定网卡



3.1 编辑dhcp文件

--注:centos6安装的默认文件是空,需要自己手动或者拷贝它指定的配置实例

cat /etc/dhcp/dhcpd.conf

allow booting;

allow bootp;

default-lease-time 21600;

max-lease-time 43200;

option routers 172.21.100.1;                     #网关地址

subnet 172.21.100.0 netmask 255.255.255.0 {

range dynamic-bootp 172.21.100.2 172.21.100.10;

next-server 172.21.100.1;                        #nfs服务器地址

filename "/opt/share/kickstart/ks.cfg";   #kickstart文件目录

next-server 172.21.100.1;                         #tftp服务器地址

filename "pxelinux.0";                              #不要指定绝对路径,不然pxe启动报错找不到file

}



4.1  配置自动应答kickstart

--注释若是没有这个配置文件,请先安装,一般安装完系统默认有

[[email protected] ~]# ll

-rw-------. 1 root root  1426 Apr  8 12:06 anaconda-ks.cfg

4.2 拷贝anaconda-ks.cfg 到/opt/share/

mkdir /opt/share/kickstart/ -p

ll /opt/share/kickstart/    #注意权限

-rw-r--r--. 1 root root 1727 Apr 27 14:30 ks.cfg

4.3 开始编辑ks.cfg

cat /opt/share/kickstart/ks.cfg

# Kickstart file automatically generated by anaconda.

#version=DEVEL

#安装不是升级

install

#cdrom

#启用nfs

nfs --server=172.21.100.1 --dir=/opt/share

lang en_US.UTF-8

keyboard us

network --onboot no --device eth0 --bootproto dhcp --noipv6

#root密码默认123456,下面是加密了

rootpw  --iscrypted $6$FqdvZx1yCbKftY5W$VFDJa8ghR7drwyQnwufcUJsLzKPK4YV/iv37.r0IsSPtzwzwjfeV3lZbSl/7crgP8k15.pyzvfwjaFDrBtEMI0

firewall --service=ssh

authconfig --enableshadow --passalgo=sha512

selinux --disabled

timezone Asia/Shanghai

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"

firstboot --disable

logging --level=info

zerombr

#########分区配置########

clearpart --all

part /boot --fstype=ext4 --size=500 --asprimary

part swap --size=4096

part /  --fstype=ext4 --size=1 --grow --asprimary

reboot

#repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100

#开始安装软件

%packages

@base

@console-internet

@core

@debugging

@directory-client

@hardware-monitoring

@java-platform

@large-systems

@network-file-system-client

@performance

@perl-runtime

@server-platform

@server-policy

@workstation-policy

@development-libs

@development-tools

pax

python-dmidecode

oddjob

sgpio

device-mapper-persistent-data

samba-winbind

certmonger

pam_krb5

krb5-workstation

perl-DBD-SQLite

%end

新安装服务器,启动选择pxe启动,然后输入text即可,需要选择一下同意安装development-tools包.

时间: 2024-10-27 06:13:36

Linux操作系统无人值守安装配置指南的相关文章

JDK在windows和linux中安装配置指南

1 Windows下安装.配置jdk 1.1 准备工作 到http://pan.baidu.com/s/1i3l6MDR下载 jdk-7u55-windows-x64.exe 1.2 安装 双击运行jdk-7u55-windows-x64.exe 1.3 配置环境变量 新建JAVA_HOME变量,值为 C:\JAVA\jdk1.7.0_55 在Path变量最后追加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 新建CLASSPATH变量,值为 .;%JAVA_HOME

Linux Kickstart无人值守安装

Linux Kickstart无人值守安装 Linux Kickstart无人值守安装 在我们的网络维护生涯中,有不少朋友,感觉到自己在机械的做一件事情,在无聊.无趣和无奈中工作.尤其一些简单重复的操作更容易让大家感到工作的无趣.今天将给大家介绍如何大规模的部署RedHat Linux操作系统,避免了手工安装的繁琐.当然本方法也使用于一些特殊场合,譬如没有光驱或光驱坏掉的计算机.手中没有安装光盘等情况. 在安装RedHat Linux企业版的过程中,我们都知道它允许通过NFS.HTTP或FTP协

So Easy! Oracle在Linux上的安装配置系列一

So Easy! Oracle在Linux上的安装配置系列一 本文为So Easy!Oracle在linux上的安装和配置序列的第一篇Oracle安装基础环境的搭建 VMware Workstation 11.0 配置和CentOS-6.6-x86_64安装 本文环境及所需软件: Win7 Sevice Pack1 内存 6GB VMware Workstation 11.0  build-2305329 CentOS-6.6-x86_64-bin-DVD1.iso Xmanger Enterp

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

So Easy! Oracle在Linux上的安装配置系列四

So Easy! Oracle在Linux上的安装配置系列四  监听器的配置 在创建了数库和各种数据库对象并装载了数据后,下一步是在数据库服务器与使用它的用户之间建立连 接,Oracle Net Services使这种连接成为可能.Oracle Net Services组件必须"存活"在客户机和服务器上,它们一般使用TCP/IP网络协议来建立客户机和数据库服务器之间的网络连接. 本文官方文档位置: http://docs.oracle.com/cd/E11882_01/network.

mysql单实例安装配置指南

1.操作系统:CentOS 2.数据库: mysql-5.1.73.tar.gz 3.任务:单实例安装配置指南 提示:下载数据库有两种方式:一种是官网,另一种途径是国内镜象网站:国内镜象下载资源的速度比官网要快,例如,我们这次下载的就是国内搜狐镜象: http://mirrors.sohu.com/mysql/MySQL-5.1/ http://mirrors.sohu.com/ 整个安装过程: [[email protected] tools]#wget http://mirrors.sohu

So Easy! Oracle在Linux上的安装配置系列五

So Easy! Oracle在Linux上的安装配置系列五 本篇是监听器的配置的续篇,上一小节我们创建了一个监听器,创建了密码文,在监听和实例都启动的情况下,从远程windows即时客户端连接到了oracle服务器.本篇我将继续说监听器,还将完成相关的实验 以下内容整理自网络 Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮演着重要的作用.它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521

高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南

(WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 为了部署HA集群,应该准备以下事情: namenode服务器: 运行namenode的服务器应该有相同的硬件配置. journalnode服务器:运行的journalnode进程非常轻量,可以部署在其他的服务器上.注意:必须允许至少3个节点.当然可以运行更多,但是必须是奇数个,如3,5,7,9个等等.当运行N个节点时,系统可以容忍至少(N-1)/2个节点失败而不影响正常运行. 在HA集群中,standby状态的

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南 特: 0. Caffe 官网地址:http://caffe.berkeleyvision.org/ 1. 本文为作者亲自实验完成,但仅限用于学术交流使用,使用本指南造成的任何不良后果由使用者自行承担,与本文作者无关,谢谢!为保证及时更新,转载请标明出处,谢谢! 2. 本文旨在为新手提供一个参考,请高手勿要吐槽,有暴力倾向者,请绕道,谢谢! 3. 本文使用2015年11月8日下载的caffe-master版本,运行平