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

树莓派挂载的移动硬盘badblocks坏道屏蔽,以这个为准

!!!use
这里要设置块大小和磁盘相同
badblocks -b 4096 -s -c 512 -v -o /a/2/bads4.txt /dev/sda5
检测完重新检测跳过之前的记录
badblocks -i /a/2/bads4.txt -b 4096 -s -c 512 -v -o /a/2/bads5.txt /dev/sda5
可以查看磁盘具体block总数和大小
sudo dumpe2fs /dev/sda5  > /a/2/dd.txt
e2fsck -l /a/2/bads4.txt /dev/sda5 -y
下面的这个命令有知道具体用途追加留言,谢谢!
fsck -l /a/2/bads2.txt /dev/sda1
可以使用 dd 命令使用 conv=noerror, sync 参数先备份目标区域的数据,在修复后用 dd 写回

上面是我反复看说明自己领悟的具体参照说明

e2fsck(8) - Linux 手册页  https://man7.org/linux/man-pages/man8/e2fsck.8.html
badblocks(8) - Linux manual page  https://man7.org/linux/man-pages/man8/badblocks.8.html

下面说一下我具体的操作遇到的一些问题

还是接上次的问题,坏道硬盘的由来,上篇文章已经说了8元一个的坏道硬盘,开始买来就是为了研究一下坏道问题和资料存上去到底什么情况

最终结果就是,我之前学的linux磁盘这块的根底太薄弱了,直到现在使用到坏道处理的时候才现学现用

例如一个硬盘有XXX个扇区。一个扇区512字节,系统格式化默认的一般4096,也就是4K对齐

在linux下也是如此,ext4格式下可以查 块大小

sudo dumpe2fs /dev/sdX1 | grep 'Block size'

根据这个功能我发现,我们屏蔽的坏块也是在这里显示的,用命令可以导出到文本

sudo dumpe2fs /dev/sda5  > /a/2/dd.txt

说一下坏盘分区遇到的问题,在windows11下插入usb接口后,打开windows资源管理器,有性能,就可以看到目前usb使用率,刚插入坏盘100%,大概几秒到几十秒就降到0%了,然后可以打开磁盘管理分区,分区遇到的坑就是别开始就格式化!!!先不指派磁盘号,也不格式化,这样就得到了一个raw的分区,我们可以一开始弄4个看看哪一个可以正常格式化,说明此区域还是好的多,初步判断。格式化成功的说明ntfs的mft记录成功,最起码系统格式对了,使用软件屏蔽

windows屏蔽坏道扇区的软件源码地址

【免费】windows下NTFS屏蔽坏道的源码资源-CSDN文库
https://download.csdn.net/download/cyuyan112233/89484993

下面说一下Ubuntu下分区遇到的坑,开始我直接fdisk分区就一个主分区,然后格式化,失败!

然后删除所有分区,重新建立4个主分区,格式化,发现其中两个可以格式化

然后删除所有分区 重新建立 扩展分区,然后新建逻辑分区一个

这回用 mkfs.ext4 /dev/sda5  格式化成功了

然后扫描磁盘坏块命令

badblocks  -b 4096 -s -c 2 -v -o /a/2/bads5.txt /dev/sda5

完成结束后屏蔽命令

e2fsck -l /a/2/bads5.txt /dev/sda5 -y

root@raspberrypi:~# e2fsck -l /home/administrator/2.txt /dev/sda5 -y
e2fsck 1.46.2 (28-Feb-2021)
/dev/sda5: Updating bad block inode.
ext2fs_update_bb_inode: Ext2 file too big while updating bad block inode

/dev/sda5: ***** FILE SYSTEM WAS MODIFIED *****

屏蔽成功,挂载了上去,发现容量明显变少了

root@raspberrypi:/a/2# mount /dev/sda5 /a/3

root@raspberrypi:/a/2# df -m
Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/root           7171  5356      1493  79% /
devtmpfs             333     0       333   0% /dev
tmpfs                461     0       461   0% /dev/shm
tmpfs                185     3       183   2% /run
tmpfs                  5     1         5   1% /run/lock
/dev/mmcblk0p1       255    51       205  20% /boot
tmpfs                 93     1        93   1% /run/user/1000
/dev/sda5         299365     1    284087   1% /a/3

原先299365M现在成了284087M少了11G!!!还行8元320g少了11g过得去

屏蔽坏块的时候,需要屏蔽前后N个块,这样就可以防止读取坏块临近的位置造成二次坏块出现

工具下载地址源码

https://download.csdn.net/download/cyuyan112233/89391425

windows下读写ext4的软件

查看磁盘分区格式

方法1

root@ccyy:/a# sudo file -sL /dev/sdb5
/dev/sdb5: Linux rev 1.0 ext4 filesystem data, UUID=9ccf047a-0d34-45e7-bed9-1f1a6a6f0c15 (extents) (64bit) (large files) (huge files)
方法2

lsblk -f

主页 Ext2Fsd Project 下载 Ext2 File System Driver for Windows download | SourceForge.net

如果在屏蔽坏块操作上遇到问题可以留言,毕竟我不是做数据恢复的只是纯粹研究一下技术,拿来主义都是。

相关文章:

树莓派挂载的移动硬盘badblocks坏道屏蔽,以这个为准

!!!use 这里要设置块大小和磁盘相同 badblocks -b 4096 -s -c 512 -v -o /a/2/bads4.txt /dev/sda5 检测完重新检测跳过之前的记录 badblocks -i /a/2/bads4.txt -b 4096 -s -c 512 -v -o /a/2/bads5.txt /dev/sda5 可以查看磁盘具体block总数和大小 sudo dumpe2fs /dev/sda5 …...

Unity开箱即用的UGUI面板的拖拽移动功能

文章目录 👉一、背景👉二、效果图👉三、原理👉四、核心代码👉五,总结 👉一、背景 之前做PC项目时常常有面板拖拽移动的需求,今天总结封装一下,做成一个随时随地可复用的…...

春秋云境:CVE-2022-25411[漏洞复现]

根据题目提示和CNNVD优先寻找后台管理地址 靶机启动后,使用AWVS进行扫描查看网站结构 在这里可以看到后台管理的登录地址:/admin/,根据题目提示可知是弱口令 尝试admin、123456、admin666、admin123、admin888...等等常见弱口令 正确的账户…...

java基础知识点全集

JAVA的所有知识点 一、基础的数组、数据类型、输入输出二、类与对象1. 三大特征(1) 封装(2)继承(3)多态 2. 类的实例化(1) 类通过NEW来创建(2) 类的继承&…...

如何完成域名解析验证

一:什么是DNS解析: DNS解析是互联网上将人类可读的域名(如www.example.com)转换为计算机可识别的IP地址(如192.0.2.1)的过程,大致遵循以下步骤: 查询本地缓存:当用户尝…...

2024年6月个人工作生活总结

title: 2024年6月个人工作生活总结 urlname: code-for-2024-06 tags: 代码积累知识总结 categories:我的程序代码 date: 2024-06-30 00:00:00 photos:gallery/tech/c2.jpg 本文为 2024年6月工作生活总结。 研发编码 编码和注释 因某些需要,重拾了2019年的工程代码…...

Json与Java类

简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据由键值对构成,并以易于阅读的文本形式展现,支持数组、对象、字符串、数字、布尔值…...

动手学深度学习(Pytorch版)代码实践 -计算机视觉-39实战Kaggle比赛:狗的品种识别(ImageNet Dogs)

39实战Kaggle比赛:狗的品种识别(ImageNet Dogs) 比赛链接:Dog Breed Identification | Kaggle 1.导入包 import torch from torch import nn import collections import math import os import shutil import torchvision from…...

在Linux系统中挂载硬盘

目录 1. 查看硬盘信息 2. 分区硬盘(如果硬盘没有分区) 3. 格式化分区 4. 创建挂载点 5. 挂载分区 6. 验证挂载 7.设置开机自动挂载(可选) 1. 查看硬盘信息 lsblk 这个命令会列出所有的块设备,包括硬盘 2.…...

安卓短视频去水印v1.7 简洁好用

各大平台视频无水印提取,登录即永久会员! 无水印提取,图片无水印提取 视频旋转,倒放,转gif等功能。 链接:https://pan.baidu.com/s/1UgO4V16ZM34tG5uDog74Pg?pwdcn0u 提取码:cn0u...

【征服数据结构】:期末通关秘籍

【征服数据结构】:期末通关秘籍 💘 数据结构的基本概念😈 数据结构的基本概念😈 逻辑结构和存储结构的区别和联系😈 算法及其特性😈 简答题 💘 线性表(链表、单链表)&…...

GIT 基于master分支创建hotfix分支的操作

基于master分支创建hotfix分支的操作通常遵循以下步骤: 切换到master分支: 首先,确保你的工作区是最新的,并且你在master分支上。如果不在master分支,你需要先切换过去。 Bash git checkout master 拉取最新的master…...

Vue-CLI脚手架与node.js安装

前言: Vue-CLI 是一个基于 Vue.js 快速开发单页应用的官方脚手架工具,能够帮助开发者快速搭建前端项目的基础结构。在开始使用 Vue-CLI 前,首先需要安装 Node.js,因为 Vue-CLI 是基于 Node.js 构建的。 Node.js 是一个基于 Chrom…...

自适应站长跑路单页网站源码

跑路单页HTML源码自行修改文字就行了,上传到服务器里面运行即可,本地运行的话音乐会加载不出来,涉及到跨域问题 自适应站长跑路单页网站源码...

Java基础(判断和循环)

一、流程控制语句-顺序结构 顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。 二、流程控制语句-分支结构(分支结构包括if、switch) if语句:在程序中用来进行判断 1、If语句的第一种格式&#xf…...

51单片机第12步_使用stdio.h库函数仿真串口通讯

本章介绍如何使用stdio.h库函数仿真串口通讯,学会使用view下面的“serial window #1”,实现模拟串口通讯。 Keil C51中有一些关键字,需要牢记: interrupt0:指定当前函数为外部中断0; interrupt1:指定当前函数为定时器0中断&…...

simulink-esp32开发foc电机

1. ESP32 和 STM32 都是流行的微控制器,但它们的刷写方式有所不同。 ESP32 ESP32 可以通过以下几种方式刷写: USB 下载模式:这是最常见的一种刷写方式。将 ESP32 连接到计算机的 USB 端口,然后将 ESP32 置于下载模式。可以使用…...

Python教程--基本技能

】TOC 5.1 解析命令行参数 在Python中,解析命令行参数是一项常见的任务,尤其是在开发命令行工具或脚本时。Python标准库提供了argparse模块,它可以帮助你轻松地编写用户友好的命令行接口。下面是使用argparse模块解析命令行参数的基本步骤&…...

干货分享:Spring中经常使用的工具类(提示开发效率)

环境:Spring5.3…30 1、资源工具类 ResourceUtils将资源位置解析为文件系统中的文件的实用方法。 读取classpath下文件 File file ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX "logback.xml") ; // ...读取文件系统文件 file Resou…...

一文讲懂npm link

前言 在本地开发npm模块的时候,我们可以使用npm link命令,将npm 模块链接到对应的运行项目中去,方便地对模块进行调试和测试 用法 包链接是一个两步过程: 1.为依赖项创建全局软链npm link。一个符号链接,简称软链&a…...

CANOE Demo版快速下载与激活指南

1. CANOE Demo版是什么?为什么你需要它? 如果你正在学习汽车电子开发或者从事相关领域的工作,CANOE这个名字一定不会陌生。作为Vector公司推出的主流汽车总线开发工具,它几乎成了行业标准。但对于刚入门的新手来说,动辄…...

ffmpegGUI:让FFmpeg视频处理变得简单的跨平台桌面工具

ffmpegGUI:让FFmpeg视频处理变得简单的跨平台桌面工具 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI ffmpegGUI是一款基于FFmpeg的开源图形界面工具,它将命令行操作转化为直观的可视化交互&…...

手把手教你为i.MX6ULL开发板适配非标准分辨率LCD(以1024x600 OV5640为例)

i.MX6ULL开发板非标准分辨率LCD适配实战:从寄存器配置到图像稳定输出 在嵌入式视觉系统开发中,摄像头与显示设备的适配往往成为项目落地的关键瓶颈。当面对非标准分辨率的LCD屏幕时,开发者需要深入理解图像采集与显示的全链路原理&#xff0c…...

bert-base-chinese新手教程:从零开始学习中文预训练模型部署与使用

bert-base-chinese新手教程:从零开始学习中文预训练模型部署与使用 1. 认识bert-base-chinese模型 1.1 什么是BERT模型 BERT(Bidirectional Encoder Representations from Transformers)是Google在2018年发布的预训练语言模型。它通过大规…...

3分钟掌握Balena Etcher:安全可靠的跨平台镜像烧录工具

3分钟掌握Balena Etcher:安全可靠的跨平台镜像烧录工具 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher Balena Etcher是一款专为简化操作系统镜像部署…...

告别C盘爆炸!手把手教你将Dify+Docker数据盘迁移到D盘(附.ENV配置详解)

告别C盘爆炸!手把手教你将DifyDocker数据盘迁移到D盘(附.ENV配置详解) Windows系统盘空间告急是许多开发者的共同烦恼,尤其是当你开始使用Docker部署AI开发环境时。C盘空间像被黑洞吞噬一样迅速消失,系统运行速度也随之…...

手把手调参:在TMS320F28034上实现永磁电机的高功率因数控制(附代码思路)

手把手调参:在TMS320F28034上实现永磁电机的高功率因数控制(附代码思路) 当你在调试一台采用薄膜电容的永磁电机驱动器时,是否遇到过这样的困境:明明按照教科书设计了PWM波形,但实测功率因数始终卡在0.92上…...

ESP8266嵌入式JavaScript引擎:零内存分配的确定性JS执行

1. 项目概述 ESP8266-Arduino-JavaScript 是一个面向 ESP8266 平台的轻量级嵌入式 JavaScript 引擎库,其核心目标并非在微控制器上完整复刻 V8 或 SpiderMonkey 的功能,而是为资源受限的 IoT 设备提供一种 可预测、内存可控、无动态分配、零依赖 的脚本…...

Qwen3.5-4B-Claude-Opus行业落地:高校编程教学辅助与算法解题思路生成

Qwen3.5-4B-Claude-Opus行业落地:高校编程教学辅助与算法解题思路生成 1. 模型介绍与教育场景适配性 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是一个专为推理任务优化的轻量级AI模型,特别适合教育领域的应用场景。该模型基于Qwen3.5-4B架…...

保姆级教程:CLIP-GmP-ViT-L-14图文匹配工具一键部署,小白也能玩转AI识图

保姆级教程:CLIP-GmP-ViT-L-14图文匹配工具一键部署,小白也能玩转AI识图 你是不是经常好奇,AI到底是怎么看懂图片的?给它一张照片和几个文字描述,它怎么知道哪个描述最贴切?今天,我就带你亲手搭…...