LVM重启后分区无法识别挂载

简介: LVM重启后分区无法识别挂载

LVM重启后找不到文件分区

原因

在创建好LVM后,将LVM当做一个设备在该设备上新建了一个分区并将此分区格式化后使用。在重启后系统只能找到LVM找不到LVM上的分区。


解决方案

使用test 来找回分区。

testdisk/dev/mapper/data-data


找到保存分区后,执行partprobe 来扫描分区(重启就会又不见了)

partprobe/dev/mapper/data-data


建议

后续使用磁盘直接分区,不使用逻辑卷,在云服务器上单磁盘使用LVM 无任何优势,而且管理也麻烦。



LVM丢失的恢复


起因  

LVM 上分区data-data1 重启后消失,在找回分区时应该使用testdisk /dev/mapper/data-data

但是误操作testdisk /dev/vdb  , 而且扫描到了一个分区(可以看到磁盘上数据),并将分区/dev/vdb1 信息写入磁盘。操作完成后发现有误,使用

testdisk/dev/mapper/data-data

来找回data-data1  测试并挂载到/mnt 下可以看到数据。为了验证问题 重启ECS,结果发现 /dev/mapper/data-data 和/dev/mapper/data-data1 都消失了。


思考

机器内原本没有vdb1只有vdb ,将vdb 制成pv,而扫描vdb 发现的分区实际上是 data-data1

data-data1 分区写入到vdb 后多了vdb1,这导致重启后LVM 找不到vdb ,从而报错。

而由于vdb 上分区信息也不是直接在vdb 上创建的,所以vdb1 也不能挂载(superblock 错误)

如果执行fsck vdb1 ,也许可以解决这个问题



解决

LVM创建成功后,都会在/etc/lvm/backup 下备份配置信息

在这个case中 备份名为/etc/lvm/backup/data

less/etc/lvm/backup/data#查看pv0 的配置

记录下pv0 的 id


执行下面命令恢复

pvcreate/dev/vdb-uqdJSB3-pjMo-KI5z-PzkU-zmHb-Gyol-2Tc60v--restorefile/etc/lvm/backup/data

-u  后面的“qdJSB3-pjMo-KI5z-PzkU-zmHb-Gyol-2Tc60v”是pv0 id  


执行这个命令后报错:

Device /dev/vdb excluded by a filter.


翻阅相关的文档,都是说是已经有了分区表导致无法识别或者lvm.conf 中设置了filter 导致的。

但是翻看配置文件,发现并未启用global filter ,判断是我操作出错多了vdb1导致的,使用fidisk 删除vdb1

重新执行pvcreate  


然后恢复vg 、激活vg

vgcfgrestoredatavgchange-aydata-data


激活后

/dev/mapper/data-data 回来了,但是缺少分区 data-data1

使用testdisk 找回分区

testdisk/dev/mapper/data-datafsck-y/dev/mapper/data-data1#前面写入vdb1 导致分区有错误需要fsck




❶ vdb上找到的分区是vdb 上的lvm 的分区,直接写入分区到vdb 是错误的,分区仍然无法识别

❷ fsck /dev/vdb1 也许能解决这个vdb1 不能使用的问题但是未做测试。

相关文章
|
7月前
|
IDE Linux 开发工具
Linux添加硬盘并进行分区、格式化、挂载及卸载
Linux添加硬盘并进行分区、格式化、挂载及卸载
374 0
|
1月前
|
存储 监控 Linux
在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤,如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。
本文介绍了在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤。通过一个实际案例,详细说明了如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。此外,还分享了一些实践经验,帮助读者更好地管理和优化服务器磁盘空间。
46 4
|
1月前
|
存储 监控 Linux
在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤
本文介绍了在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤。此外,还分享了一些实践经验,帮助读者更好地管理和优化磁盘空间。
56 8
|
1月前
|
存储 监控 Linux
如何在 CentOS 7 中进行磁盘分区和挂载,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及实践经验分享
随着业务扩展和技术进步,服务器硬盘容量需求不断增加。本文通过具体案例介绍如何在 CentOS 7 中进行磁盘分区和挂载,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及实践经验分享,帮助读者更好地管理和利用磁盘空间。
88 3
|
2月前
|
存储 监控 Linux
在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议
【10月更文挑战第8天】本文详细介绍了在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议,旨在有效管理和利用服务器磁盘资源,提升系统稳定性和可维护性。
50 1
一文学会磁盘分区、格式化、永久挂载
一文学会磁盘分区、格式化、永久挂载
|
弹性计算
LVM重启后分区无法识别挂载
LVM重启后分区无法识别挂载
|
IDE Unix Linux
linxu中的df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
linxu中的df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
linxu中的df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
|
Linux
Linux 查看分区、未挂载分区
ls /dev 然后挂载 df -T 只可以查看已经挂载的分区和文件系统类型。 fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
4098 0
|
Linux Windows
LINUX04_分区的概述、设备挂载情况lsblk、磁盘分区fdisk、格式化硬盘、挂载mount(一)
LINUX04_分区的概述、设备挂载情况lsblk、磁盘分区fdisk、格式化硬盘、挂载mount(一)
310 0
LINUX04_分区的概述、设备挂载情况lsblk、磁盘分区fdisk、格式化硬盘、挂载mount(一)

相关实验场景

更多