浏览器保存插件
【转帖】主流显卡H265、VP9硬件解码支持情况 - 知乎
Caddy – 方便够用的 HTTPS server 新手教程_weixin_34279184的博客-CSDN博客
亂數假文產生器 - Chinese Lorem Ipsum
Caddy实战- CSDN搜索
【如何优雅地写博客】利用h5ai自建一个视频床!
【如何优雅地写博客】自建一个永不裂开的图床!
小爱同学网络唤醒(Wake on Lan,WOL)启动电脑 - 知乎
安全的内网穿透保姆级教程,使用nginx反向代理给内网设备实现双向ssl认证,阻止无证书用户暴力破解nas|网卡|主机|内网穿透_新浪新闻
解决BCM94360CD 4天线,在windows10下蓝牙耳机断断续续问题
内网穿透 篇三:安全的内网穿透保姆级教程,使用nginx反向代理给内网设备实现双向ssl认证,阻止无证书用户暴力破解nas_NAS存储_什么值得买
5分钟了解游戏加速器的原理与搭建 - 知乎
解决BCM94360CD 4天线,在windows10下蓝牙耳机断断续续问题 | 粘贴怪
# PS2 重装机兵 沙尘之锁攻略
前线任务4攻略上
前线任务4攻略下
前线任务4系统详解
前线任务5详细流程攻略
Potplayer + LAVFilters + madVR 配置教程
linux 启动服务后台运行,linux后台启动任务
openwrt管理后台使用caddy代替uhttpd
编译caddy替代openwrt的uhttpd
如何获取Bing每日图片并作为网站背景图使用?
Bing每日壁纸API
一分钟自建zerotier-plant
zerotier的planet服务器(根服务器)的搭建踩坑记。无需zerotier官网账号
anylink
在 Linux 系统下使用迅雷远程离线下载
docker修改Docker容器启动配置参数
opkg 全部更新
甲骨文云 开户root,防火墙
UNRAID增加和缩小虚拟机虚拟磁盘大小
cm311-1a有2个IP的原因
榨干性能!魔百和CM311-1a KVM Openwrt& Docker安装以及Tailscale内网穿透保姆级教程_NAS存储_什么值得买
openwrt tailscale
UNRAID增加和缩小虚拟机虚拟磁盘大小
详解OpenWrt路由器设置Crontab定时检查网络并重启
Debian如何更换apt源
debian11 配置samba服务 linuxsys
debian11 配置samba服务
Debian 部署安装 Clash
防止甲骨文永久免费的计算实例被回收
怎么查看docker启动参数
Docker中Jellyfin开启硬件加速(Intel QuickSync)
Ext4文件系统修复
armbian显示系统信息的脚本-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛 - Powered by Discuz!
armbian显示系统信息的脚本
Linux 让终端走代理的几种方法
网站推荐
通过KMS方式激活 Windows 11 系统
各种显卡H265/HEVC/VP9/AV1格式4K和8K视频硬解码支持列表
unraid安装clash 及启用http代理_NAS存储_什么值得买
常见软路由/NAS/低功耗处理器对比 2020.12
1130-白嫖者联盟
Debian-Linux配置网卡网络方法
光猫桥接模式下,通过路由器访问光猫.简单设置
Docker一键脚本安装脚本(可选安装Docker Compose)
tgapi推送教程
UNRAID 使用自定义证书教程
只有 3MB 的自签名证书制作 Docker 工具镜像:Certs Maker
如何制作和使用自签名证书
通过Nginx Proxy Manager反代访问unraid管理页面
unRAID 篇十:unRAID 6.10.3远程管理并开启SSL访问_软件应用_什么值得买
unRAID 篇十一:unRAID 篇十:unRAID 6.10.3远程管理并开启SSL访问-填坑_软件应用_什么值得买
入正 Unraid ! 6.10 更新了什么?证书如何配置?
NAS那些事儿 篇一:纯IPV4访问纯IPV6且内网穿透_NAS存储_什么值得买
甲骨文Oracle取消强制修改密码
用uci配置openwrt防火墙
捡垃圾 篇八:花30元实现你的平价sonos——音响升级DLAN和Airplay,附上平价音响推荐_蓝牙音箱_什么值得买
3 分钟教你解锁 Sonos 和小爱等智能音箱的 AirPlay 功能_软件
CentOS7、ubuntu正确挂载网络磁盘方法
全网首发,没有比这更快的视频下载方法!
黑苹果硬件配置推荐,铭瑄MS-挑战者 H510ITX主板,安装真的很简单
黑苹果硬件配置推荐,铭瑄MS-挑战者H510ITX主板,安装真的很简单
openwrt 一键更新所有软件 opkg upgrade all packages
黑猴子的家:华为 OpenEuler(欧拉) Linux 之基本配置 - openEuler-20.03-LTS
免费翻墙,批量vless节点,反代伪装网页,轻松跑满本地宽带
小米(Mi) 6小米(Mi) 6 手机刷 TWRP 方法,刷三方Recovery方法(解决卡米问题)刷机解锁
debian12版本默认SSH不让ROOT账户远程登录解决方案(重置密码)
Debian安装Oh-my-zsh
【转发】zsh中 配置显示完整路径
如何在Linux系统中查看CPU温度
Fedora 启动 SSH服务 - 学海无涯1999 - 博客园
Bash命令行显示当前用户的完整路径
使用YUM安装docker
Linux 中的 ls 命令使用教程
Linux系统资源监控工具(top,htop,glances)
UNraid安装HomeAssistant与智能家庭部署_智能家居_什么值得买
Home Assistant如何安装配置HACS(hacs安装配置图文教程)
Homeassistant安装HACS_china(HACS)和ha_file_explorer(文件管理器) - kccic - 博客园
zsh 环境变量无法正常工作ShellClash
LInux远程文件传输效率工具:lrzsz
Windows 上的 Linux 子系统:WSL
Docker 无法启动 Failed to start LSB: Create lightweight, portable, self-sufficient containers.
一键安装docker(命令)
xiaoya全家桶系列教程:原版小雅、alist-tvbox、小雅-emby
Oracle OCI甲骨文云VPS启用原生IPv6
systemctl配置管理文件详解
Linux系统服务神器:systemctl的配置与使用 - 掘金
使用 oh-my-zsh 找不到 shellclash
ps2022总是提示需要访问钥匙串秘钥怎么解决?
在 macOS 中使用 Parallels Desktop 虚拟机安装 OpenWrt | Sukka's Blog
HP t430 Q&A
折腾 HP T430 Thin Client
惠普HP t430安装openwrt,配置旁路由,附跑分
联通GPON/4+1+WiFi(2.4G)TEWA-800G配置桥接模式
Ubuntu挂载Apfs文件系统磁盘(OSX分区) - 小家猫 - 博客园
unRAID虚拟机添加声卡_unraid虚拟机安装虚拟声卡-CSDN博客
docker 限制网速
jellyfin 代理
使用Cloudflare Worker代理Telegram Bot Api(2023.05)
Cloudflare + Backblaze私有桶 实现免费的图床 | king
MacOS 14 Sonoma 英特无线网卡无法检测更新及在线升级失败解决方案 - 黑果之家
惠普HP t430安装openwrt,配置旁路由,
小雅Alist定时清理缓存 - xyztank - 博客园
Unraid中安装小雅Alist、Emby全家桶
(图文)jellyfin如何重置账户密码的详细教程
【2023-10-24】【R4S】 (RK3399) jellyfin 硬解4K H.265 视频-OPENWRT专版-恩山无线论坛
从已运行容器获取docker run参数
armbian 一键换源
dts — rk3399.dtsi
samba搭建记录
docker限制容器下载速度
好好学Docker:Docker容器网络限速
记录一次Unraid开心版升级 | 一个无人问津的小站
manjaro软件包管理器pacman介绍,并于centOS7yum类比
当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁
switch《塞尔达传说王国之泪》1.21含60帧多功能mod
命令提示符、Powershell、CMD闪退问题的解决
批量更新 OpenWRT 软件包
ROS7.8 L6授权 MikroTik_RouterOS7.8 _UEFI_ESXI+PVE+unRaid_i225_i226
联通吉比特TEWA-800G超级管理员密码获取
systemd时代的/etc/fstab - Systemd系列文章
armbian插入磁盘自动挂载及docker安装
开发板linux自动挂载U盘和SD卡/Automount usb disk and sdcard on the linux
udev自动挂载和命名
使用Cloudflare Worker代理Telegram Bot Api
RK3588在Armbian上运行PIKVM
穷人的IP-KVM远程访问
禁用Intel ME
sunshine 基地版串流食用指南
Docker版本的Transmission更换webui为 transmission-web-control
WOL 网络唤醒避坑指南:常见问题的分析与内容补充_软件应用_什么值得买
Win11 设置 Syncthing 开机自启动
imlala/ubuntu-xfce-vnc-novnc
NAS用户必备!170 多个好玩的,好用的docker容器_NAS存储_什么值得买
通过Redroid搭建自己的云手机
基于 Telegraph 的免费图床 - 摸鱼派 - 白与画科技
Webmin--一个用于Linux基于Web的系统管理工具
CMWTAT_Digital_Edition/README.zh.md at master · TGSAN/CMWTAT_Digital_Edition
❤️🔥电视盒子助手Docker版使用摘要-悟空的日常
Update LineageOS on Xiaomi Mi 6
一加七Pro刷lineageos21(kernelsu+gapps)
Install LineageOS on Xiaomi Mi 6
Android刷機常見的GApps套件 (Google服務框架) 比較,OpenGApps、NikGApps、MindTheGApps、microG · Ivon的部落格
r08 armbian固件喇叭播放 - LaJiLao.Top
Docker 命令大全 | 菜鸟教程
本文档使用 MrDoc 发布
-
+
首页
Ext4文件系统修复
**Ext4****文件系统修复** 目录 **一、** **super block****................................................................................................................................................. ** **二、****查看分区设备信息****..................................................................................................................................... ** **三、****查看备份块****................................................................................................................................................ ** **四、****尝试修复超级块****......................................................................................................................................... ** 1\. 已知文件系统格式................................................................................................................................... 2\. 不确定文件系统....................................................................................................................................... **一、****super block** 硬盘分区开头、开头的第一个byte是byte0,从byte1024开始往后的一部分数据。由于block size最小时1024bytes,所以superblock在block1中(此时block的大小正好是1024bytes),也可能是在block 0中。 超级块保存了文件系统设定的文件块大小、操作函数、inode链表等重要信息。 **二、****查看分区设备信息** 一般情况下我们是能够通过一些命令查看到分区的一些信息,如果super block有损坏,则该分区设备则不能够正常使用,还有可能不能通过命令查看设备分区的信息。 命令: dumpe2fs /dev/sdb1 tune2fs -h /dev/sdb1 [](javascript:void(0); "复制代码") linux-iu82:/ # dumpe2fs -h /dev/sdb1 dumpe2fs 1.43.8 (1\-Jan-2018) Filesystem volume name: <none> #文件系统的名称 Last mounted on: /a #是否挂载及挂载点 Filesystem UUID: cd22c2f7\-d461-4cbe-973b-16d0b584a7b2 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has\_journal ext\_attr resize\_inode dir\_index filetype extent 64bit flex\_bg sparse\_super large\_file huge\_file uninit\_bg dir\_nlink extra\_isize Filesystem flags: signed\_directory\_hash Default mount options: user\_xattr acl Filesystem state: clean #正常,异常:clean with errors或not clean whith errors Errors behavior: Continue Filesystem OS type: Linux #文件系统类型 Inode count: 655360 #inode总的个数 Block count: 2621440 #block总的个数 Reserved block count: 131072 Free blocks: 2554687 #空闲的block个数 Free inodes: 655344 #空闲的iNode个数 First block: 0 #第一个超级块编号=0 Block size: 4096 #块大小,这里是4k Fragment size: 4096 #分块大小 Group descriptor size: 64 Reserved GDT blocks: 1024 #保留的GDT块大小 Blocks per group: 32768 #每个块组的block的个数 Fragments per group: 32768 Inodes per group: 8192 #每个块组的inode个数 Inode blocks per group: 512 ………… [](javascript:void(0); "复制代码") **三、****查看备份块** mkfs.ext4 -n /dev/sdb1(查看备份块时需要将分区卸载) [](javascript:void(0); "复制代码") linux-iu82:/ # mkfs.ext4 -n /dev/sdb1 mke2fs 1.43.8 (1\-Jan-2018) /dev/sdb1 contains a ext4 file system last mounted on /a on Wed Jun 12 11:03:20 2019 Proceed anyway? (y,N) y Creating filesystem with 2621440 4k blocks and 655360 inodes #块大小4k Filesystem UUID: 9e8e093e\-183d-42ed-9e1f\-b414673add53 Superblock backups stored on blocks: #查看备份超级块 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 [](javascript:void(0); "复制代码") **四、****尝试修复超级块** 1. **1.** **已知文件系统格式** 1.1. 在已知文件系统的情况下可以直接使用: mkfs.type -n /dev/sdb1 进行查看分区的备份块。(注意查看备份块的时候需要将分区卸载) 1.2. 尝试挂载备份块 当文件系统出现损坏时,分区是挂载不上去的,这个时候尝试对分区备份块进行挂载,如果该备份超级块块可以被挂载上,并且上面数据没有问题,那么就可以使用该备份超级块进行修复 mount -t ext4 -o sb=131072 /dev/sdb1 /a #以32768为例,block的大小是4k,而mount的sb参数的块大小是1k,所以挂载时需要进行单位转换,转换成1k则是32768\*4\=131072。 若挂载成功则可以使用该备份块进行修复 1.3. 尝试使用备份块修复文件系统 尝试修复前一定要先卸载该设备,否则会导致部分数据丢失 且修复过程中需要确认的信息要自己观察分析,避免丢失数据 [](javascript:void(0); "复制代码") wyc:/ # fsck.ext4 -b 32768 /dev/sdb1 e2fsck 1.43.8 (1\-Jan-2018) /dev/sdb1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #6 (32254, counted=32253). Fix<y>? yes Free blocks count wrong for group #42 (32254, counted=32252). Fix<y>? yes Free blocks count wrong for group #50 (32254, counted=32253). Fix<y>? yes Free blocks count wrong for group #58 (32254, counted=32253). Fix<y>? yes Free blocks count wrong (2558144, counted=2558139). Fix<y>? yes Free inodes count wrong for group #0 (8181, counted=8180). Fix<y>? yes Free inodes count wrong for group #6 (8192, counted=8191). Fix<y>? yes Directories count wrong for group #6 (0, counted=1). Fix<y>? yes Free inodes count wrong for group #42 (8192, counted=8189). Fix<y>? yes Directories count wrong for group #42 (0, counted=1). Fix ('a' enables 'yes' to all) <y>? yes Free inodes count wrong for group #50 (8192, counted=8191). Fix ('a' enables 'yes' to all) <y>? yes Directories count wrong for group #50 (0, counted=1). Fix ('a' enables 'yes' to all) <y>? yes Free inodes count wrong for group #58 (8192, counted=8191). Fix ('a' enables 'yes' to all) <y>? yes Directories count wrong for group #58 (0, counted=1). Fix<y>? yes Free inodes count wrong (655349, counted=655342). Fix<y>? yes /dev/sdb1: \*\*\*\*\* FILE SYSTEM WAS MODIFIED \*\*\*\*\* /dev/sdb1: 18/655360 files (0.0% non-contiguous), 63301/2621440 blocks [](javascript:void(0); "复制代码") 1.4. 全部super block损坏修复(数据丢失风险大) 在所有superblock损坏后,只能通过重建进行修复 命令: mkfs.ext4 -S /dev/sdb1 [](javascript:void(0); "复制代码") wyc:~ # mkfs.ext4 -S /dev/sdb1 mke2fs 1.43.8 (1\-Jan-2018) Creating filesystem with 2621440 4k blocks and 655360 inodes Filesystem UUID: 5c9e2db1\-5cf6-4353\-b051-7eefef7c6018 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: done /dev/sdb1 may be further corrupted by superblock rewrite Proceed anyway? (y,N) y Skipping journal creation in super-only mode Writing superblocks and filesystem accounting information: done [](javascript:void(0); "复制代码") 重建完成后进行修复:fsck.ext4 -y /dev/sdb1 [](javascript:void(0); "复制代码") wyc:~ # fsck.ext4 -y /dev/sdb1 e2fsck 1.43.8 (1\-Jan-2018) One or more block group descriptor checksums are invalid. Fix<y>? yes Group descriptor 0 checksum is 0x20a2, should be 0x8d20. FIXED. Group descriptor 1 checksum is 0x1342, should be 0xdec3. FIXED. Group descriptor 2 checksum is 0x1038, should be 0xddb9. FIXED. Group descriptor 3 checksum is 0xa34e, should be 0x6ecf. FIXED. Group descriptor 4 checksum is 0x1db9, should be 0xd038. FIXED. Group descriptor 5 checksum is 0xa2de, should be 0x6f5f. FIXED. Group descriptor 6 checksum is 0xf83c, should be 0x35bd. FIXED. Group descriptor 7 checksum is 0x4b4a, should be 0x86cb. FIXED. Group descriptor 8 checksum is 0x973c, should be 0x5abd. FIXED. Group descriptor 9 checksum is 0xe044, should be 0x2dc5. FIXED. Group descriptor 10 checksum is 0xe33e, should be 0x2ebf. FIXED. Group descriptor 11 checksum is 0xcf59, should be 0x02d8. FIXED. Group descriptor 12 checksum is 0xeebf, should be 0x233e. FIXED. Group descriptor 13 checksum is 0x9e92, should be 0x5313. FIXED. Group descriptor 14 checksum is 0xe851, should be 0x25d0. FIXED. Group descriptor 15 checksum is 0xc436, should be 0x09b7. FIXED. Group descriptor 16 checksum is 0x516a, should be 0x9ceb. FIXED. Group descriptor 17 checksum is 0xe962, should be 0x24e3. FIXED. Group descriptor 18 checksum is 0x3bc2, should be 0xf643. FIXED. Group descriptor 19 checksum is 0x75a2, should be 0xb823. FIXED. Group descriptor 20 checksum is 0xde81, should be 0x1300. FIXED. [](javascript:void(0); "复制代码") 修复完成直接进行挂载即可。 1. **2.** **不确定文件系统** 在不知道文件系统的情况下,可以使用fsck -r /dev/sdb1 命令进行修复(注意提示内容),这种修复可能会导致文件正常恢复,但是文件系统发生改变,比如原本是ext4,修复后变成了ext3或ext2,需要手动升级一下。(一般不建议此方法) 命令:Fsck -r /dev/sdb1 [](javascript:void(0); "复制代码") wyc:~ # fsck -r /dev/sdb1 fsck from util\-linux 2.29.2 e2fsck 1.43.8 (1\-Jan-2018) ext2fs\_open2: Bad magic number in super-block fsck.ext2: Superblock invalid, trying backup blocks... /dev/sdb1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: \-(2138112\--2162687) Fix? yes Free blocks count wrong for group #16 (24544, counted=24543). Fix? yes Free blocks count wrong for group #48 (24544, counted=24542). Fix? yes Free blocks count wrong for group #64 (24544, counted=24543). Fix? yes Free blocks count wrong (2554687, counted=2554683). Fix? yes Free inodes count wrong for group #0 (8181, counted=8177). Fix? yes Free inodes count wrong for group #16 (8192, counted=8191). Fix? yes Directories count wrong for group #16 (0, counted=1). Fix? yes Free inodes count wrong for group #48 (8192, counted=8190). Fix? yes [](javascript:void(0); "复制代码") 修复后正常挂载即可。
bigood
2023年2月16日 14:11
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码