- 论坛徽章:
- 0
|
freebsd5.4的pxe网络安装
说明:dhcp,tftp,nfs必须要熟
server端为freebsd5.4
client NIC要支持pxe启动
参考文档:http://matthew.3322.org/index.php?action=show&id=15
1.
cd /usr/ports/net/isc-dhcp3-server
make install
cp /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf
vi /usr/local/etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting ;
allow bootp ;
option broadcast-address 10.5.17.255;
option domain-name-servers 10.59.96.250;
option domain-name "abc.com";
option routers 10.5.17.254;
option subnet-mask 255.255.255.0;
server-name "pxe-gw";
server-identifier 10.5.17.141;
next-server 10.5.17.141;
default-lease-time -1;
subnet 10.5.17.0 netmask 255.255.255.0 {
range dynamic-bootp 10.5.17.150 10.5.17.155;
option root-path "10.5.17.141:/usr/local/export/pxe";
filename "pxeboot";
}
2
cd /usr/ports/net/rsync
make install
mkdir -p /mnt/cdrom
mkdir -p /usr/local/export/freebsd5.4
ln -s /usr/local/export/freebsd5.4 /usr/local/export/freebsd
mdconfig -a -t vnode -u 2 -f /opt/5.4-RELEASE-i386-disc1.iso
mount_cd9660 /dev/md2 /mnt/cdrom
rsync -avz /mnt/cdrom/ /usr/local/export/freebsd5.4/
cd /usr/local/export/freebsd5.4/5.4-RELEASE
cp –R * ../
mdconfig -d -u2
3.
mkdir -p /usr/local/export/pxe/boot
cp -R /usr/local/export/freebsd5.4/boot/* /usr/local/export/pxe/boot/
4
rm -rf /usr/local/export/pxe/boot/loader.rc
vi /usr/local/export/pxe/boot /loader.rc
echo Loading Kernel...
load /boot/kernel/kernel
load linux.ko
echo Loading mfsroot
echo booting...
echo initializing h0h0magic
load -t mfs_root /boot/mfsroot
set vfs.root.mountfrom=ufs:/dev/md0c
echo mfsroot
boot
5.修改/etc/inetd.conf
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot
去掉tftp前面的#
6.
修改/etc/rc.conf,添加
rpc_statd_enable="YES"
portmap_enable="YES"
nfs_server_enable="YES"
7
mkdir /tftpboot
mkdir /mnt/floppy
mkdir -p /mnt/mfs
cp /usr/local/export/freebsd/boot/pxeboot /tftpboot/
cd /usr/local/export/pxe/boot/
gunzip mfsroot.gz
mdconfig -a -t vnode -u 1 -f /usr/local/export/pxe/boot/mfsroot
mount /dev/md1 /mnt/floppy
rsync -avzH /mnt/floppy/ /mnt/mfs
umount /mnt/floppy
mdconfig -d -u 1
cd /usr/local/export/pxe
dd if=/dev/zero of=mfsroot bs=1k count=25000
mdconfig -a -t vnode -f mfsroot -u0
disklabel -r -w md0 auto
newfs /dev/md0c
mount /dev/md0 /mnt/mfs
8
vi /etc/exports
/usr -alldirs -maproot=root –ro
9
cd /tftpboot/
cp -R /usr/local/export/pxe/boot ./
10
检查方法:
netstat –an | more
看udp 67 and 69 端口开了没有
还有可用
tcpdump port 67
tcpdump port 69
tcpdump port 2049
查看整个启动过程
11
启动
/usr/local/sbin/dhcpd &
inetd &
以下几步每次启动时都要做
可将这几步写成脚本放在/usr/local/etc/rc.d/中
cd /usr/local/export/pxe
dd if=/dev/zero of=mfsroot bs=1k count=25000
mdconfig -a -t vnode -f mfsroot -u0
disklabel -r -w md0 auto
newfs /dev/md0c
mount /dev/md0 /mnt/mfs
12
client启动后选nfs安装:
安装过程中会出现”This is disk #0,package perl-5.8.6_2 is on disk #1, Would you like to switch discs now”
不要管他,选no就可
中午没休息写的,困哦,比redhat的kickstart要麻烦些,晚上贴openbsd的pxe安装 |
|