aix HDISK中丢失VGDA的恢复办法

1台主机hdisk2的VGDA信息丢失,恢复的步骤:

datavg包含hdisk1 hdisk4 hdisk2,

hdisk2的VGDA信息丢失,(判断方法:lqueryvg -Atp hdisk2,无法得到结果)

导致hdisk2中的LV全部不能MOUNT。

#lsvg -p datavg

hdisk1 active datavg

hdisk2 missing datavg

hdisk4 active datavg

exportvg 以后,rmdev -dl hdisk2,此时hdisk2的PVID也没有了 lspv

hdisk2 none None

要恢复hdisk2中的LV信息,首先要把hdisk2想办法加入到datavg中。 # chdev -l hdisk2 -a pv=yes

此时,hdisk2又恢复了以前的PVID了。 # synclvodm datavg

将把hdisk2加入到datavg中,(因为系统的ODM库中,知道PVID=hdisk2是DATAVG的PV) # lspv

hdisk2 0002039490ef datavg

# exportvg datavg (从ODM库中删除VGDA的信息)

# importvg -y datavg hdisk4 (不要HDISK2,因为此时HDISK2的VGDA是坏的) importvg 的时候,系统会再次做synclvodm,这次将会把系统ODM中VGDA的信息同步到hdisk2上。 # lsvg -p datavg hdisk1 active datavg hdisk2 active datavg hdisk4 active datavg

此时,HDISK2上的VGDA信息又恢复了。里面的LV可以读写了。不过对于HDISK2上的文件系统,需要做 个fsck

手工修改PVID

如果某人对硬盘做过"chdev -l hdiskX -a pv=clear"的话,那么即使再使用"chdev -l hdisk* -a pv=yes"也无法获得原来的PVID了,这样就会导致原来的VG没法使用了。一般我们会使用recreatvg来修复,但是这样的话不仅lv name,fs name都改了,甚至mount point都需要改掉,数据虽然保住了,但是非常的麻烦。

下面提供一个手工修改PVID的办法,以达到恢复数据的目的: 1. 首先取得硬盘VGDA区中的PVID。例如:

#lqueryvg -p hdisk* -P

000d097d5f36f79f 2 0

2. 将pvid转换成8进制,注意两个字符为一组。例如:

\00\015\011\0175\0137\066\0367\0237 3. 用dd将此PVID写入硬盘:

#echo "\00\015\011\0175\0137\066\0367\0237\c" | dd of=/dev/hdiskX bs=1 seek=128 count=8

4. 检查是否成功写入:

#dd if=/dev/hdiskX bs=1 skip=128 count=8 | od -x 5. 删除该盘,再重新认一遍:

#rmdev -dl hdiskX;cfgmgr –v 6. 最后再importvg

原文地址:http://blog.51cto.com/sf1314/2085901

时间: 2024-08-29 16:16:38

aix HDISK中丢失VGDA的恢复办法的相关文章

pl/sql中误删表中数据并提交恢复办法

最近在操作表中数据时,删除了表中数据,但是又想恢复,后来查到了官方的一篇文档,发现还蛮有用的,如下: 在pl/sql中运行,select * from A as of TIMESTAMP to_timestamp('20150401','yyyymmdd'); 此原理是利用Flashback Query这一特性,最常被应用的就是修复误操作的数据了.注意,这并不是说Flashback Query能够恢复数据.Flashback Query本身不会恢复任何操作或修改,也不能告诉你做过什么操作或修改,

磁盘阵列中分区信息丢失后如何恢复磁盘的盘符

磁盘阵列,也可以说是容错式廉价磁盘阵列,可以将多个较小的磁碟整合成为一个较大的磁碟装置.对磁盘阵列的操作,主要是空间的分区,即磁盘阵列分区,而分区又可以分为一个或多个区.本文介绍的方法是磁盘阵列中的分区信息丢失后如何恢复磁盘的盘符. 当用户对服务器重新配置磁盘阵列信息时,重配磁盘阵列的信息得保证和当初配置信息一致,如果配置的参数和当初配置的不一致,部分目录可能正确,但绝大多数文件不能打开,造成数据丢失,而部分服务器在重配阵列信息后要自动初始化,所有的数据都会清除,这种情况造成的损失就更大了. 当

java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1解决办法

java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 1 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162) at oracle.jdbc.driver.OraclePreparedStatement.pr

计算机中丢失MSVCR110.dll的解决办法 | 波斯马

前几天在线安装Visual Studio 2012 Update 3,由于在线安装需要不断下载安装文件,时间很长,后来等不下去,就取消了,不幸的是VS启动不了了,弹出“devenv.exe – 系统错误”,提示“无法启动此程序,因为计算机中丢失MSVCR110.dll.尝试重新安装该程序以解决此问题”.Crash!难道要重装? 1.首先到控制面板中卸载:Microsoft Visual C++ 2010 x86 Redistributable -10.0.40219如果是64位系统,还要卸载:M

(转)directx中丢失的设备(lost device)

directx中丢失的设备(lost device) 丢失的设备 一个Microsoft? Direct3D?可以处于操作状态或丢失状态.操作状态是设备的正常状态,设备按预期运行并present所有渲染结果.当事件发生时,如全屏应用程序失去键盘输入焦点,设备就转变到丢失状态,这会导致渲染无法进行.丢失状态表现为所有渲染操作的悄然失败,这意味着即使渲染操作失败所有的渲染方法仍可以返回成功码.在这种情况下,IDirect3DDevice9:resent返回错误码D3DERR_DEVICELOST.

一体机扩容C盘分区丢失找到文件的办法

调整分区后分区不见是比较常见的数据恢复案例,需要注意,调整分区后分区不见后不要再重建新的分区.保护好数据丢失现场,可以最大程度的恢复出数据.具体的恢复方法看正文了解. 工具/软件:星空数据恢复软件 步骤1:先百度搜索并下载软件打开后,直接双击需要恢复的分区,接着解压再右击软件图标选择<以管理员身份运行>软件(如果是xp系统可以直接双击打开软件).步骤2:程序运行后,直接双击需要恢复的物理盘,盘符不见了需要从物理盘恢复资料.步骤3:等待软件扫描完成一般需要几分钟到半个小时,稍微耐心等下即可.步骤

安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题

错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x64-vc14-r2\Apache24\bin\httpd.exe" -k install -n apache]命令,在DOS命令行窗口下安装 apache服务时报错. 错误分析: 解决办法:下载vc++2015 并安装 链接如下:https://www.microsoft.com/zh-cn/do

分区丢失了如何恢复?

很多时候,因为一些误操作导致分区突然丢失或者无缘无故分区就丢失了.这时候只要采取正确的方法恢复数据就可以完整的找回数据恢复.曙光数据恢复软件中有个分区丢失数据恢复专门恢复分区丢失情况的. 我这里有块硬盘分区全部不见了在磁盘管理中是一块未初始化的2T硬盘.下面用曙光数据恢复软件对这块硬盘进行恢复. 第一步 自然是打开数据恢复软件,选择分区丢失数据恢复 第二步:选择需要恢复的物理磁盘, 第三步:等待扫描完成,由于硬盘有点大所以需要点时间. 等出现下面提示就表示扫描完成了 第四步:双击目录展开 第五步

解决【无法启动此程序,因为计算机中丢失MSVCP71.dll。尝试重新安装该程序以解决此问题】问题

今日电脑偶然出现:[无法启动此程序,因为计算机中丢失MSVCP71.dll.尝试重新安装该程序以解决此问题.]的不断地弹窗报错. 在网上查找了好久,也没有找到解决办法,就在我将要准备重装系统的时候,又看到了一个以前没见到的方式,立即试了下,发现还是出错,但是又觉得人家说的很有道理,就仔细检查了下,并按照自己的思路进行修改,果然成功,现记录下修复步骤,希望可以帮到有需要的朋友. 解决步骤:在网上下载自己windows系统对应的版本的msvcr71.dll和msvcp71.dll两个dll文件,并将