首页 > 系统相关 >Linux 系统无法正常启动——pvs显示unknown device

Linux 系统无法正常启动——pvs显示unknown device

时间:2023-01-19 15:11:18浏览次数:60  
标签:pvs sdf1 lvm2 -- unknown dev Linux sapvg

目录 [hide]

一 、问题现象

操作系统无法正常启动,可以正常正常查看df -h。发现有一块/dev/sapvg/lv_oracle没有正常加载

查看pvs,vgs,lvs

发现pvs中有一个pvs设备显示unknown device  sapvg

二、unknown的device查找

1、pvs查看

[root@test ~]# pvs

PV VG Fmt Attr PSize PFree
/dev/sda2 system lvm2 a-- 49.51g 17.51g
/dev/sdb1 databackup lvm2 a-- 100.00g 0
/dev/sdc1 sapvg lvm2 a-- 300.00g 0
/dev/sdd1 sapvg lvm2 a-- 50.00g 0
/dev/sde1 databackup lvm2 a-- 100.00g 8.00m
unknown device  sapvg lvm2 a-- 100.00g 12.00m

2、pvdispaly,

查找到丢失的device是/dev/sdf1

二、恢复方案

1、恢复原理

Linux的LVM会默认存储用户对PV/VG/LV的每一步操作,并自动把当前的VG的信息备份到一个文件里面,位置是/etc/lvm/backup/VG名字

这个文件里面记录的东西大概跟vgdisplay/pvdisplay/lvdisplay输出的信息一致,里面也包括了对于恢复VG信息至关重要的PVUUID。

这个文件记录的信息大概就相当于整个VG的元数据,这个文件非常重要,我们就是通过这个文件来恢复整个VG的信息的。(VG卷组centos里面包含的2个PV信息,pv的id device;找到这些信息下面就是通过这些信息来进行恢复;)

2、/etc/lvm/backup/sapvg查看

(1)找到sdf1的uuid:

pv2 {
id = "cMvZI3-WW3f-dbwQ-X9V9-BY5O-ofeR-0qoiDG"
device = "/dev/sdf1" # Hint only

status = ["ALLOCATABLE"]
flags = []
dev_size = 209713152 # 99.999 Gigabytes
pe_start = 2048
pe_count = 25599 # 99.9961 Gigabytes
}

(2)移除/dev/sdf1设备

[root@test~]# vgreduce --removemissing /dev/sdf1

如果提示not found,略过即可,本来也找不到。

(3)查看pvs,没有/dev/sdf1设备了

[root@test~]# pvs

PV VG Fmt Attr PSize PFree 
/dev/sda2 system lvm2 a-- 49.51g 17.51g
/dev/sdb1 databackup lvm2 a-- 100.00g 0 
/dev/sdc1 sapvg lvm2 a-- 300.00g 0 
/dev/sdd1 sapvg lvm2 a-- 50.00g 0 
/dev/sde1 databackup lvm2 a-- 100.00g 8.00m
#If a logical volume contains a physical volume that fails, you cannot use that logical volume. To remove missing physical volumes from a volume group, you can use the --removemissing parameter of the vgreduce command, if there are no logical volumes that are allocated on the missing physical volumes. 
#来自:Red_Hat_Enterprise_Linux-7-Logical_Volume_Manager_Administration-en-US 4.3.7小节。

3、恢复unknown的pv盘

((1)根据/dev/sdf1的UUID号,利用备份文件,重新创建pv

[root@test]# pvcreate /dev/sdf1  -u cMvZI3-WW3f-dbwQ-X9V9-BY5O-ofeR-0qoiDG --restorefile /etc/lvm/backup/sapvg

(2)恢复vg信息

[root@test]# vgcfgrestore sapvg// 恢复sapvg的vg信息

[root@test]# vgs && pvs && lvs

(3)激活一下VG卷或reboot系统即可

[root@test]#vgchange -ay sapvg
或:
[root@test]#reboot

标签:pvs,sdf1,lvm2,--,unknown,dev,Linux,sapvg
From: https://www.cnblogs.com/Alwayslearn/p/17061523.html

相关文章

  • linux基本操作
    linux1.0基本网络配置VMware三种网络配置方式Bridged桥接模式(推荐):VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》 第十九章 新字符设备驱动实验​
    新字符设备驱动实验​经过前两章实验的实战操作,我们已经掌握了Linux字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不再使用设备......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第二十章 Linux设备树​
    Linux设备树​前面章节中我们多次提到“设备树”这个概念,因为时机未到,所以当时并没有详细的讲解什么是“设备树”,本章我们就来详细的谈一谈设备树。掌握设备树是Linux驱动开......
  • Redis下载安装与配置(linux)
    一、Redis下载与安装1.下载安装包官网下载地址:Download|Redis点击"Download7.0.7",即可进行下载。2.将安装包上传至服务器2.1将安装包上传至/usr/local目录并解压......
  • linux 基础(4)文件结构标准 FHS
    使用linux进行各种各样开发的人实在太多了,因此一套统一的“什么文件存放在哪里”的规范应运而生,被称为FHS(FilesystemHierarchyStandard)。FHS首先将文件分为四类:1)可......
  • Linux下检测网卡与网线连通状态
    Linux_stat.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<errno.h>#include<sys/ioctl.h>#include<sys/types.h>#include<sy......
  • LINUX学习之文件处理常用命令(三)
    ls命令描述ls命令是linux系统中用来列出文件和目录的常用命令,它可以显示文件和目录的名称、权限、大小、修改时间等信息以下是ls命令的常用参数:-a:列出全部的文件,连......
  • linux abrt的用法
    在linux调试程序,最痛苦的就是程序异常宕掉,但是找不到core文件,很难定位问题。但是有了core文件就容易定位多了。一般是可以通过在环境变量中设置ulimit-cunlimited。但是现......
  • Linux 离线安装rpm包
    1.在离线服务器执行yum安装命令,查看所需要的rpm包,以ntp服务为例    上面3个就是我们需要下载的rpm包2.找一台联网的服务器下载rpm包yum-yinstallntp--down......
  • Linux安装KingbaseES数据库 Unsupported major.minor version错误处理
    Linux系统安装V008R006C007B0012版本KingbaseES数据库报错:Unsupportedmajor.minorversion52.0系统版本:[root@vm-10-37-129-15~]#cat/etc/redhat-releaseRedHa......