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 不能使用的问题但是未做测试。

相关文章
|
1月前
|
存储 监控 Linux
在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤,如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。
本文介绍了在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤。通过一个实际案例,详细说明了如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。此外,还分享了一些实践经验,帮助读者更好地管理和优化服务器磁盘空间。
65 4
|
1月前
|
存储 监控 Linux
在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤
本文介绍了在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤。此外,还分享了一些实践经验,帮助读者更好地管理和优化磁盘空间。
92 8
|
1月前
|
存储 监控 Linux
如何在 CentOS 7 中进行磁盘分区和挂载,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及实践经验分享
随着业务扩展和技术进步,服务器硬盘容量需求不断增加。本文通过具体案例介绍如何在 CentOS 7 中进行磁盘分区和挂载,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及实践经验分享,帮助读者更好地管理和利用磁盘空间。
112 3
|
2月前
|
存储 监控 Linux
在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议
【10月更文挑战第8天】本文详细介绍了在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议,旨在有效管理和利用服务器磁盘资源,提升系统稳定性和可维护性。
54 1
|
7月前
|
Linux
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
456 0
一文学会磁盘分区、格式化、永久挂载
一文学会磁盘分区、格式化、永久挂载
Linux将已经挂载的分区取消挂载
Linux将已经挂载的分区取消挂载
|
IDE Unix Linux
linux中的tar打包、压缩多个文件、磁盘查看和分区类、du查看文件和目录占用的磁盘空间、df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的 文件格式.tar.gz)du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)du: disk usage 磁盘占用情况。详细的请看我之前发的博客。linux常用命令下。linux常用命令中。linux常用命令上。...............对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根 目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理 方法,它整个文件系统中包含了一整套的文件和目录,并将一
432 1
linux中的tar打包、压缩多个文件、磁盘查看和分区类、du查看文件和目录占用的磁盘空间、df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
|
弹性计算
LVM重启后分区无法识别挂载
LVM重启后分区无法识别挂载
|
IDE Unix Linux
linxu中的df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
linxu中的df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
linxu中的df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载