Chinaunix首页 | 论坛 | 博客
  • 博客访问: 578552
  • 博文数量: 113
  • 博客积分: 3322
  • 博客等级: 少校
  • 技术积分: 1565
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-04 11:38
文章分类

全部博文(113)

文章存档

2012年(21)

2010年(92)

分类:

2010-03-11 11:16:33

在进行维护和管理过程中,会碰到这样一些问题,例如无法安装或者无法拆卸,当的超级块被破坏,而无法正常使用,如何修复rootvg中的主要,下面就讨论如何解决一些常见的问题。

  一、恢复超级块错误

  有些用户在使用fsckmount命令时,当见到下面的提示信息时,可能是的超级块出了问题:

  fsck: Not an 3 file system

  fsck: Not an V3 file system

  fsck: Not an 4 file system

  fsck: Not an V4 file system

  fsck: Not a recognized file system type

  mount: invalid argument

  例如,当用户安装一个/allenfs时,出现下面的错误提示:

  #mount /allenfs

  mount: 0506-324 Cannot mount /dev/lv1 on /allenfs: A system call received a parameter that is not valid.

  修复该时,出现下面错误提示,并异常终止:

  #fsck /dev/lv1

  Not a recognized filesystem type. (TERMINATED)

  要解决这个问题,只能用备份的超级块来恢复主超级块,我们都知道,在中,1号逻辑块是主超级块,31号逻辑块是备份超级块,因此就把31号逻辑块上的内容写到1号逻辑块上去。

  例如对应的逻辑卷为/dev/lv1,则恢复该的超级块命令如下:

  #dd count=1 bs=4k skip=31 seek=1 if=/dev/lv1 of=/dev/lv1

  当恢复完成,就要用fsck命令来检查的完整性:

  #fsck /dev/lv1

  ** Checking /dev/rlv1 (/allen)

  ** Phase 0 - Check Log

  log redo processing for /dev/rlv00

  ** Phase 1 - Check Blocks and Sizes

  ** Phase 2 - Check Pathnames

  ** Phase 3 - Check Connectivity

  ** Phase 4 - Check Reference Counts

  ** Phase 5 - Check Inode Map

  ** Phase 6 - Check Block Map

  9 files 608 blocks 15776 free

  在许多情况下,通过恢复备份超级块到主超级块可以解决这个问题,使处于正常工作状况下。如果这样做还不能解决问题,那只能删除,然后重新建立,再恢复备份的数据。

  二、无法拆卸  

  如果有用户或程序在一个中活动,就无法拆卸这个,当使用拆卸命令时,会提示下面的错误:

  Device busy 或者 A device is already mounted or cannot be unmounted 例如由于安装程序的异常终止或其它原因经常会遇到不能正常释放光驱(光驱是CDROM)的问题,当用户再次访问光盘驱动器时就产生错误0514- 062: 指定的设备忙。

  按照下面的步骤去解决:

  1、检查用户自己的当前工作目录是否在这个中,如果是,则用cd /命令使当前工作目录回到根目录,然后再试着拆卸

  2、如果还是不能拆卸,可能在有文件正在被打开使用,因此在拆卸之前应该关闭这些文件。有时候可能还有一些进程在使用这个的资源,可以使用命令来检查有那些进程仍然在这个中活动。命令将显示在这个中正在活动的所有进程ID号。下面就 命令使用的例子:

  # /dev/cd

  /dev/cd: 2910 3466

  如果使用 –u /dev/cd将在进程号后指出用户名。如果root用户用 –k /dev/cd命令,则给这些进程发出SIGKILL信号,来杀死这些进程。然后用kill命令将这些正在活动的进程杀死,然后再试着拆卸。例如:

  #kill –9 2910 3466

  这时您可以用下面命令检查设备的状态是否为可用:

  #lsdev -Cc cdrom

  或者

  #lsdev –C –l cd0

  (若为其它,将cd0换为的逻辑名)如果设备状态为可用,您就可以使用该设备或卸载

  3、如果仍然处于忙状态,不能被拆卸,可能是在这个中加载了一个内核扩展,这种情况用命令无法检查到内核扩展,系统提供了一个检查内核扩展的工具——genkex,用这个命令可以显示目前已加载的所有扩展内核。

  4、如果在一个还安装了另一个,则要直接拆卸这个也是不能成功,必须先将该中所有安装的拆卸掉,才能拆卸自己。使用mount命令查看有那些还在安装在系统上,然后根据安装点将安装在这个中的所有其它umount命令拆卸掉,再试着拆卸自己。

  三、 无法删除

  当一个可以用mount命令安装或用unmount拆卸,但是无法删除该,在删除时,系统会报如下错误:

  0516-306get lvodm: unable to find in the device confgiguration data. 发生此错误的原因可能是ODM数据库中的定义与实际不一致。可以用下面命令检查该的类型:

  #lsvg -l rootvg

  若类型显示为???,则用synclvodm -P rootvg syncvg -v rootvg 命令对卷组进行同步,之后,再用命令 lsvg -l rootvg 显示出正确的文件类型。此时可以成功删除该

  四、 修复rootvg中的主要和日志

  如果要检查和修复rootvg中的//tmp/usr/var,必须先将它们卸载,然而在正常的多用户环境下是无法卸载这些,要完成这些工作必须在维护模式下进行。

  首先重启动系统,在系统引导时按F6键(对于图形方式)或数字“6”键(对于字符方式)进入到系统的在线诊断(Online Diagnostics)服务模式,选择“5”进入单用户模式,即维护模式。

  如果当前的 3.2.43.2.5版本,还必须设置ODMDIR环境变量,命令如下:

  #ODMDIR=/etc/objreposexport ODMDIR

  运行fsck命令清理检查上面提到的,命令如下:

  #fsck /dev/hd4

  #fsck /dev/hd2

  #fsck /dev/hd3

  #fsck /dev/hd9var

  当然也可使用其fsck选项。如果rootvg中缺省的日志(JFSLOG)即/dev/hd8有问题,这时也可以重建它,命令如下:

  #logform /dev/hd8

  然后会提示您是否继续初始化,如果回答y,以前在/dev/hd8上的日志信息就被清掉。初始化成功后,输入exit命令就退出单用户模式,根据提示按回车进入多用户模式,这些会自动被安装上。最后用shutdown命令关闭系统。

 

阅读(4807) | 评论(0) | 转发(0) |
0

上一篇:AIX微码升级

下一篇:自愈存储

给主人留下些什么吧!~~