多台linux服务器的ghost解决方案

公司近来要上架几台服务器,折腾了好几天,总算弄完了
先写一个大体的过程吧。
服务器的硬件配置:AMD A64 3200+ 939,ASUS A8V-MX,2G RAM,250G*2 IDE HD
安装的系统:Debian 3.1 sarge
因为主板的南桥是VT8251,本身就问题多多,所以在安装的时候我就使用了linux26来安装了2.6的内核。安装过程比较顺利,分区格式化为ReiserFS。

安装完成后,先把ssh装上。记得要先把网线插上,网络连上^_^
# apt-get install ssh
剩下的时间都可以直接在远程操作了
# apt-get upgrade   #更新一下
由于debian太干净了,干净到连make、gcc一类的东西都没有。所以我们必须要亲自装上去。
# apt-get install make autoconf automake bison libtool gcc g++   #g++是什么?g++就是gcc-c++
如果要查看已经安装的包,可以使用
# dpkg -l
装一个bzip2
# apt-get install bzip2

下载最新的stable kernel(2.6.14.3)编译。由于debian自带的内核不支持1G以上的大内存,所以在编译内核的时候也要一并编译进去。并且在reboot的过程中发现ReiserFS提示硬盘的DMA模式没有打开,估计是VT8251没有被认出来。于是google了一下,找到了一个patch,一并patch到源文件进行修补。
在编译之前,必须要安装几个依赖的包,否则无法编译内核
# apt-get install kernel-package libncurses5-dev
# tar zxvf linux-2.6.14.3.tar.gz
# mv linux-2.6.14.3 /usr/src
接着把系统原有的内核配置文件拷贝过来,直接在上面的基础上修改配置
# cp /boot/config-2.6.8-2-386 /usr/src/linux-2.6.14.3/.config
# cp /root/dma-sata.diff /usr/src/linux-2.6.14.3/
# patch -i dma-sata.diff
# make menuconfig
# make
# make-kpkg -rev=SILENCE.1 kernel_image
# dpkg -i ../kernel-image-2.6.14.3_SILENCE.1_i386.deb
# make-kpkg clean
至此新内核安装完毕,reboot
重启后顺利认出VT8251,DMA 100,2G大内存。

基本工具装完,接着就是装apache、php、mysql

之后是系统的优化和终端、VI的彩色,在我blog的另外一篇文章已经有提及,就不说了。
# dpkg-reconfigure locales,配置一下中文的支持

跟着是把系统分发了。因为服务器的配置都一样,所以只需把硬盘挂接上去,然后用ghost 8,disk to disk,等上2个小时,拷贝完毕。把硬盘挂接会原来的机器上,开机,发现grub没有安装上。用debian的安装盘启动,进入到安装界面,在分区之前按下键盘的alt+f2键,得到一个shell。在shell下输入
# fdisk -l
会看到
/dev/ide/host0/bus0/target0/lun0/part1
/dev/ide/host0/bus0/target0/lun0/part2
一类的东西。根据安装系统时所分的区,
/ /dev/ide/host0/bus0/target0/lun0/part1
/usr /dev/ide/host0/bus0/target0/lun0/part5
/usr/local /dev/ide/host0/bus0/target0/lun0/part6
按照上面的目录,mount一下
# mkdir /mnt
# mount /dev/ide/host0/bus0/target0/lun0/part1 /mnt
# chroot /mnt
# mount /dev/hda5 /usr   #这里用上/dev/hda是因为前面已经用了chroot更改了根目录
# mount /dev/hda6 /usr/local    #如果/usr是直接挂在/上就不需要mount了。我这里的/usr是一个独立分区。如果不挂上后面的步骤会无法完成
# grub-install /dev/hda   #把grub安装到第一块硬盘上
# exit   #安装完成自然要退出了
退出到debian的安装界面后,选择菜单最后一项,重启系统。
ok,这样系统就可以正常启动了。因为ip是手工分配,所以进入系统后要修改一下ip地址
# vi /etc/network/interfaces
# reboot
到此,多台服务器的配置也就算是完成了
wuhongsheng.com原创文章
dma-sata.diff