记一次数据盘挂载mount: wrong fs type, bad option, bad superblock on /dev/vdb1的排查

背景:
重启后数据盘挂载不上,报错如下:

mount: wrong fs type, bad option, bad superblock on /dev/vdb1

(注意:任何操作请务必先给自己的盘做下快照备份,部分图为后补)
(注意:任何操作请务必先给自己的盘做下快照备份,部分图为后补)
(注意:任何操作请务必先给自己的盘做下快照备份,部分图为后补)

现场:
1,看下现场,这个报错尝试先使用不同的文件系统挂载试下均不可

mount -t ext2 /dev/vdb1 /mnt
mount -t ext3 /dev/vdb1 /mnt
mount -t ext4 /dev/vdb1 /mnt

破局:
2,尝试使用fsck修复,报错如故

3,找台正常的机器获取一下磁盘相关信息

e2fsck -f /dev/xvdb1

3.1 e2fsck是检查ext2、ext3、ext4等文件系统的正确性, -f 即使文件系统没有错误迹象,仍强制地检查正确性。

dumpe2fs -f /dev/xvdb1 |grep -i superblock

3.2 dumpe2fs 会显示 superblock 上的档案系统资讯和每个区块组 (block group) 的资讯,在一般拥有很多区块组档案系统,输出会非常多,因此加上grep过滤一下superblock

(-f 的参数,英文不好,就不翻译了,,,
force dumpe2fs to display a filesystem even though it may have
some filesystem feature flags which dumpe2fs may not understand
(and which can cause some of dumpe2fs’s display to be suspect).)

mkfs.ext4 -n /dev/xvdb1

3.3 看下如果ext4格式化的话对应的相关信息(-n 不真正创建文件系统,只是显示创建的信息)

3.4 利用工具e2fsck,修复文件系统(指定superblock,可以对照dumpe2fs获取到得备份的superblock起始位置)

e2fsck -f -b 32768 /dev/xvdb1

3.5 重新挂载即可恢复

恢复:
4,检查文件系统的正确性,失败

5,获取superblock失败

6, 尝试修复

将基本面的那些superblock全部测试了一遍,都不行

脑洞:

7,安装testdisk,检查一下这块数据盘
不做赘述,可参考
http://www.oschina.net/p/testdisk

8,找个windows的虚机,使用diskgenius扫一下

在这我使用的是挂windows虚机上使用磁盘工具扫描,但是什么也没扫到,连文件系统都没扫描到,这个是不应该的

迷之尴尬:
9,检查history对xvdb盘的操作(不一定全)
10,与系统管理员确认了一下之前的数据目录名称,全盘扫了一下,发现了两个疑似的目录,确认是数据目录

彩蛋:
原来之前的管理员分区后没有格式化,直接写到了fstab里面,这也是为什么我们看到的fstab是挂载了数据盘,但是实际无法使用的原因 :)

时间: 2024-11-08 21:16:32

记一次数据盘挂载mount: wrong fs type, bad option, bad superblock on /dev/vdb1的排查的相关文章

nfs挂载错误wrong fs type, bad option, bad superblock

今天碰到一个nfs挂载错误的问题,错误提示如下: mount: wrong fs type, bad option, bad superblock on 125.64.41.244:/data/img,        missing codepage or helper program, or other error        (for several filesystems (e.g. nfs, cifs) you might        need a /sbin/mount.<type

阿里云怎么解决Linux 实例挂载数据盘报错

Linux 实例挂载数据盘报错 Linux 实例挂载数据盘报错,有以下几种场景. 场景 1: 问题描述: ECS Linux 挂载数据盘到 /mnt 目录,发现 /mnt 目录的数据不见了. 解决办法: Linux 以 mount 方式数据盘时,是以独占目录方式挂载.即:会遮掩原目录数据,显示数据盘当前数据,不会实现数据累加效果. 原目录数据也并未丢失,而是被暂时遮掩.可通过 umount 卸载数据盘后,原目录数据可见. 场景 2: 问题描述: umount 数据盘时无法卸载(挂载到 /mnt

阿里云linux服务器如何挂载数据盘?

 购买阿里云服务器前,请先到阿里云官网领取幸运券,然后再购买,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 我们默认购买的Linux 阿里云服务器ECS系统盘是20GB的,对于一般的网站也足够使用.如果自己的项目数据比较大,在开始的时候可以增加数据盘,但是必须在安装系统之前对数据盘挂载到指定

使用ROS一键创建,分区,格式化和挂载数据盘

对于每一个应用来说都有存储数据的需求,阿里云ECS针对不同的用户需求提供了三种类型的数据云盘,普通云盘,高效云盘和SSD云盘.通过ECS控制台可以为每个实例创建最多4块空数据盘或者根据已有数据盘的snapshot产生4块含有数据的云盘.但是根据上面的方式产生的数据云盘,不能直接使用,需用户登录ECS实例手动配置.对于空数据盘,用户登录ECS的实例手动分区,格式化,挂载:对于通过snapshot产生的数据盘,用户必须自己手动mount.这对于用户部署使用多台ECS实例,是一个繁重的体力活而且容易出

Linux系统挂载数据盘演示与一键挂载数据盘脚本

适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)   *  Linux的服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作.   下面的操作将会把数据盘划分为一个分区来使用.   1.查看数据盘   在没有分区和格式化数据盘之前,使用 "df –h"命令,是无法看到数据盘的,可以使用"fdisk -l"命令查看.如下图:     友情提示:若您执行fdisk -l命令,发现没有 /dev/xvdb 标明您的服务无数

阿里云服务器ECS已有网站挂载数据盘和迁移数据 适合WDCP/AMH等环境

一般情况,我们新购买VPS主机都会以默认的硬盘基准,但是随着网站数据的增加,我们后面会需要升级和添加数据盘配置.比如阿里云服务器ECS默认的系统盘是20GB,基本上初始项目需求还是能够满足大部分用户的,我们或许在之后的项目运营中需要增加挂载硬盘.   因为考虑到阿里云ECS服务器的用户需求在国内还是比较多的,所以老左在上周的时候也真实的购买一台+20GB数据盘,这样在演练教程的时候能够确保真实性.在以前的博文中,有分享过"阿里云服务器ECS数据盘挂载过程"文章,这个是针对新开通服务器没

腾讯云服务器挂载数据盘且安装AMH管理面板教程

第一.检查硬盘设备是否有数据盘 当然,在写这篇文章的时候,我是知道有数据盘的,但有些时候我们购买的VPS,默认比如30GB,可能还有20GB没有挂载,所以也需要类似这样的操作先检查一遍.  代码如下 复制代码 fdisk -l 检查腾讯云服务器数据硬盘 我们可以看到有268GB的数据盘没有挂载,看好前面的路径/dev/vdb 第二.数据硬盘分区  代码如下 复制代码 fdisk /dev/vdb 依次输入 n .p. 1. 回车.回车.wq 这里的VDB是我们上面看到数据硬盘的名称,如果你不是这

linux挂载数据盘同时迁移网站数据

PS:88%是我清理过一部分东西的,先让其他人能用 这个时候突然明白,VPS买下来之后没有把数据盘挂载上去,所有的东西都系统盘了,?澹?湫偷拿挥芯?椋〉谝淮胃?PS, 由于ssh已经找不到历史所以没有办法截屏了,下边是网上的一篇文章,具体的对磁盘进行分区和格式化挂载等等命令在后边,我这里说一下我遇到的问题 按照文章已经可以格式化成功,但是在挂载的时候就出现问题了,我的VPS是专门用在做web服务器的,悲剧的是我的www目录在系统盘下,?澹?麓尾桓伊耍?/div> 这样就麻烦了,我想直接把我心磁盘

[教程]wdCP安装和添加数据盘教程!

首先购买和连接服务器 参考:https://bbs.aliyun.com/read/286661.html https://bbs.aliyun.com/read/286665.html   远程后就可以安装wdCP,现在wdCP多个版本,你可以选择安装:      安装说明  全新安装环境全新后台(v3全新完整版)  wget http://dl.wdlinux.cn/files/lanmp_v3.tar.gz  tar zxvf lanmp_v3.tar.gz  sh lanmp.sh