重装系统后,如何加在原来的几个硬盘而不破坏其中的数据啊? (已经解决)
重装了系统,oracle,informix所在的硬盘都没有被格式化,现在想找回来,重新用,有什么方法呢?
在网上查,看到有从别的机子把硬盘移到异机,用vgimport,但是用到了map文件,现在已经没有map文件了,烦恼中。
看了hbh231的指点,成功把盘加载了,下面把步骤放出来:
# vgimport /dev/vginfo /dev/dsk/c2t0d0
Warning: A backup of this volume group may not exist on this machine.
Please remember to take a backup using the vgcfgbackup command after activating the volume group.
# vgchange -a y vginfo
Activated volume group
Volume group "vginfo" has been successfully changed.
# vgdisplay -v vginfo
--- Volume groups ---
VG Name /dev/vginfo
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 1
Open LV 1
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 4341
VGDA 2
PE Size (Mbytes) 4
Total PE 4340
Alloc PE 4000
Free PE 340
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0
--- Logical volumes ---
LV Name /dev/vginfo/lvol1
LV Status available/syncd
LV Size (Mbytes) 16000
Current LE 4000
Allocated PE 4000
Used PV 1
--- Physical volumes ---
PV Name /dev/dsk/c2t0d0
PV Status available
Total PE 4340
Free PE 340
Autoswitch On
# mount /dev/vginfo/lvol1 /info
vxfs mount: /dev/vginfo/lvol1 is corrupted. needs checking
# fsck -F vxfs -o full /dev/vginfo/rlvol1
log replay in progress
pass0 - checking structural files
pass1 - checking inode sanity and blocks
pass2 - checking directory linkage
pass3 - checking reference counts
pass4 - checking resource maps
OK to clear log? (ynq)y
set state to CLEAN? (ynq)y
# mount /dev/vginfo/lvol1 /info
# cd /info
然后就是修改fstab文件了。
这块盘上装了两个版本的oracle和数据,盘加上了,但是sqlplus都打不开了,有coredump的错误,估计还是要重装oracle软件了。
非常感谢hbh231!
[ 本帖最后由 i1888 于 2009-9-10 00:49 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
现在做了vgcfgbackup备份了!
执行sqlplus报下面的错误:
$ sqlplus '/as sysdba'
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'gethrtime' in load module '/oradata/app/oracle/lib/libclntsh.sl.10.1'.
Abort(coredump)
环境变量什么的都设置好了,重装后,已经按安装时候的要求用ln -s对一些我呢间重新做软连接了。。。
执行了root.sh
还是不行
$ sqlplus '/as sysdba'
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'gethrtime' in load module '/oradata/app/oracle/lib/libclntsh.sl.10.1'.
Abort(coredump)
重新执行一下oracle的root.sh试一下
成功就好啊!
oracle需要重装,应该是安装的时候有些文件写到vg00里面去了.
记得import好disk之后,执行下vgcfgbackup操作,备份下vginfo的信息,默认是不备份的.
--------------------------------------------------------------------------------------------------
# vgimport /dev/vginfo /dev/dsk/c2t0d0
Warning: A backup of this volume group may not exist on this machine.
Please remember to take a backup using the vgcfgbackup command after activating the volume group
--------------------------------------------------------------------------------------------------
查看/etc/lvmconf/下是否有vginfo.conf,如果有执行strings vginfo.conf查看vginfo的信息是否与import的信息一样.
#vgcfgbackup /dev/vginfo
有没有map文件不重要。
学习一下.
可以的,但记得做这个动作前先备份文件的,指定import disk是不需要map文件的,最好这几个硬盘原操作系统版本和新装的操作系统版本一样.
首先 ll /dev/vg*/group
查看可用的vg nod,默认maxvg=10
然后建立vg,选择一个没用的nod.
root:/#mkdir /dev/vgtest
root:/#mkdir /dev/vgtest/group c 64 0x080000
假定 /dev/dsk/c3t2d0 /dev/dsk/c3t3d0 /dev/dsk/c4t1d0 /dev/dsk/c4t2d0为你需要 import 的盘.
root:/#vgimport /dev/vgtest /dev/dsk/c3t2d0 /dev/dsk/c3t3d0 /dev/dsk/c4t1d0 /dev/dsk/c4t2d0
-----------------------------------------------------------------------------------------------------------------------------
参考下面的link.good luck!
http://forums13.itrc.hp.com/serv ... amp;threadId=946322