在某些情况下idc托管的linux系统需要重装,去机房不方便的话,可以远程安装操作系统。

一种情况下是服务器本身有独立的管理模块,可以通过ip连上去,这样可以远程对操作系统做任何操作。包括修改bios信息等。

另一种情况是服务器本身没有管理模块,这种情况下重装系统也没问题,前提是机器还能通过ssh连上。如果ssh连不上就没戏了。


第二种情况下安装操作系统,需要下载linux启动需要的内核文件,以及一台本地共享出来的系统安装文件的服务器。


1.配置共享安装服务器

如果在idc本地有一台单独为安装操作系统所配置的机器最好,没有的话如果我们有发布web,或者ftpnfs等服务的机器也可以。这里我用一台web服务器提供共享的系统安装文件。只要把iso镜像拷贝到这台机器,然后mountweb的任意一个目录即可。

比如我的web发布目录是/var/www/html,我拷贝的镜像在/root下,建立一个centos文件夹:

mkdir /var/www/html/centos/

mount -o loop /root/CentOS-6.3-x86_64-minimal.iso /var/www/html/centos/

打开浏览器,输入地址http://IPADDRESS/centos/

能看到光盘的目录结构即可:


无管理接口情况下远程重装linux系统_远程安装

我的是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了。


无管理接口情况下远程重装linux系统_重装系统_02

接下来就按正常情况安装了。

参考:http://rashost.com/blog/remote-reinstall-linux-dedicated-server