我们都知道使用U盘制作启动引导,但是大多数人可能就不知道PXE引导的概念,当然之前我也是不知道的,现在刚刚接触到,通过反复的练习终于掌握其原理,这里特意做了一个小实验来记录自己的学习笔记。
实验平台:一台VM Linux 发型版本是CentOS5.5
[root@localhost ~]# yum -y install dhcp ftp.html' target='_blank'>tftp-server //安装必须的套件
[root@localhost ~]# vi /etc/dhcpd.conf
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 202.102.240.65;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.128 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.1.193;
filename "/grldr"; //重点就在这儿
}
[root@localhost ~]# vi /etc/xinetd.d/tftp //打开tftp-server
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
接下来这个步骤是制作启动菜单
[root@localhost ~]# cd /tftpboot/
[root@localhost tftpboot]# wget http://download.gna.org/grub4dos/grub4dos-0.4.4.zip
[root@localhost tftpboot]# unzip grub4dos-0.4.4.zip
[root@localhost tftpboot]# cp grub4dos-0.4.4/menu.lst . //这个就是那个菜单选项的设置档
[root@localhost tftpboot]# cp grub4dos-0.4.4/grldr .
[root@localhost tftpboot]# rm -rf grub4dos-0.4.4* //删除不必要的文件
[root@localhost tftpboot]# mkdir Tools/
下边是对引导菜单文件的设置,这里的设置十分的重要,这里的选项就是系统引导时菜单里的选项,其中的.img、.IMA……等等都是DOS工具,这里存放的路径是./Tools
[root@localhost tftpboot]# vi menu.lst
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default
#timeout 30
#splashimage /map.gz
title [01] pmagic Linux // PXE LINUX系统
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw loglevel=0 sleep=10 vga=791 livemedia noeject keymap=us
initrd /pmagic/initramfs
title [02] GHOST v8-11
clear
map --mem /Tools/GHOST.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title [03] Dwarf DOS V5.3
clear
map --mem /Tools/ARDOS53.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title [04] HY DOS V27
clear
map --mem /Tools/hy27.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title [05] MaxDOS V7.0
clear
map --mem /Tools/MaxDOS9_Setup.exe (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
title [06] DiskGenius V3.2.2010
map --mem /Tools/DG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title [07] Clear Win2K/XP/2003 PassWord
clear
map --mem /Tools/PASSWORD.IMA (fd0) //这里是修改系统密码的DOS工具
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
title [08] Boot Disk
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
boot
rootnoverify (hd1,0)
chainloader +1
title [09] Reboot
clear
reboot