在某些状况下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