【LVM】系统重装后LVM分区挂载的坑

2023-10-11 16:10
文章标签 分区 挂载 lvm 系统重装

本文主要是介绍【LVM】系统重装后LVM分区挂载的坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

遇到的问题:

系统重装前有个LVM 做过扩容。重装后后手动挂载是可以的。系统重启后挂载失败。

 


 

原ubuntu12.04 server 版本分区如下。

磁盘配置磁盘配置

 

由于在升级glibc 导致系统重启后无法启动,做系统修复操作后还是错。于是重装系统。

重装工程中对原 ext4分区进行格式化,LVM 未做改动。

新系统磁盘分配新系统磁盘分配

 

系统安装后安装完。执行以下命令后可以正常挂载访问。

e2label /dev/vgjenkins/lvjenkins /jenkinse2label /dev/vgbuild/lvlocaldata /localdatamkdir  /mnt/jenkins/mkdir  /mnt/localdatamount -L /jenkins /mnt/jenkinsmount -L  /localdata /mnt/localdata

修改 /etc/fstab

vim /etc/fstab#--add below
LABEL=/localdata  /mnt/localdata ext4        defaults,relatime,usrquota,data=writeback                    0       2
LABEL=/jenkins       /mnt/jenkins  ext4        defaults                    0       2

重启系统提示 /locadaldata 无法挂载。按S后跳过挂载开机。检查LVM 配置如下

 vgdisplayCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.--- Volume group ---VG Name               vgbuildSystem IDFormat                lvm2Metadata Areas        1Metadata Sequence No  5VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               0Max PV                0Cur PV                2Act PV                1VG Size               6.94 TiBPE Size               4.00 MiBTotal PE              1819968Alloc PE / Size       1819592 / 6.94 TiBFree  PE / Size       376 / 1.47 GiBVG UUID               qM5sXD-YUFC-Ylwq-0VM1-qpI7-OvAc-CLdFJt--- Volume group ---VG Name               vgjenkinsSystem IDFormat                lvm2Metadata Areas        1Metadata Sequence No  2VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               1Max PV                0Cur PV                1Act PV                1VG Size               465.66 GiBPE Size               4.00 MiBTotal PE              119209Alloc PE / Size       119209 / 465.66 GiBFree  PE / Size       0 / 0VG UUID               dVGlj7-nF52-csCj-8oMg-tddl-1WtY-Zn7IeWroot@xmbuilder02:~# vgscanReading all physical volumes.  This may take a while...Couldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.Found volume group "vgbuild" using metadata type lvm2Found volume group "vgjenkins" using metadata type lvm2
root@xmbuilder02:~# lvscanCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.inactive          '/dev/vgbuild/lvlocaldata' [6.94 TiB] inheritACTIVE            '/dev/vgjenkins/lvjenkins' [465.66 GiB] inherit

查看磁盘的物理卷组

# pvdisplayCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.--- Physical volume ---PV Name               /dev/sda9VG Name               vgbuildPV Size               4.22 TiB / not usable 1.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              1105249Free PE               0Allocated PE          1105249PV UUID               0YRTc9-dBEp-Q6Oc-sqyX-PTzh-oqzj-AVUXHM--- Physical volume ---PV Name               unknown deviceVG Name               vgbuildPV Size               2.73 TiB / not usable 4.00 MiBAllocatable           yesPE Size               4.00 MiBTotal PE              714719Free PE               376Allocated PE          714343PV UUID               n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc--- Physical volume ---PV Name               /dev/sda8VG Name               vgjenkinsPV Size               465.66 GiB / not usable 1.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              119209Free PE               0Allocated PE          119209PV UUID               cTpMy1-ml54-jMFu-UN09-KR9E-4XT7-gStZ49

可以确定是 /dev/sdb 丢了

#lvscanCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.inactive          '/dev/vgbuild/lvlocaldata' [6.94 TiB] inheritACTIVE            '/dev/vgjenkins/lvjenkins' [465.66 GiB] inherit#  pvdisplayCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.--- Physical volume ---PV Name               unknown deviceVG Name               vgbuildPV Size               2.73 TiB / not usable 4.00 MiBAllocatable           yesPE Size               4.00 MiBTotal PE              714719Free PE               376Allocated PE          714343PV UUID               n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc

 

 

 


fdisk 命令查看磁盘

 #fdisk -lWARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sdb: 2997.8 GB, 2997752954880 bytes
255 heads, 63 sectors/track, 364456 cylinders, total 5854986240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPTWARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sda: 5396.0 GB, 5395955318784 bytes
255 heads, 63 sectors/track, 656020 cylinders, total 10538975232 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  4294967295  2147483647+  ee  GPTDisk /dev/mapper/vgjenkins-lvjenkins: 500.0 GB, 499998785536 bytes
255 heads, 63 sectors/track, 60788 cylinders, total 976560128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/mapper/vgjenkins-lvjenkins doesn't contain a valid partition table

 

分析:

   1.   找了不少信息,也在不少技术群里问了,都没人回答,其实 想知道我要是用pvcreate 创建/dev/sdb1会导致之前数据丢失么。要不我很想试试这个命令 来新建丢失的PV

pvcreate /dev/sdb1 --u n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc --norestorefile

2.  或者考虑 vgreduce或者 pvremove  来移除这个  PV Name   unknown devicec,然后再添加上去。

但是vgreduce和命令不是太熟悉 pvremove 

vgreduce 和pvremove 区别
 vgreducepvremove
作用vgreduce命令通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷。pvremove命令用于删除一个存在的物理卷。使用pvremove指令删除物理卷时,
 它将LVM分区上的物理卷信息删除,使其不再被视为一个物理卷。
语法vgreduce(选项)(参数)pvremove(选项)(参数)
选项

-a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷;

--removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态。

-d:调试模式; 
-f:强制删除; 
-y:对提问回答“yes”。
实例

使用vgreduce命令从卷组"vg2000"中移除物理卷/dev/sdb2。

 在命令行中输入下面的命令:

[root@localhost ~]# vgreduce vg2000 /dev/sdb2 #将物理卷"/dev/sdb2"从卷组"vg2000"中删除

 输出信息如下: Removed "/dev/sdb2" from volume group "vg2000"

使用pvremove指令删除物理卷/dev/sdb2。

 在命令行中输入下面的命令: pvremove /dev/sdb2 #删除物理卷

Labels on physical volume "/dev/sdb2" successfully wiped

   

3. 害怕数据丢失,还是来回顾一下之前添加扩容的过程吧

解决方法:

 

1  单纯的移除 vgbuild 中丢失的部分是不行的因为 VG vgbuild 中有一部分扩容,出问题的刚好是扩容的那部分。

root@xmbuilder02:/etc/lvm/backup# pvsCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.PV             VG        Fmt  Attr PSize   PFree/dev/sda8      vgjenkins lvm2 a--  465.66g    0/dev/sda9      vgbuild   lvm2 a--    4.22t    0unknown device vgbuild   lvm2 a-m    2.73t 1.47g
root@xmbuilder02:/etc/lvm/backup# vgreduce --removemissing vgbuildCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.WARNING: Partial LV lvlocaldata needs to be repaired or removed.There are still partial LVs in VG vgbuild.To remove them unconditionally use: vgreduce --removemissing --force.Proceeding to remove empty missing PVs.

   

 

打算重建PV了,用pvcreate 后sdb 是有了。

#pvcreate -u n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc --restorefile /etc/lvm/backup/vgbuild /dev/sdbCouldn't find device with uuid n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc.Physical volume "/dev/sdb" successfully created
root@xmbuilder02:~# pvsPV         VG        Fmt  Attr PSize   PFree/dev/sda8  vgjenkins lvm2 a--  465.66g    0/dev/sda9  vgbuild   lvm2 a--    4.22t    0/dev/sdb   vgbuild   lvm2 a-m    2.73t 1.47g

 

于是在做个reteore试试

root@xmbuilder02:~#vgcfgrestore vgbuild
root@xmbuilder02:~# vgcfgrestore vgbuildRestored volume group vgbuild
root@xmbuilder02:~# pvsPV         VG        Fmt  Attr PSize   PFree/dev/sda8  vgjenkins lvm2 a--  465.66g    0/dev/sda9  vgbuild   lvm2 a--    4.22t    0/dev/sdb   vgbuild   lvm2 a--    2.73t 1.47g

最终的记录

root@xmbuilder02:~# pvsPV         VG        Fmt  Attr PSize   PFree/dev/sda8  vgjenkins lvm2 a--  465.66g    0/dev/sda9  vgbuild   lvm2 a--    4.22t    0/dev/sdb   vgbuild   lvm2 a--    2.73t 1.47g
root@xmbuilder02:~# vgscanReading all physical volumes.  This may take a while...Found volume group "vgbuild" using metadata type lvm2Found volume group "vgjenkins" using metadata type lvm2
root@xmbuilder02:~# lvscanACTIVE            '/dev/vgbuild/lvlocaldata' [6.94 TiB] inheritACTIVE            '/dev/vgjenkins/lvjenkins' [465.66 GiB] inherit
root@xmbuilder02:~# vgdisplay--- Volume group ---VG Name               vgbuildSystem IDFormat                lvm2Metadata Areas        2Metadata Sequence No  10VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               6.94 TiBPE Size               4.00 MiBTotal PE              1819968Alloc PE / Size       1819592 / 6.94 TiBFree  PE / Size       376 / 1.47 GiBVG UUID               qM5sXD-YUFC-Ylwq-0VM1-qpI7-OvAc-CLdFJt--- Volume group ---VG Name               vgjenkinsSystem IDFormat                lvm2Metadata Areas        1Metadata Sequence No  2VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               1Max PV                0Cur PV                1Act PV                1VG Size               465.66 GiBPE Size               4.00 MiBTotal PE              119209Alloc PE / Size       119209 / 465.66 GiBFree  PE / Size       0 / 0VG UUID               dVGlj7-nF52-csCj-8oMg-tddl-1WtY-Zn7IeWroot@xmbuilder02:~# pvdisplay--- Physical volume ---PV Name               /dev/sda9VG Name               vgbuildPV Size               4.22 TiB / not usable 1.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              1105249Free PE               0Allocated PE          1105249PV UUID               0YRTc9-dBEp-Q6Oc-sqyX-PTzh-oqzj-AVUXHM--- Physical volume ---PV Name               /dev/sdbVG Name               vgbuildPV Size               2.73 TiB / not usable 4.00 MiBAllocatable           yesPE Size               4.00 MiBTotal PE              714719Free PE               376Allocated PE          714343PV UUID               n3lryH-nt0A-8H1g-6Dz3-gR43-8DKE-BvRXcc--- Physical volume ---PV Name               /dev/sda8VG Name               vgjenkinsPV Size               465.66 GiB / not usable 1.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              119209Free PE               0Allocated PE          119209PV UUID               cTpMy1-ml54-jMFu-UN09-KR9E-4XT7-gStZ49

 

 

最终的结果,东西没丢,舒心一笑。

root@xmbuilder02:~# e2label /dev/vgbuild/lvlocaldata /localdata
root@xmbuilder02:~# mount -L  /localdata /mnt/localdata
root@xmbuilder02:~# df -h
Filesystem                       Size  Used Avail Use% Mounted on
udev                              63G   12K   63G   1% /dev
tmpfs                             13G  1.9M   13G   1% /run
/dev/sda2                        184G  400M  174G   1% /
none                             4.0K     0  4.0K   0% /sys/fs/cgroup
none                             5.0M     0  5.0M   0% /run/lock
none                              63G     0   63G   0% /run/shm
none                             100M     0  100M   0% /run/user
/dev/sda5                        9.1G   21M  8.6G   1% /tmp
/dev/sda3                        181M   38M  131M  23% /boot
/dev/sda6                        9.1G  557M  8.1G   7% /usr
/dev/sda7                        9.1G  350M  8.3G   4% /var
/dev/mapper/vgjenkins-lvjenkins  459G  324G  136G  71% /mnt/jenkins
/dev/mapper/vgbuild-lvlocaldata  6.9T  6.8T  156G  98% /mnt/localdata

 

这篇关于【LVM】系统重装后LVM分区挂载的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/189225

相关文章

为什么要做Redis分区和分片

Redis分区(Partitioning)和分片(Sharding)是将数据分布在多个Redis实例或多个节点上的做法。这种技术用于提高性能、可扩展性和可用性。以下是执行Redis分区和分片的主要原因: 1. **提高吞吐量**:    - 通过将数据分散到多个节点,可以并行处理更多的操作,从而提高整体吞吐量。 2. **内存限制**:    - 单个Redis实例的内存是有限的。分区允许数据

spring boot 使用profile来分区配置

很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置 spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在ap

CHKDSK 无法供 RAW 驱动器使用----分区变成RAW格式

方法一: 花了一天时间后终于找到可恢复文件的工具: 用DiskGenius恢复分区及文件的方法 http://www.diskgenius.cn/function/recovery.asp 方法一对应vsdn

计算质数通过分区(Partition)提高Spark的运行性能

在Sortable公司,很多数据处理的工作都是使用Spark完成的。在使用Spark的过程中他们发现了一个能够提高Spark job性能的一个技巧,也就是修改数据的分区数,本文将举个例子并详细地介绍如何做到的。 查找质数   比如我们需要从2到2000000之间寻找所有的质数。我们很自然地会想到先找到所有的非质数,剩下的所有数字就是我们要找的质数。   我们首先遍历2到2000000之间的每个数

华为云挂载磁盘及初始化数据盘(Linux)

目录 一、操作场景二、挂载磁盘1.方式一2.方式二 三、初始化数据盘1.查询数据盘2.执行分区操作3.新建分区4.设置分区文件系统格式5.挂载分区6.设置开机自动挂载磁盘分区 一、操作场景 弹性云服务器创建成功后,如果发现磁盘不够用或当前磁盘不满足要求,可以将已有云硬盘挂载给弹性云服务器,或在“存储 > 云硬盘”页面购买新的磁盘,然后再挂载至弹性云服务器。 二、挂载磁盘

警惕!最新17本期刊(含2本Top)被“镇压”,无影响因子无分区,这是被踢了吗?

本周投稿推荐 SSCI • 中科院2区,6.0-7.0(录用友好) EI • 各领域沾边均可(2天录用) CNKI • 7天录用-检索(急录友好) SCI&EI • 4区生物医学类,0.5-1.0(录用率99%) • 1区工程类,6.0-7.0(进展超顺) • IEEE(TOP),7.5-8.0(实力强刊) 本期解析 1、2023JCR于昨天已经正式发布,其中有17本期

【性能优化】表分区实践最佳案例

背景 随着数字化建设的持续深入,企业的业务规模迎来了高速发展,其数据规模也呈现爆炸式增长,如果继续使用传统解决方案,将所有数据存储在一个表中,对数据的查询和维护效率将是一个巨大的挑战,在这个背景下,表分区技术应运而生。 分区的其核心思想是将数据按照某个特定的标准分成多个物理块,每个物理块即为一个分区,从而使数据的存储和管理更加高效,可帮助我们我们实现稳定的存储增长、高性能和易维护。 优势

linux挂载硬盘(解决linux不显示硬盘问题)

目录 1.查看系统有几块硬盘2.查看挂载情况3.格式化硬盘4.创建挂载目录用于挂载硬盘5.将硬盘挂载到指定的挂载目录6.随系统自启动挂载查看配置文件,看是否已经把这条命令加入配置 帮同门解决挂载失败问题记录 参考视频:只要6步!Linux系统下挂载硬盘不再困扰你! 以下内容为视频笔记 1.查看系统有几块硬盘 fdisk -l 发现有3个硬盘,第一个50多G是系统盘。 下面

如何恢复未格式化分区数据?看这里!

什么是未格式化分区? 未格式化或RAW文件系统的分区无法被Windows操作系统识别和挂载,因此,Windows会提示你进行格式化以创建新的文件系统。注意,不要进行格式化。通常,文件系统变为未格式化或RAW会出现以下常见错误消息。 使用驱动器X:之前需要将其格式化。是否要将其格式化?无法访问X:。文件或目录损坏且无法读取。无法访问X:。参数错误。该卷不包含可识别的文件系统。请确定所有请