PXE 安装linux服务器

最近遇到一个问题,公司内部的服务器由于比较老,光驱坏了,也不支持U盘启动,所以没办法,只能用pxe来安装操作系统。网上教程很多,但是不够清晰,下来我来写一下我的安转过程。

A.安装dhcp服务器

yum install dhcp
vim /etc/dhcp/dhcpd.conf
#可以直接拷贝我的下列配置,修改子网即可
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.250 192.168.2.253;
    option routers 192.168.2.1;
    option subnet-mask 255.255.255.0;
    default-lease-time 21600;
    max-lease-time 43200;
    next-server 192.168.2.136;
    filename "pxelinux.0";
}

备注:

next-server:指定的地址是你启动文件存放的那个服务器,一般是tftp服务器地址。

启动dhcp服务器,如果报错,查看/var/log/message

chkconfig --add dhcpd
service dhcpd start

B.安装tftp服务器

yum install tftp-server
/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
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

启动

/etc/init.d/xinetd restart

C.安装一个http/nfs/ftp 中的任意一个即可,用来存放ks.cfg和iso镜像文件。

我选用http

yum install httpd 
/etc/init.d/httpd start
chkconfig httpd on

D.配置tftp里面的所需文件

#引导文件
yum install syslinux 
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

#内核文件,把光盘挂在在/mnt即可。
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

vim /var/lib/tftpboot/pxelinux.cfg/default
#修改为如下,修改自己的服务器地址即可。

default linux
prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.6!
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   ks=http://192.168.2.136/ks.cfg initrd=initrd.img
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
label local
  menu label Boot from ^local drive
  localboot 0xffff
label memtest86
  menu label ^Memory test
  kernel memtest
  append -

E.配置kickstart

#安装镜像位置
mkdir /var/www/html/dvd
cp -r /mnt/*  /var/www/html/dvd
#配置kickstart文件
yum install system-config-kickstart
cp /root/anaconda-ks.cfg /var/www/html/ks.cfg 
vi ks.cfg
#可以直接拷贝下列文件,注意http服务器修改为自己的即可。
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.2.136/dvd"
# Root password
rootpw --iscrypted $1$t8TZKP5c$0OdX9sWkdoYuZlIXBkU8R.
# 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
# Reboot after installation
reboot
# System timezone
timezone --isUtc Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all

%packages
@base

%end

F.配置结束,可以找一台主板具有pxe的功能机子测试即可。

据我所知,目前大部分PC机就支持的。

时间: 2024-10-11 04:54:26

PXE 安装linux服务器的相关文章

【第1期】安装Linux服务器(DB主机与ETL主机)

1.Linux简介 Linux这样的操作系统对大家来说应该并不陌生,因为它是目前后台服务器的主流操作系统之一.Linux源自于POSIX与UNIX的多用户.多任务和多CPU的操作系统. 对于Linux的相关描述,有比我说得更加清楚的.下面引自[百度百科]的词条:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix

解决PXE安装Linux系统时kickstart自动识别硬盘问题

在使用PXE结合kickstart文件可实现网络全自动安装Linux系统,按照kickstart语法须要在ks.cfg文件中指定操作系统安装的位置(指定硬盘)如hda.sda或硬盘的UUID等唯一标识,分区信息以及建立mbr的位置. 如果硬盘命令指定有误,或与实际硬盘命令不符,无法找到对应的设备等那么anaconda会直接ks.cfg文件错误而导致安装失败:如果在ks.cfg文件中不指定硬盘信息,那么在进行到分区步骤时,anaconda会在此停下来让人工操作以便任务继续,那么批量主机安装系统时则

安装linux服务器后的优化操作(持续更新)

以下内容是本人接触linux工作后,每次安装后服务器必做的一些操作,如有不对之处欢迎大神指出,感谢. 安装系统 分区 (1) /boot分区给100M; (2) swap分区大小为内存的2倍,最大16G足矣:(3)/usr分区50G; (4) / 分区100G; (5)/data分区200G; (6)/tmp分区100G 设定服务器公网IP等信息 yum update安装系统补丁 修改SSH端口 关闭SELINUX 添加SSH端口到防火墙 修改/etc/sysconfig/network设定服务

U盘启动安装linux服务器(附带ULtraISO工具下载地址和注册码)

作为一个新人,在linux这行也学习有半年之久了,一直以来我都是在VM虚拟机上进行各种实验的操作,也没觉得有多少毛病.直到一天"领路人"问我们:你们会在真机上安装linux系统么?纳尼?懵逼中,晚上回家摸索了下,下面就把我的总结和大家分享下,多多指教! 今天我就来说说怎么制作U盘启动盘,并用U盘启动盘在真机上安装Linux系统. 1.准备工作: 1)U盘一个,需要格式化(大于4G,毕竟ISO文件就已经大于4G了) 2)CentOS7.1 iso文件一个(去这里下载:http://www

使用PXE安装Linux系统

1.配置DHCP服务器 # yum -y install dhcp # vim /etc/dhcp/dhcpd.conf 自定义subnet: subnet { ... next-server TFTP-SERVER-IP; filename "pxelinux.0"; } # service dhcpd restart # tail -f /var/log/boot.log 2.配置tftp-server # yum -y install xinetd tftp-server tft

PXE安装linux系统

利用网络安装系统流程:1.配置dhcp,让客户端能够自动获取ip,在dhcp配置中添加pxelinux.0配置,使客户端连接tftp文件2.复制光盘镜像的isolinux文件夹下面的所有文件到tftp的根目录中,复制/usr/share/syslinux/pxelinux.0到tftp的根目录中3.在tftp的根目录中创建pxelinux.cfg的文件夹,将tftp的根目录中的isolinux.cfg文件复制到pxelinux.cfg文件夹,修改为defualt4.修改defualt文件----

PXE 安装Linux 网络 自动安装 CentOS6.5 Linux

1.dhcp服务安装和配置 需要的程序: dhcpd [[email protected] dhcp]# yum install -y dhcpd 配置dhcpd配置文件: [[email protected] dhcp]# vim /etc/dhcp/dhcpd.conf 添加以下内容 subnet 172.16.0.0 netmask 255.255.0.0 { # 注意这里的IP地址要跟你的网卡上的配置一致,否则服务无法启动   range 172.16.0.2 172.16.0.100;

Jenkins部署到远程(Linux服务器)

接着上次的说,上次只是实现了本地自动化部署,这种情况只是针对开发环境和部署环境在同一台机器时适用.不过,一般情况下,我们都会要把项目部署到远程Linux服务器上,所以这节的主要内容是: 1.部署开发环境下的Web项目到远程Linux服务器: 2.实现自动备份: 准备环境: 本地开发,安装虚拟机,在虚拟机安装Linux服务器 步骤: 1.安装插件,登录到Jenkins后台,选择“系统管理”--->“管理插件”,在可选插件中,选择Publish Over SSH,安装这个插件: 2.安装完后,配置这

星辉信息科技Odoo开发教程11-使用 Windows 子系统安装 Linux

在 Windows 系统中,最简单的方案是使用 Windows 10 自带的 Linux 子系统(WSL –Windows Subsystem for Linux).通过子系统,我们可以在 Windows 内运行 Ubuntu 系统,足以应对 Odoo 开发所需的一切.更多 WSL 相关知识请参考官网.WSL 是 Windows 10 最近发布中的一个可选功能,使用前需要先启用.启用后即可在商店中安装 Ubuntu,详见官方帮助文档.在写本文时,需要如下步骤来完成安装:第一步是要确保 WSL 功