國外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裡預設的引導路徑改就沒問題的。