Table of Contents
Debian的服务器应用范围也是很广的,支持各种网络服务器,如DNS、Sabma和Zope等。本章主要介绍在Debian系统下各种服务器的安装配置。
硬件配置情况:一台IBM X335服务器,配置Intel Xeon 2.8G CPU,1G内存,两个36G硬盘(RAID 1),BroadCom bcm5700千兆网卡。软件配置:Debian woody stable 3.0,采用bootbf2.4.iso进行网络安装,安装步骤如下:
下载相关软件:
bootbf2_4_iso.zip,到这里下载http://people.debian.org/~blade/boot-floppies/netinst-full-pre/。解压密码是:“Yes, I know that this data may be harmful!”。
LSI53C1030和bcm5700驱程,到这里下载2_4_20-modules_bin.zip。解压密码是:“Yes, I know that this data may be harmful!”。
把解压出来iso刻录成启动光盘,驱程用dd if=2_4_20-modules.bin of=/dev/fd0写到1.44M软盘上。
驱程需与Debian内核版本匹配才可驱动。 |
准备好软件后,就可开始安装。在光盘启动,出现boot:提示符后直接按回车载入安装程序,首先选择键盘。
接着安装程序提示检测不到硬盘,需加载驱动模块。这时插入驱程软盘,按回车,出现可加载模块列表,按顺序选择mptbase.o,mptscsih.o加载LSI53C1030驱动,注意,不能先加载mptscsih.o,否则加载不成功。接着可加载bcm5700.o网卡驱动模块,加载成功后退出。这时安装程序应该就可找到硬盘和网卡了。
加载完驱程后,首先进行硬盘分区和格式化工作。
配置网卡,因为需进行网络安装,所以网卡要在这里配置好。
配置系统模块,如没特别的设备,按默认就可以了。
开始安装基本系统,很快就完成,因为才安装几十兆的内容。
安装完基本系统后,就可设置系统启动配置,使系统可直接从硬盘启动,选择把lilo安装到MBR中。这时你也可做一张开机盘,以备进行故障恢复。
现在可重启服务器。如果启动成功,Debian会自动运行base-config进行系统始初配置。配置后,就可登录系统了。
由于默认安装的2.4.20内核不支持超线程技术和大内存,所以需重新编译内核。我以编译2.4.28内核为例说明,2.6内核的编译方法也是一样的。
安装内核编译所需的一些工具:
# apt-get install kernel-package ncurses-dev fakeroot
到内核站点http://www.kernel.org下载最2.4.28内核原码包:
# cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.28.tar.bz2
下载完成后,就可解包和配置内核,配置内核前需了解清楚机器的硬件配置情况:
# tar -xjf linux-2.4.28.tar.bz2 # cd linux-2.4.28/ # make menuconfig
配置内核时,我主要修改了三个内容
修改Processor type and features里有关CPU和内存的内容,把CPU类型从P3改为P4,支持4个CPU,支持4G内存;
选择Fusion MPT device support,把Fusion MPT(base+ScsiHost)drivers编译进内核。
选择Network device support,进入Ethernet(1000Mbit)类,把Broadcom Tigon3 support编译进内核。
我还把一些明确不需要的模块删除了,以精简内核,配置完成后存盘退出。你也可把配置的内核参数文件保存起来,以备以后重新编译内核时导入使用。
配置完内核后就可进行实质的编译工作了,按以下命令依次执行:
# make dep # make-kpkg clean # fakeroot make-kpkg --revision=mykernel.1.0 kernel_image
如果在编译过程异常中止,我们需运行以下命令重新配置内核:
# make clean # make menuconfig
内核编译完成后,就会在/usr/src目录下生成一个名为kernel-image-2.4.28_mykernel.1.0_i386.deb的内核安装包。我们用以下命令安装新内核:
# dpkg -i kernel-image-2.4.28_mykernel.1.0_i386.deb
内核安装时,会把vmlinuz-2.4.28和System.map-2.4.20拷贝到/boot目录下。并有一些自动配置过程,包括制作启动盘和配置lilo启动信息。启动盘可做可不做,但lilo启动信息配置就不要做,我试过几次,如果做了系统就起不来了。我们可手动配置/etc/lilo.conf来实现多重内核启动。把以下信息添加到/etc/lilo.conf中:
prompt #这句可使系统启动时出现内核选择菜单。 timeout=100 #提供10秒的选择时延。 ... image=/boot/vmlinuz-2.4.28 label=Linux-2.4.28 ...
最后运行以下命令把引导信息写入MBR。
# lilo -v -v -v
其实一个-v选项就可以了,多几个-v选项只是可多显示一些信息。 |
到现在为止,新内核的编译配置已全部完成,重启服务器,选择新内核引导系统。
2.6内核的编译过程和上面的一样。主要是配置内核时菜单会有些不同。在2.6内核中,模块是用module-init-tools来管理的,所以如果需加载模块,就要安装该工具。