免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3260 | 回复: 5
打印 上一主题 下一主题

Restore root file system failed by ufsrestore [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-04 14:50 |只看该作者 |倒序浏览
各位大虾, 我在用ufsrestore恢复 / 文件系统时,报错。 请给予提示,谢谢!以下是操作的步骤和error info.


1。 Backup

# /usr/sbin/ufsdump 0uf `hostname`_root-`date +'%Y%m%d'`.dump /

2. Restore

{1} ok boot cdrom -sw


# mkdir /tmp/s0

# mount /dev/dsk/c10d0s0 /tmp/s0     ###   c10d0s0是我/ 用的设备

# cd /tmp/s0

# ufsrestore -rf /tmp/dumpsource/ufsdump/test_root-20070704.dump

# cd /usr/platform/`uname -i`/lib/fs/ufs

# pwd
/usr/platform/sun4u/lib/fs/ufs

# installboot bootblk /dev/rdsk/c1t0d0s0

# vi /tmp/s0/etc/vfstab

#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr          ufs     1       yes     -
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
#/dev/md/dsk/d1  -       -       swap    -       no      -
#/dev/md/dsk/d0 /dev/md/rdsk/d0 /       ufs     1       no      -


/dev/rdsk/c1t0d0s0 /dev/dsk/c1t0d0s0    /       ufs     1       no      -
/dev/rdsk/c1t0d0s3 /dev/dsk/c1t0d0s3    /usr    ufs     1       no      -
/dev/rdsk/c1t0d0s4 /dev/dsk/c1t0d0s4    /var    ufs     1       no      -
/dev/rdsk/c1t0d0s2 -    swap    -       no      -


#/dev/md/dsk/d4  /dev/md/rdsk/d4 /var    ufs     1       no      -
#/dev/md/dsk/d3 /dev/md/rdsk/d3 /usr    ufs     1       no      -
#/dev/md/dsk/d6  /dev/md/rdsk/d6 /orabin ufs     2       yes     logging
#/dev/md/dsk/d7  /dev/md/rdsk/d7 /disk1  ufs     1       no      -
#/dev/md/dsk/d1 -       -       swap    -       no      -
#/dev/md/dsk/d0 /dev/md/rdsk/d0 /       ufs     1       no      -
#/dev/md/dsk/d0 /dev/md/rdsk/d0 /       ufs     1       no      -



# reboot -- -r


这是就出现错误的信息了:


Rebooting with command: boot -r                                       
Boot device: /pci@1c,600000/scsi@2/disk@0,0  File and args: -r
SunOS Release 5.8 Version Generic_117350-43 64-bit
Copyright 1983-2003 Sun Microsystems, Inc.  All rights reserved.
WARNING: forceload of misc/md_trans failed
WARNING: forceload of misc/md_raid failed
WARNING: forceload of misc/md_hotspares failed
krtld: no text for module /kernel/fs/sparcv9/procfs
procfs error reading sections
/platform/sun4u/kernel/drv/sparcv9/mc-us3i bad shndx in symbol 1
mc-us3i error reading symbols
WARNING: mc-us3i failed to load
krtld: no text for module /platform/sun4u/kernel/drv/sparcv9/rmclomv
rmclomv error reading sections
WARNING: rmclomv failed to load
/platform/sun4u/kernel/drv/sparcv9/pcf8584 bad shndx in symbol 1
pcf8584 error reading symbols

panic[cpu1]/thread=10408000: BAD TRAP: type=31 rp=10407770 addr=18 mmu_fsr=0 occurred in module "genunix" due to a NULL pointer dereference

: trap type = 0x31
addr=0x18
pid=0, pc=0x100ff650, sp=0x10407011, tstate=0x80001604, context=0x0
g1-g7: 1014c1f0, 10469c00, 3f0, 110, 800, 1041c3e0, 10408000

0000000010407380 unix:die+80 (31, 18, 10415270, 0, 10407770, d05a201
  %l0-3: 0000000000000008 0000000078000000 00000000ff000000 0000000000ff0000
  %l4-7: 000000000000ff00 00000000ff1eff1f 0000000000000003 0000000000000001
0000000010407460 unix:trap+900 (0, 1, 5, 0, 10407770, 0)
  %l0-3: 0000000000000001 0000000000000318 00000000104245b0 0000000000000000
  %l4-7: 0000000000000031 000000001041d1d8 0000000000010200 000000000000000d
00000000104075a0 unix:sfmmu_tsb_miss+66c (104293b0, 0, 30000149f88, 0, 30000149f88, 19)
  %l0-3: 0000000000000000 0000000000000004 000003000008c440 000003100013f100
  %l4-7: 0000000000000000 0000000000000010 0000000000000000 0000000000000003
00000000104076c0 unix:prom_rtt+0 (0, 104078b8, 0, 2000, 2000, c
  %l0-3: 0000000000000005 0000000000001400 0000000080001604 000000001001a8e0
  %l4-7: 00000300001368d0 000000000000007e 0000000000000000 0000000010407770
0000000010407810 genunix:mod_hold_dev_by_devi+4 (0, 1014c780, 300001063b8, c5, 0, 3000002a130)
  %l0-3: 0000000000000002 000003000006d108 0000000000000001 0000000000000005
  %l4-7: 0000000000000001 0000000010415dd0 0000000000000004 0000000000000001
00000000104078c0 platmod:load_platform_drivers+160 (ffffffffffffffff, ffffffff, 10414d48, 0, 3000001e2c0, 0)
  %l0-3: 0000000010474bd8 0000000000000000 000003000001b780 0000000000000008
  %l4-7: 00000000000000b0 0000000010412968 0000030000f31908 0000000000000001
0000000010407970 unix:post_startup+2c (10474b20, 10408004, 22, 1, 10408004, 10407ffc)
  %l0-3: 000000001041bb48 00000000104072f1 000000123e000000 0000000010436e88
  %l4-7: 0000000000000000 0000000010413d98 00000000000c19ed 00000000000019ed
0000000010407a20 genunix:main+ac (104101f0, 2000, 10407ec0, 10408030, fff2, 1005436c)
  %l0-3: 0000000000000001 0000000000000001 0000000000000015 0000000000000f6a
  %l4-7: 0000000010429a48 0000000010478608 00000000000da328 0000000000000328

syncing file systems... done
skipping system dump - no dump device configured
rebooting...

论坛徽章:
0
2 [报告]
发表于 2007-07-04 14:57 |只看该作者
你是在 RAID1 上做的dump,貌似不可以restore 到 c1t0d0s0 上的。

论坛徽章:
0
3 [报告]
发表于 2007-07-04 15:04 |只看该作者
这是metastat的结果
metastat
d0: Mirror
    Submirror 0: d11
      State: Okay         
    Submirror 1: d12
      State: Okay         
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 20494464 blocks

d11: Submirror of d0
    State: Okay         
    Size: 20494464 blocks
    Stripe 0:
        Device     Start Block  Dbase State        Hot Spare
        c1t0d0s0          0     No    Okay         


d12: Submirror of d0
    State: Okay         
    Size: 20494464 blocks
    Stripe 0:
        Device     Start Block  Dbase State        Hot Spare
        c1t1d0s0          0     No    Okay         

既然c1t1d0s0 是D1的一部分,那么restore到c1t1d0s0的内容就应该和原来D1上做dump后的data一致才对呀。

论坛徽章:
0
4 [报告]
发表于 2007-07-04 15:34 |只看该作者
你用SVM封装了root分区之后,直接restore到c1t0d0s0是不行的,具体什么原因我不能说的很详细。因为启动系统的时候要用SVM的卷去加载系统。

论坛徽章:
0
5 [报告]
发表于 2007-07-04 16:22 |只看该作者
虽然具体的原理还不明白。 我准备根据你的提示做下测试。既做restore的时候,同时把c1t0d0s0和c1t1d0s0都进行恢复。

论坛徽章:
0
6 [报告]
发表于 2007-07-04 17:51 |只看该作者
我已经恢复成功了,是我在写vfstab的时候写反了。

不是/dev/rdsk/c1t0d0s0 /dev/dsk/c1t0d0s0    /       ufs     1       no      -
而是/dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0    /       ufs     1       no      -


谢谢,各位的support!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP