热门标签 | 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数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 1.dd命令dd命令的全称为diskdump,对系统所有用户开放。该命令用于复制磁盘的数据块,且可在复制文件的同时指定转换的文件格式。命令选项参数说明ifFILE:输入文件名称,默 ... [详细]
  • linux分区文件信息,Linux中国 文件分区
    在这篇文章中,我们来了解一些用来检查你的系统分区的一些命令,这些命令将检查每个磁盘的分区情况和其它细节,例如总空间容量,已用 ... [详细]
  • 高可用架构_MySQL高可用架构设计
    文章来自于https:www.jianshu.compd3107bda2963PHP进阶学习交流QQ群:983229225Mysql复制功能介绍Mysql的复制功能提 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • Linux配置IP地址大全
    IP地址配置方法一:编辑配置文件#编辑网卡参数[roottest~]#vimetcsysconfignetwork-scriptsifcfg-ens331TYPEE ... [详细]
  • 一、生产服务器netstattcp连接状态 ... [详细]
  • 主从复制_mysql主从复制简介
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了mysql主从复制简介相关的知识,希望对你有一定的参考价值。  ... [详细]
  • 最近公司网络变更。原来的主机所在的网段也换成统一的了。svn服务主机地址对应也要修改。一直不喜欢用svn客户端,但是很少接触到更换地址的场景。今天刚好遇到了,顺带做个总结。(mac版 ... [详细]
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社区 版权所有