热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux挂载盘阵权限,redhatlinux下认不到盘阵的解决步骤

周六时服务器关机,今天早上服务器开机时,发现日立盘阵找不到了,上面做了逻辑卷,生成了devmappervgams-lvams

周六时服务器关机,今天早上服务器开机时,发现日立盘阵找不到了,上面做了逻辑卷,生成了/dev/mapper/vgams-lvams设备文件的,但是今早上发现这个文件没有了,用pvdisplay命令查看发现原来生成的一个pv的pv name认不到了。请问现在这种情况应该怎么处理,有什么办法在不损伤盘阵上数据的情况下重新生成mapper目录下的那个设备文件?或者如何才能备份出里面的数据呢?谢谢各位大侠救急了!!!!

[root@io01 etc]# pvdisplay

Couldn't find device with uuid 'nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.     ====> 就是丢失的/dev/sdb1这个pv的uuid

......

Couldn't find device with uuid 'nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.

Couldn't find device with uuid 'nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.

--- Physical volume ---

PV Name             /dev/sdc1

VG Name             vgams

PV Size             975.11 GB / not usable 0

Allocatable           yes (but full)

PE Size (KByte)    4096

Total PE              249629

Free PE             0

Allocated PE       249629

PV UUID             y8Uxl5-pk5g-fed8-fpKG-mHde-nCyF-luYddV

......

--- Physical volume ---

PV Name             /dev/sdi1

VG Name             vgams

PV Size             975.11 GB / not usable 0

Allocatable           yes (but full)

PE Size (KByte)    4096

Total PE              249629

Free PE             0

Allocated PE       249629

PV UUID             BjDowe-lqey-Uc1J-15BY-fPsC-yLfT-upSLgt

--- Physical volume ---

PV Name             unknown device                            ====> 这里pv 名字找不到了,原本应该是/dev/sdb1

VG Name             vgams

PV Size             899.99 GB / not usable 0

Allocatable           yes (but full)

PE Size (KByte)    4096

Total PE              230398

Free PE             0

Allocated PE       230398

PV UUID             nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY

[root@io01 etc]#

终于解决了,就是分区表的问题,恢复一下分区表就可以了。在这里感谢各位兄弟姐妹的支持和帮助,尤其感谢jerrywjl 大侠耐心的指导!再次感谢!!

下面是我最终的解决过程:

1、首先导出正常pv的分区表,并做相应修改,然后恢复不正常pv的分区表:

[root@io01 home]# fdisk -l /dev/sdb    ==> 分区表乱七八糟!

Disk /dev/sdb: 966.3 GB, 966367641600 bytes

255 heads, 63 sectors/track, 117487 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot    Start       End    Blocks Id   System

/dev/sdb1 ?    264386    257082   2088818490 1   FAT12

Partition 1 does not end on cylinder boundary.

/dev/sdb2 ?    66852    51358   2023024920+   42   SFS

Partition 2 does not end on cylinder boundary.

/dev/sdb3 ?    105920    105961    329394 6f   Unknown

Partition 3 does not end on cylinder boundary.

/dev/sdb4           87045    154994 545800106+   49   Unknown

Partition 4 does not end on cylinder boundary.

Partition table entries are not in disk order

[root@io01 home]# sfdisk -d /dev/sdd > sdd-table                ===> 导出正常pv的分区表

[root@io01 home]# sed 's/sdd/sdb/g' sdd-table > sdb-table ===> 修改分区表中的sdd为sdb

[root@io01 home]# sfdisk /dev/sdb 恢复丢失pv的分布表

Checking that no-one is using this disk right now ...

OK

Disk /dev/sdb: 117487 cylinders, 255 heads, 63 sectors/track

Old situation:

Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start     End #cyls #blocks Id   System

/dev/sdb1 ? 264385+ 524430- 260046- 2088818490 1   FAT12

start: (c,h,s) expected (1023,254,63) found (124,38,11)

end: (c,h,s) expected (1023,254,63) found (344,195,26)

/dev/sdb2 ?   66851+ 318706- 251855- 2023024920+   42   SFS

start: (c,h,s) expected (1023,254,63) found (453,241,50)

end: (c,h,s) expected (1023,254,63) found (26,59,22)

/dev/sdb3 ? 105919+ 105960-     42- 329394 6f   Unknown

start: (c,h,s) expected (1023,254,63) found (367,183,2)

end: (c,h,s) expected (1023,254,63) found (102,116,32)

/dev/sdb4    87044+ 154993-   67949- 545800106+   49   Unknown

start: (c,h,s) expected (1023,254,63) found (332,76,4)

end: (c,h,s) expected (1023,254,63) found (344,78,21)

New situation:

Units = sectors of 512 bytes, counting from 0

Device Boot Start    End #sectors   Id   System

/dev/sdb1          63 1887428654 1887428592   8e   Linux LVM

/dev/sdb2          0       -       0 0   Empty

/dev/sdb3          0       -       0 0   Empty

/dev/sdb4          0       -       0 0   Empty

Warning: no primary partition is marked bootable (active)

This does not matter for LILO, but the DOS MBR will not boot this disk.

Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)

to zero the first 512 bytes:   dd if=/dev/zero of=/dev/foo7 bs=512 count=1

(See fdisk(

icon_cool.gif.)

[root@io01 home]#

2、接下来一步是很重要的一步,恢复pv,首先要查看丢失pv的uuid:

[root@io01 home]# lvs -a -o +devices       ===> 查看丢失卷的uuid

Couldn't find device with uuid 'nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.

Couldn't find all physical volumes for volume group vgams.

Couldn't find device with uuid 'nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.

Couldn't find all physical volumes for volume group vgams.

......

[root@io01 home]# pvcreate --uuid "nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY" --restorefile /etc/lvm/archive/vgams_00000.vg /dev/sdb1    ===> 重写lvm元数据区,注意一定要用正确的uuid,该项操作不会影响到lvm的数据区,即不会损害数据

Couldn't find device with uuid 'nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.

Physical volume "/dev/sdb1" successfully created

3、恢复卷组、逻辑卷,并挂载到相应目录:

[root@io01 home]# vgcfgrestore vgams    ===> 恢复卷组

Restored volume group vgams

[root@io01 home]# lvs -a -o +devices

LV VG Attr LSize Origin Snap%   Move Log Copy%   Devices

lvams vgams -wi--- 7.32T                            /dev/sdc1(0)

lvams vgams -wi--- 7.32T                            /dev/sde1(0)

lvams vgams -wi--- 7.32T                            /dev/sdg1(0)

lvams vgams -wi--- 7.32T                            /dev/sdi1(0)

lvams vgams -wi--- 7.32T                            /dev/sdd1(0)

lvams vgams -wi--- 7.32T                            /dev/sdf1(0)

lvams vgams -wi--- 7.32T                            /dev/sdh1(0)

lvams vgams -wi--- 7.32T                            /dev/sdb1(0)

[root@io01 home]# ls /dev/vgams

ls: /dev/vgams: No such file or directory

[root@io01 home]# lvchange -ay /dev/vgams/lvams       ===> 启用卷,注意在这步之前/dev/vgams/lvams是没有的

[root@io01 home]# lvs -a -o +devices

LV VG Attr LSize Origin Snap%   Move Log Copy%   Devices

lvams vgams -wi-a- 7.32T                            /dev/sdc1(0)

lvams vgams -wi-a- 7.32T                            /dev/sde1(0)

lvams vgams -wi-a- 7.32T                            /dev/sdg1(0)

lvams vgams -wi-a- 7.32T                            /dev/sdi1(0)

lvams vgams -wi-a- 7.32T                            /dev/sdd1(0)

lvams vgams -wi-a- 7.32T                            /dev/sdf1(0)

lvams vgams -wi-a- 7.32T                            /dev/sdh1(0)

lvams vgams -wi-a- 7.32T                            /dev/sdb1(0)

[root@io01 home]# ls /dev/vgams/lvams

/dev/vgams/lvams

[root@io01 home]# mount /dev/vgams/lvams /vol    ===> 挂载卷

[root@io01 home]# df -h

Filesystem          Size   Used Avail Use% Mounted on

/dev/sda1              20G 13G   5.8G   69% /

none                3.9G     0   3.9G 0% /dev/shm

/dev/sda5          130G 16G   108G   13% /home

/dev/sda2              20G   454M 19G 3% /var

/dev/sda3              99G   6.6G 87G 8% /soft

/dev/mapper/vgams-lvams

7.3T   3.1T   4.2T   43% /vol



推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • linux分区文件信息,Linux中国 文件分区
    在这篇文章中,我们来了解一些用来检查你的系统分区的一些命令,这些命令将检查每个磁盘的分区情况和其它细节,例如总空间容量,已用 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 最近公司网络变更。原来的主机所在的网段也换成统一的了。svn服务主机地址对应也要修改。一直不喜欢用svn客户端,但是很少接触到更换地址的场景。今天刚好遇到了,顺带做个总结。(mac版 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
author-avatar
扬帆900
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有