在某些狀況下idc託管的linux系統須要重裝,去機房不方便的話,能夠遠程安裝操做系統。html
一種狀況下是服務器自己有獨立的管理模塊,能夠經過ip連上去,這樣能夠遠程對操做系統作任何操做。包括修改bios信息等。linux
另外一種狀況是服務器自己沒有管理模塊,這種狀況下重裝系統也沒問題,前提是機器還能經過ssh連上。若是ssh連不上就沒戲了。ios
第二種狀況下安裝操做系統,須要下載linux啓動須要的內核文件,以及一臺本地共享出來的系統安裝文件的服務器。web
1.配置共享安裝服務器centos
若是在idc本地有一臺單獨爲安裝操做系統所配置的機器最好,沒有的話若是咱們有發佈web,或者ftp,nfs等服務的機器也能夠。這裏我用一臺web服務器提供共享的系統安裝文件。只要把iso鏡像拷貝到這臺機器,而後mount到web的任意一個目錄便可。瀏覽器
好比個人web發佈目錄是/var/www/html,我拷貝的鏡像在/root下,創建一個centos文件夾:服務器
mkdir /var/www/html/centos/app
mount -o loop /root/CentOS-6.3-x86_64-minimal.iso /var/www/html/centos/less
打開瀏覽器,輸入地址http://IPADDRESS/centos/ssh
能看到光盤的目錄結構便可:
個人是centos6.3 mini版,就是這個樣子。
到這裏共享安裝服務器就OK了。
2.安裝系統配置
首先要下載兩個必要的文件到要重裝系統的/boot目錄。我要重裝centos6.3,因此下載地址以下:
wget -P /boot http://mirrors.163.com/centos/6.3/os/x86_64/p_w_picpaths/pxeboot/initrd.img
wget -P /boot http://mirrors.163.com/centos/6.3/os/x86_64/p_w_picpaths/pxeboot/vmlinuz
而後編輯啓動文件grub.conf
先複製一下原先的啓動配置,我原先的啓動配置以下:
vi /etc/grub.conf
title CentOS (2.6.32-279.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SY
SFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.el6.x86_64.img
咱們只要須要的部分,其餘的替換掉,咱們編輯的新的啓動項要在原啓動項的上面,或者修改default默認的啓動順序。改後的啓動項以下:
title CentOS reinstall
root (hd0,0)
kernel /vmlinuz vnc vncpassword=12345678headless ks=file:/dev/null hostname=localhostip=192.168.92.130 noipv6 netmask=255.255.255.0 gateway=192.168.92.2 dns=202.106.0.20 ksdevice=eth0method=http://192.168.92.129/centos lang=en_US keymap=us
initrd /initrd.img
注意加紅處爲剛下載的兩個啓動文件;綠色是關鍵,跳過安裝介質檢測,若是沒有這一步,不會啓動vnc服務;×××部分即爲本機ip信息的配置。紫色爲經過什麼方式獲取安裝文件。
此配置必定要仔細檢查,不然就只能去機房了。
若是配置正確等一會用vnc客戶端去鏈接這臺機器,若是能連上就OK了。
接下來就按正常狀況安裝了。
參考:http://rashost.com/blog/remote-reinstall-linux-dedicated-server