linux服务器恢复

发表于:2007-05-26来源:作者:点击数: 标签:
这是一台IBM 服务器 ,1u的那种,需专用线缆接显示器、键盘及鼠标(没有键盘接口、显示器输入接口)。接上显示器和键盘,启动服务器,片刻进入 redhat 7.3引导程序,再往下,到挂接文件系统这个过程时系统报错,大意是不能打开目录 /proc下的某个文件(网通不
 这是一台IBM服务器,1u的那种,需专用线缆接显示器、键盘及鼠标(没有键盘接口、显示器输入接口)。接上显示器和键盘,启动服务器,片刻进入 redhat 7.3引导程序,再往下,到挂接文件系统这个过程时系统报错,大意是不能打开目录 /proc下的某个文件(网通不让带包进去,所以没有笔和纸来记录这些报错信息),接着提示输入root密码进入维护模式或按 “Ctrl+D”重启系统。

  先用命令 # fdisk -l 查看一下磁盘,命令不能运行,再运行命令 # fsck -y /proc 还是不能运行,#fsck -y / 也不行 ,用 # df -k 报告一个错误,但能显示硬盘上的分区。改一下文 /etc/fstab,想把多余的项注释掉,系统提示“只读文件系统,不能写入”。运行命令 # init 1,幸运的是,可以进入单用户模式,再重复上述操作,还是不能成功,不过单用户模式比维护模式的权限多一些了。看来修复的可能性已经不大了,我甚至进入目录 /etc/rc2.d,/etc/rc3.d移走几个以S打头的启动运行脚本,也检查了文件/etc/rc.sysinit和 /etc/rc.d/rc.local,并做了一些修改,当重新启动后,还是没法进入运行级别3。

这个服务器上是运行移动WAP应用,数据是万万丢不得的,而且时间很紧,所以,没有太多的停机时间供我分析和处理,再试一把:把redhat 7.3光盘放在光驱,以光盘引导服务器,先运行 linux rescue,不行;再执行升级方式安装,还是不行。哎!中午饭也错过了,看来只有重新安装系统了。


  在但用户模式下,挂接文件系统/etc,/proc,/usr,/home(单独做的分区),把目录 /etc,/usr,/opt,/home全数搬到备份硬盘/backup/20060106下面,然后运行命令 # tar cvf 20060106.tar 打包。然后卸载备份盘 # cd;unmount /backup.

  全新安装redhat 7.3,按以前的分区情况进行分区,并把文件系统格式化成 ext3,分区有/ 、/usr、/home、 /opt、 swap、 /var及/boot,以文本方式进行,选择定制安装软件包,仅要两个包:webserver和kernel development.几分钟后系统安装完毕。

  安装额外的软件。主要是一些补丁,如 modutils-2.4.18-3.7x.i386.rpm ,再升级内核,其过程如下:
rpm -Uvh modutils-2.4.18-3.7x.i386.rpm
rpm -ivh openssl-0.9.6b-35.7.i386.rpm
rpm -Uvh sendmail-8.11.6-27.73.i386.rpm
rpm -ivh compat-glibc-6.2-2.1.3.2.i386.rpm
rpm -ivh compat-libs-6.2-3.i386.rpm
rpm -ivh compat-libstdc++-6.2-2.9.0.16.i386.rpm
rpm -ivh compat-egcs-6.2-1.1.2.16.i386.rpm
rpm -ivh compat-egcs-c++-6.2-1.1.2.16.i386.rpm
rpm -ivh compat-egcs-g77-6.2-1.1.2.16.i386.rpm
rpm -ivh compat-egcs-objc-6.2-1.1.2.16.i386.rpm

rpm -ivh kernel-bigmem-2.4.20-28.7.i686.rpm
接着就是更改引导程序的配制文件/boot/grub/grub.conf,把默认引导内核改成升级后的新内核linux-

bigmem.
*************************************************************************************
* #boot=/dev/sda                                             *
* default=0                                                 *
* timeout=10                                               *
* splashimage=(hd0,0)/boot/grub/splash.xpm.gz                         *    

*                                                       *
* title Red Hat Linux (2.4.20-28.7bigmem)                             *
*     root (hd0,0)                                           *
*     kernel /boot/vmlinuz-2.4.20-28.7bigmem ro root=/dev/sda1             *
*     initrd /boot/initrd-2.4.20-28.7bigmem.img                       *
* title Red Hat Linux (2.4.18-3smp)                                 *
*     root (hd0,0)                                           *
*     kernel /boot/vmlinuz-2.4.18-3smp ro root=/dev/sda1                 *
*     initrd /boot/initrd-2.4.18-3smp.img                           *
* title Red Hat Linux-up (2.4.18-3)                                 *
*     root (hd0,0)                                           *
*     kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/sda1                   *
*     initrd /boot/initrd-2.4.18-3.img                             *    

************************************************************************************    

       

  运行命令 # ntsysv 关闭多余的服务项,我只选 atd,crond,syslogd.

  再安装3个软件:daemontools-0.53.tar.gz、ucspi-tcp-0.88.tar.gz、ssh-2.4.0.tgz、
jdk1.5.0_02.tar.gz,然后改写文件 /etc/rc.d/rc.local,让sshd2服务自动启动,另外添加规则,让它可以与望京网通IDC机房的服务器连通。

  创建目录 # mkdir /backup ,然后改写文件 /etc/fstab,把 /dev/sdb1 /backup ext3 defaults 1 2这行加进去,保存退出重启服务器。进入目录/backup,把最先压缩的文件解压,然后把它复制到故障前的初试位置,其他事情交给服务器的使用者,恢复完成。

原文转自:http://www.ltesting.net