国外VPS服务器一般都有控制面板,有很多种系统可自行安装,但国内有些IDC就比较坑了,不光没有面板,而且原始系统里面还有一堆无用的软件,如游戏,office等,而且有些商家对重装系统时间有限制,如西部数码云就限制了每8个小时才能重装系统。对于只做网站来说实在是浪费资源。本方法适用于VPS或服务器在SSH下远程重装centos任意版本的系统,我测试了在centos5.9版本以上都能完美重装系统。
1.因为centos国内普通的源一般都是放的最新的,所以我使用中科院的centos源,里面有所有centos版本的存档。当然你要是国外的VPS或服务器那就找国外的源吧,这样安装速度会很快。
国内中科院centos存档源地址为:http://yum.csdb.cn/vault.centos.org/
国外centos官方存档源为:http://vault.centos.org/
下面以国内VPS重装centos5.9版系统为例:
mkdir /centos_install
cd /centos_install
wget http://yum.csdb.cn/vault.centos.org/5.9/os/i386/images/pxeboot/initrd.img
wget http://yum.csdb.cn/vault.centos.org/5.9/os/i386/images/pxeboot/vmlinuz
cp vmlinuz /boot/vmlinuz.cent.pxe
cp initrd.img /boot/initrd.img.cent.pxe
centos 32位系统是i386 ,64位系统是x86_64
2.更改grub启动项
vim /boot/grub/grub.conf
#在"hiddenmenu" 和 "title CentOS..." 之间增加如下内容:
title Centos Install (PXE)
root (hd0,0) kernel /vmlinuz.cent.pxe vnc vncpassword=vnc连接密码 headless ip=服务器IP netmask=子网掩码 gateway=网关 dns=8.8.8.8 ksdevice=eth0 method=http://yum.csdb.cn/vault.centos.org/5.9/os/i386/ lang=en_US keymap=us
initrd /initrd.img.cent.pxe
查看网关及掩码的相关命令:
1.ifconfig -a 和 cat /etc/resolv.conf (主要查看ip/netmask和dns)
2.netstat -rn
3.cat /etc/sysconfig/network
4.cat /etc/sysconfig/network-scripts/ifcfg-eth0
重启后使用vnc软件连接服务器IP:1,并输入刚刚设置的vnc密码即可,下面就是正常的centos系统安装了。
注意:如果想安装系统的界面改为中文,可以把lang=en_US改为lang=zh_CN.UTF-8另外看下你grub.conf里面的默认的引导格式是/vmlinuz.cent.pxe还是/boot/vmlinuz.cent.pxe,是/initrd.img.cent.pxe还是/boot/initrd.img.cent.pxe。另外还要看下是root (hd0,0)还是其它的,只要根据grub.conf里默认的引导路径改就没问题的。