系统平台:E3500
操作系统:Solaris9
数据库类型:ORACLE9i
今天在E3500上做镜像实验,做完“/”、“swap“、“/opt”,到做“/export/home”的时候出现问题。这里有区别的是,一般对“/”文件系统做镜像需要重启系统,而对其他文件系统做镜像不需要重启。在对/etc/vfstab文件进行编辑的时候,“/”可以通过命令metaroot d**来自动替换/etc/vfstab里“/”文件系统的信息,其他像swap、/opt等都需要手工编辑/etc/vfstab文件。
在执行df -k查看文件系统使用情况的时候,例如:
# df -k
Filesystem kbytes used avail capacity Mounted on
/dev/md/dsk/d30 3009594 2466587 482816 84% /
/proc 0 0 0 0% /proc
mnttab 0 0 0 0% /etc/mnttab
fd 0 0 0 0% /dev/fd
swap 5467728 40 5467688 1% /var/run
/dev/dsk/c0t2d0s0 8261430 3781568 4397248 47% /oracle
/dev/dsk/c0t3d0s0 8261430 2452239 5726577 30% /oradata
/dev/md/dsk/d34 1986439 3901 1922945 1% /opt
/dev/md/dsk/d33 482824 1452 433090 1% /tmp
/dev/md/dsk/d35 963869 1120 904917 1% /export/home
通常做完镜像如果不重启的话,“Filesystem”这一栏下的内容不会变化,只有通过重启之后才能将镜像前“/dev/dsk/cxtxdxsx”这样的格式转化成为“/dev/md/dsk/dxx”这样的格式。
我对“/export/home”文件系统做完镜像后重启,不能登陆系统,下面是故障现象和解决过程:
1,连串口线启动到单用户模式,fsck对文件系统进行检查,出现下面的信息:
# fsck
** /dev/md/rdsk/d30
** Currently Mounted on /
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
105566 files, 2463510 used, 543076 free (34324 frags, 63594 blocks, 1.1% fragmentation)
Can't stat /dev/md/rdsk/d35(从这里可以看到对“/export/home”文件系统的镜像是有问题的,从而导致系统不能启动)
2,查看镜像状态:
d35: Mirror
Submirror 0: d15
State: Needs maintenance(这里表示有问题)
Submirror 1: d25
State: Needs maintenance(这里表示有问题)
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 2050461 blocks (1001 MB)
d15: Submirror of d35
State: Needs maintenance(这里表示有问题)
Invoke: metasync d35
Size: 2050461 blocks (1001 MB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t0d0s5 0 No Okay Yes
d25: Submirror of d35
State: Needs maintenance
Invoke: metasync d35
Size: 2050461 blocks (1001 MB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t1d0s5 0 No Okay Yes
3,检查/etc/vfstab文件:
# cat /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d31 - - swap - no -
/dev/md/dsk/d30 /dev/md/rdsk/d30 / ufs 1 no -
/dev/md/dev/d35 /dev/md/rdsk/d35 /export/home ufs 2 yes -
/dev/md/dsk/d34 /dev/md/rdsk/d34 /opt ufs 2 yes -
/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /tmp ufs 2 yes -
/dev/dsk/c0t2d0s0 /dev/rdsk/c0t2d0s0 /oracle ufs 2 yes -
/dev/dsk/c0t3d0s0 /dev/rdsk/c0t3d0s0 /oradata ufs 2 yes -
这里可以看到,问题出现在“/export/home”前面的设备名称出现了问题,是“/dev/md/dsk/d35”,而不应该是“/dev/md/dev/d35”,通过vi编辑器修改/etc/vfstab文件中错误的内容,重启系统,问题解决
阅读(2150) | 评论(0) | 转发(0) |