在某些情况下idc托管的linux系统需要重装,去机房不方便的话,可以远程安装操作系统。
一种情况下是服务器本身有独立的管理模块,可以通过ip连上去,这样可以远程对操作系统做任何操作。包括修改bios信息等。
另一种情况是服务器本身没有管理模块,这种情况下重装系统也没问题,前提是机器还能通过ssh连上。如果ssh连不上就没戏了。
第二种情况下安装操作系统,需要下载linux启动需要的内核文件,以及一台本地共享出来的系统安装文件的服务器。
1.配置共享安装服务器
如果在idc本地有一台单独为安装操作系统所配置的机器最好,没有的话如果我们有发布web,或者ftp,nfs等服务的机器也可以。这里我用一台web服务器提供共享的系统安装文件。只要把iso镜像拷贝到这台机器,然后mount到web的任意一个目录即可。
比如我的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/
能看到光盘的目录结构即可:
我的是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