实验环境见上篇"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
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.修改DHCP下PXE启动指向
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, NFS盘IP地址:192.168.254.101
TFTP服务器,IP地址:192.168.254.20,文件夹目录/tftproot
DHCP服务器,IP地址:192.168.254.20,配置文件位置/etc/dhcp/dhcp.conf
2. 由于Redhat linux和Clonezilla都支持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. 修改DHCP的PXE文件指向
filename "pxelinux.0"; |
/etc/init.d/dhcpd restart
; /一定要重启DHCP服务
6. 测试,开启一台虚拟机从网络启动,我们会看到以下菜单,分别测试下,没问题,整合成功。
这样以后再添加安装系统只要将安装文件拷贝到/tftproot下,在default里添加一个table, 再添加一个table对应的配置文件就可以了。