服务器 频道

SCO系统动态库损失或缺失的应急办法

  2. 使用boot盘法 
  首先用第一张引导软盘引导系统
  (对支持光驱引导的机器也可以从安装光盘引导系统),
  并根据提示插入第二张软盘。然后按以下步骤执行: 
  ● 按F8推迟许可软件,即不输入license号。 
  ● 加载UnixWare HBA 盘。 
  ● 如果有必要进入DCU进行设置(或按F10继续)。 
  ● 当出现“System node name”提示时,
  插入安装光盘(若从光盘引导则不必插入光盘)。 
  ● 按Ctrl+Alt+Esc组合键切换到虚屏VT0(按Ctrl+Alt+F1组合键可切换回系统安装界面) 
  ● 在VT0中,执行下面的命令安装CD-ROM: 
  # mount -F cdfs -r /dev/cdrom1 /cd-rom 
  ● 注册vxfs文件系统的模数(UnixWare 7 根文件系统的类型通常为vxfs): 
  # modreg 4 vxfs 
  ● 加载vxfs文件系统的模数: 
  # modadmin -l /cd-rom/.extra.d/etc/conf/mod.d/vxfs 
  如果系统返回以下信息,表示加载成功: 
  UX:modadmin:INFO:module /cd-rom/ 
  .extra.d/etc/conf/mod.d/vxfs loaded,ID=1 
  ● 检查硬盘的根文件系统。
  假设系统硬盘使用的控制器为0,bus为 0,ID为 0,LUN为0,root的分片为1: 
  # /cd-rom/.extra.d/etc/fs/vxfs/fsck -F vxfs /dev/dsk/c0b0t0d0s1 
  ● 将硬盘的根文件系统安装到/mnt目录下: 
  # mount -F vxfs /dev/dsk/c0b0t0d0s1 /mnt 
  ● 为使命令正确运行,重新设定搜索路径: 
  # PATH=:/usr/bin:/sbin:/usr/sbin; export PATH 
  这样再用cp命令恢复损失的动态库,如
  # cp 你备份的libc.so.1 /mnt/usr/lib/
  恢复完毕后还要确认一下恢复的动态库文件的属性是否正确,
  和正常机器不一致的地方自己用chmod/chown修改一下
  然后卸载光盘并取出光盘重起机器:
  # umount /mnt
  # umount /cd-rom
  # init 6
  重启动机器

  3. 第二硬盘法 
  ● 将发生故障的系统硬盘取下,硬盘跳线调整为Slave,挂到另一个UnixWare 7系统中。 
  ● 检查第二硬盘的根文件系统。
  假设系统硬盘使用的控制器为0,bus为 0,ID为 1,LUN为0,root的分片为1: 
  # fsck -F vxfs /dev/dsk/c0b0t1d0s1 
  ● 将第二硬盘的根文件系统安装到/mnt下: 
  # mount -F vxfs /dev/dsk/c0b0t1d0s1 /mnt 
  这样再用cp命令恢复损失的动态库,如
  # cp 你备份的libc.so.1 /mnt/usr/lib/
  恢复完毕后还要确认一下恢复的动态库文件的属性是否正确,
  和正常机器不一致的地方自己用chmod/chown修改一下
  然后卸载光盘并取出光盘重起机器:
  # umount /mnt
  # init 0
  关闭机器取出恢复过的硬盘进行测试

0
相关文章