当前位置: 首页 > news >正文

Linux下挂载磁盘报superblock错误

Linux下挂载磁盘报superblock错误

  • 背景
    • 问题现象
      • 1、使用fdisk查询设备文件信息
      • 2、挂载磁盘,报出fs type错误
    • 解决办法
      • 1、使用e2fsk命令检查整个磁盘
      • 2、resize2fs 命令调整文件系统块大小和物理磁盘块大小
      • 3、挂载磁盘,确认修复结果
    • 问题思考
      • 1、rclone命令做数据迁移
      • 2、磁盘热插拔

背景

近期在做数据处理工作,经常需要从本地系统采集数据,磁盘插拔到数据中心服务器上,发现数据文件系统为ext4格式。数据盘出现fs type错误,无法识别磁盘文件系统,但磁盘本身也没有机械损坏。

问题现象

windows系统中,ext4文件系统磁盘无法识别,属于正常现象。在Ubtun系统中,无法mount,可以读取磁盘的基本信息及文件系统类型等。

1、使用fdisk查询设备文件信息

sudo fdisk -l

查询磁盘命令
磁盘信息

2、挂载磁盘,报出fs type错误

sudo mount -t ext4 /dev/sdb /mnt/data

报错信息

解决办法

1、使用e2fsk命令检查整个磁盘

sudo e2fsck -f /dev/sdb

check过程选择no,获取磁盘blocks
输出信息显示,物理磁盘块的大小为:976754644,文件系统块大小为:976754646,分配超出2个块信息。
文件系统块超出

2、resize2fs 命令调整文件系统块大小和物理磁盘块大小

sudo resize2fs /dev/sdb 976754644

提示调整文件系统块大小成功,文件系统块和物理磁盘块大小保持相同。
调整文件块大小

3、挂载磁盘,确认修复结果

sudo mount -t ext4 /dev/sdb /mnt/data

磁盘显示挂载成功
在这里插入图片描述

问题思考

1、rclone命令做数据迁移

使用移动磁盘,在系统间进行数据迁移,由于系统默认文件系统块的大小不同,有可能导致磁盘被溢出超写

2、磁盘热插拔

在磁盘热插拔过程,有可能数据写入不完整导致数据块破坏,此时可以将坏的blocks给剔除掉。

http://www.dtcms.com/a/299358.html

相关文章:

  • 泰山派GPIO编译 ADB下载 万用表测量GPIO电压
  • 嵌入式硬件篇---有线串口通信问题
  • Digit Queries
  • git推送文件失败
  • 深入解析Hadoop如何实现数据可靠性:三副本策略、校验和验证与Pipeline复制
  • Qt 网络编程进阶:RESTful API 调用
  • Android Studio Profiler工具使用流程
  • C++连接MySQL完整教程
  • 哪些人需要用到MBTI职业性格测试?
  • c#Lambda 表达式与事件核心知识点整理
  • 对比JS“上下文”与“作用域”
  • 网络资源模板--基于Android Studio 实现的简易购物App
  • 变频器实习DAY15
  • 地级市-生态韧性数据(2000-2022年)-实证数据
  • VTK交互——Callback
  • MySQL 8.0 OCP 1Z0-908 题目解析(36)
  • 【Redis】 Redis 基础命令和原理
  • 前端设计中如何在鼠标悬浮时同步修改块内样式
  • LeetCode 895:最大频率栈
  • HTML初学者第五天
  • 计算机编码
  • Linux权限机制:RUID/EUID/SUID与进程安全
  • 排序算法,咕咕咕
  • 【Zephyr】Window下的Zephyr编译和使用
  • window下MySQL安装(三)卸载mysql
  • PYTHON从入门到实践-16数据视图化展示
  • Rust Web框架性能对比与实战指南
  • 数据结构 二叉树(3)---层序遍历二叉树
  • SQLite 子查询详解
  • 告别复杂配置!Spring Boot优雅集成百度OCR的终极方案