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

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

[root@localhost ~]# 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包.

本文转自  一招拜师  51CTO博客,原文链接:http://blog.51cto.com/sadoc/1920149

相关文章
|
2天前
|
存储 Linux C语言
Linux:冯·诺依曼结构 & OS管理机制
Linux:冯·诺依曼结构 & OS管理机制
9 0
|
1天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
1天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
2天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
|
2天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
10 1
为什么Linux不是实时操作系统
|
2天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
11 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
2天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
3天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
4天前
|
存储 Web App开发 Ubuntu
整理16款适用于较旧低配置电脑的最佳Linux发行版
在本指南中,趣云笔记(https://www.ecscoupon.com/)介绍了一些最好的Linux发行版,你可以将它们安装在旧PC上并为其注入新的活力。
23 0
|
4天前
|
Linux 数据安全/隐私保护
Linux 读写权限的配置
Linux 读写权限的配置
11 0