实验环境见上篇"Linux的网络安装"

http://chengchow.blog.51cto.com/1642666/1282886

实验步骤:

1.NFS服务器搭建

详细操作步骤见:http://chengchow.blog.51cto.com/1642666/1068336

这里我只需要一个文件夹做备份,选Admins

Vi /etc/exports

/share/admins 192.168.254.101/24(async,rw,no_subtree_check)

 

Mount /dev/sdb1 /share/admins

Chmod 777 /share/admins

Df –h

172249404.png

2.上传clonezilla.iso/home/proftpd/.

Mount –o loop /home/proftpd/clonezilla.iso /mnt

Mkdir –p /tftproot/clonezilla

Cp –R /mnt/* /tftproot/clonezilla/.

3.制作pxe启动文件

cp /usr/share/syslinux/pxelinux.0 /tftproot/clonezilla/pxelinux.0

mkdir /tftproot/clonezilla/pxelinux.cfg

cd /tftproot/clonezilla

vi /pxelinux.cfg/default

default Clonezilla

LABEL Clonezilla

MENU LABEL ^Clonezilla Live

KERNEL /live/vmlinuz

APPEND initrd=/live/initrd.img boot=live config noswap edd=on nomodeset noprompt fetch=tftp://192.168.254.20/clonezilla/live/filesystem.squashfs keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_back=no vga=33F ip=frommedia nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.blacklist=yes

 

4.修改DHCPPXE启动指向

filename "/clonezilla/pxelinux.0";

 

/etc/init.d/dhcpd restart

5.开起一台虚拟机,启动进入BIOS,设置成网络优先启动,开机进入clonezilla界面

Clonezilla备份恢复操作见附件(图片太多,直接挂太累,附件docx格式word2010打开)。

 

 

 

PXE启动菜单整合

 

到这里我们已经基本完成了,Linux的远程安装及备份恢复的PXE实验。不过我们发现按照上述配置,我们每做一次不同的操作就要该一次DHCP的配置文件,非常麻烦。所以我们现在将上面的所有操作整合到一个菜单中

实验步骤:

1. 当前的文件位置描述

现在我们有4台服务器:

FTP服务器,IP地址:192.168.254.20,文件夹目录/home/proftpd ,用户名秘密:proftpd/proftpd

NFS服务器,IP地址:192.168.254.20,文件夹挂载/share/admins, NFSIP地址:192.168.254.101

TFTP服务器,IP地址:192.168.254.20,文件夹目录/tftproot

DHCP服务器,IP地址:192.168.254.20,配置文件位置/etc/dhcp/dhcp.conf

2. 由于Redhat linuxClonezilla都支持NFS协议,所以,我将原来Linux的安装文件拷贝到NFS文件下

Cp –R /home/proftpd/Redhat4.0 /share/admins/.

3. pxelinux.0文件盒/pxelinux.cft/default文件及相关图片文件统一部署到/tftproot

Cd /tftproot

Cp /usr/share/syslinux/pxelinux.0 .

Cp /usr/share/syslinux/chain.c32 .

Cp /usr/share/syslinux/memdisk .

Cp /usr/share/syslinux/mboot.c32 .

Cp /usr/share/syslinux/menu.c32 .

Mkdir pxelinux.cfg

Touch pxelinux.cfg/default

Chmod –R a+x *

Ls /tftproot

chain.c32linux-installmemdiskpmagicpxelinux.cfg

clonezillamboot.c32menu.c32pxelinux.0

4. 配置default 菜单

Cd /tftproot/pxelinux.cfg

Ls 

clonezilladefaultgraphics.confredhat40

; /default pxelinux.0默认的启动配置文件,配置如下

default menu.c32

prompt 0

timeout 600

ONTIMEOUT local

MENU TITLE Main Menu

MENU INCLUDE pxelinux.cfg/graphics.conf

MENU AUTOBOOT Starting Local System in 300 seconds

LABEL clonezilla

MENU LABEL ^Run CloneZilla

KERNEL menu.c32

APPEND pxelinux.cfg/clonezilla

LABEL redhat40

MENU LABEL ^Start install Redhat4.0

KERNEL menu.c32

APPEND pxelinux.cfg/redhat40

 

; /graphics.conf 图形菜单的相关配置,配置如下

menu color tabmsg 37;40 #80ffffff #00000000

menu color hotsel 30;47 #40000000 #20ffffff

menu color sel 30;47 #40000000 #20ffffff

menu color scrollbar 30;47 #40000000 #20ffffff

MENU WIDTH 80

MENU MARGIN 22

MENU ROWS 6

MENU TABMSGROW 15

MENU CMDLINEROW 15

MENU ENDROW 24

MENU TIMEOUTROW 13

MENU VSHIFT 6

#MENU MASTER PASSWD yourpassword

#MENU PASSPROMPT Enter Password:

#MENU PASSWORDROW 12

#MENU PASSWORDMARGIN 26

NOESCAPE 0

ALLOWOPTIONS 0

 

; /clonezilla 再生龙菜单相关配置,配置如下

MENU TITLE Setup ToolBox Menu

LABEL clonezilla

MENU LABEL ^Clonezilla Live

KERNEL /clonezilla/live/vmlinuz

APPEND initrd=/clonezilla/live/initrd.img boot=live config noswap edd=on nomodeset noprompt fetch=tftp://192.168.254.20/clonezilla/live/filesystem.squashfs keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_back=no vga=33F ip=frommedia nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.blacklist=yes

LABEL Main Menu

MENU LABEL ^Return to Main Menu

KERNEL menu.c32

APPEND pxelinux.cfg/default

 

; /linux40 Redhat Linux4.0安装菜单相关配置,配置如下

default default

prompt 1

timeout 600

label linux4.0

MENU LABEL ^Startdard mode install

kernel /linux-install/vmlinuz

append initrd=/linux-install/initrd.img ramdisk_size=8192

label default

MENU LABEL ^Return to Main Menu

KERNEL menu.c32

APPEND pxelinux.cfg/default

 

5. 删除冗余的文件

Cd /tftproot/clonezilla

Rm pxelinux.0

Rm –r pxelinux.cfg

Cd ../linux-install

Rm pxelinx.0

Rm *.msg

Rm –R pxelinux.cfg

6. 修改DHCPPXE文件指向

filename "pxelinux.0";

 

/etc/init.d/dhcpd restart 

; /一定要重启DHCP服务

6. 测试,开启一台虚拟机从网络启动,我们会看到以下菜单,分别测试下,没问题,整合成功。

172307237.png

这样以后再添加安装系统只要将安装文件拷贝到/tftproot下,在default里添加一个table, 再添加一个table对应的配置文件就可以了。