作者:mysea83
首先创建安装源(nfs,ftp,http,smb)本文为nfs,硬件为x86)
mkdir -p /install/sles9
cd /isntall/sles9
mkdir -p sles9/CD1
mkdir -p core9/CD{1,2,3}
把sles9 cd1放进CDROM
cd /media/cdrom
find . -print | cpio -dump /isntall/sles9/sles9/CD1
拿出CD1 ,依次放进CD2,3,4
cp -a /media/cdrom/* /isntall/sles9/core9/CD1
cp -a /media/cdrom/* /isntall/sles9/core9/CD2
cp -a /media/cdrom/* /isntall/sles9/core9/CD3
拷贝SP 3
cd /install/sles9
mkdir -p sp3/CD{1,2}
放入CD1
cd /media/cdrom
find . -print | cpio -dump /install/sles9/sp3/CD1
cd ..
放入CD2
cd -
find . -print | cpio -dump /isntall/sles9/sp3/CD2
建立连接
cd /isntall/sles9
cp -a sles9/CD1/media.1 .
cp -a sles9/CD1/content .
cp -a sp3/CD1/boot .
cp -a sles9/CD1/control.xml .
ln -s sp3/CD1/driverupdate .
ln -s sp3/CD1/linux .
mkdir yast
cd yast
echo "/sp3/CD1 /sp3/CD1" >> order
echo "/sles9/CD1 /sles9/CD1" >> order
echo "/core9/CD1 /core9/CD1" >>order
echo "/sp3/CD1" >> instorder
echo "/sles9/CD1" >> instorder
echo "/core9/CD1" >> instorder
配置NFS服务器
yast-->网络服务器-->nfs服务器
选择启动NFS服务器,单击下一步
选择添加目录,输入/isntall/sles9
点击完成
设置DHCP服务网卡
vi /etc/sysconfig/dhcp
DHCPD_INTERFACE="ethX"
编辑/etc/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
allow booting;
allow bootp;
subnet 192.168.21.0 netmask 255.255.255.0 {
option routers 192.168.28.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.21.20 192.168.21.220;
default-lease-time 21600;
max-lease-time 43200;
group {
next-server 192.168.21.183;
filename "pxelinux.0";
host vmtest {
hardware ethernet 00:0c:29:7d:5a:f0;#客户机的MAC
fixed-address 192.168.21.210;
}
}
}
重新启动DHCP
rcdhcpd restart
设置TFTP(这里使用YAST)
yast-->网络服务-->TFTP服务器(如果没装会要求安装)
单击“启动”
默认自动建立/tftpboot,点“完成”。
cd /isntall/sles9
cp -a boot/loader/linux boot/loader/initrd boot/loader/messager boot/loader/memtest /tftpboot
安装syslinux包
cp -a /usr/share/syslinux/pxelinux.0 /tftpboot
cd /tftpdboot
mkdir pxelinux.cfg
cp -a /install/sles9/boot/loader/isolinux.cfg /tftpboot/pxelinux.cfg/default
cd pxelinux.cfg
编辑default
default linux #默认下为harddisk,修改为linux
# hard disk
label harddisk
kernel linux
append SLX=0x202 showopts
# install
label linux
kernel linux
append initrd=initrd ramdisk_size=65536 splash=silent showopts insmod=e100 i
p=dhcp ksdevice=eth0 install=nfs://192.168.21.183/install/sles9 lang=en_US key
map=us
#insmod=e100 ip=dhcp ksdevice=ethX isntall=nfs://nfsserver_ip/install/sles9 lang=en_us
keymap=us(这些为添加内容,具体请看linuxrc的参数)
然后重起客户机,设置从网络引导。