树莓派起死回生之superblock损坏修复

【0x00】

  某日我正要练习写HTML5,但又不想把电脑文件弄得太混乱,故就在树莓派上搭建服务器,准备建个小网站练练手。

配置完后,写了点HTML5加了点javascript,后来切换电源后启动不。之前就有点不稳定,起初以为是电源线接触不良,

换了线之后也不行,把sd卡拔了下来,发现sd卡有块塑料角掉了,但是看触点接触应该没问题,我又用酒精把触点擦了一

下,再启动还是不行。由于没有显示器,就懒得弄了,放了几天等显示器到了再弄。

【0x01】

  今天连上了显示器没有任何输出,于是确定是压根没有启动。所以我找了个以前玩xbmc的sd卡,插上后,启动了。

于是确定是sd卡的问题。我把sd卡插在电脑上,电脑自动挂载出boot卷,然而另一个卷没有自动挂载出来。于是手动检

查了下/dev目录里mmcXXX0,mmcXXX0p1,mmcXXX0p2。

  前两个都可以正常挂载,第三个挂载时提示superblock错误。

于是百度了一下

它是硬盘分区开头——开头的第一个byte是byte 0,从 byte 1024开始往后的一部分数据。由于 block size最小是 1024 bytes,所以super block可能是在block 1中(此时block 的大小正好是 1024 bytes),也可能是在block 0中。 超级块中的数据其实就是文件卷的控制信息部分,也可以说它是卷资源表,有关文件卷的大部分信息都保存在这里。例如:硬盘分区中每个block的大小、硬盘分区上一共有多少个block group、以及每个block group中有多少个inode。

然后

fsck.ext4 -v /dev/mmcXXX0p2

mmcXXX0p2代表具体设备文件,依实际情况而定。

插到树莓派上,成功启动。

但是有错误输出,忘了截图。。。

上面鸟文大概的意思是要么输入ctrl+d重启要么乖乖给老子输入root用户密码。

按ctrl+d后发现是死循环,然后我决定输入root密码(问题是密码我忘了,平时都是用pi用户)。

试了几个成功登录,随便输了些shell命令发现有的能用有的不能用,有点像安全模式。

然后我果断输入了fsck检查了下磁盘错误,一连串yes后,重启成功。

【0x02】

  这个树莓派是一代B型,从13年就在我身边,也好几年了。。。由于性能的落伍,它已经从我的

板子里退居二线了。。。怀念这个板子带给我许多快乐(虽然它的速度有点令我抓狂),当初咬牙花的

300大洋也算值了。

时间: 2024-08-27 12:01:57

树莓派起死回生之superblock损坏修复的相关文章

Sql Server 2008 R2数据库损坏修复成功

Sql Server 2008 R2数据库损坏修复成功案例 2016.4月 青岛某连锁店使用的SQL 2008R2数据库,客户在正常使用中突然服务器断电导致的损坏,再次附加发现数据库报错不能正常运行,客户那边管理员自己尝试了修复以及重建日志但是故障依旧,后来发现自己解决不了,通过百度搜索,联系到我们进行处理. 我们的工程师具体查看了一下,数据库大小600M左右,底层数据看了一下基本正常,先用工具检测看下页面损坏情况,如下图: 我们可以看到确实是有页面损坏,直接新建库替换重新生成日志在看损坏情况如

Sql Server 2008 R2数据库损坏修复成功案例

Sql Server 2008 R2数据库损坏修复成功案例 2016.4月 青岛某连锁店使用的SQL 2008R2数据库,客户在正常使用中突然服务器断电导致的损坏,再次附加发现数据库报错不能正常运行,客户那边管理员自己尝试了修复以及重建日志但是故障依旧,后来发现自己解决不了,通过百度搜索,联系到我们进行处理. 我们的工程师具体查看了一下,数据库大小800M左右,底层数据看了一下基本正常,先用工具检测看下页面损坏情况,如下图 我们可以看到确实是有页面损坏,直接新建库替换重新生成日志在看损坏情况如下

linux操作系统故障处理-ext4文件系统超级块损坏修复

背景 前天外面出差大数据测试环境平台有7台服务器挂了,同事重启好了五台服务器,但是还有两台服务器启动不起来,第二天回来后我和同事再次去机房检查,发现两台服务器都显示superblock的报错,经过一番处理后两台服务器都正常进系统了,现决定重现superblock故障并将此类问题故障处理思路写下来方便后面新同事参考. 硬盘的结构 硬盘的物理结构侧视图和俯视图,这两张图传递出来的比较重要的信息如下: 磁盘划分为磁头(Head),柱面(Cylinder),扇区(Sector) 磁头:每个磁片正反两面各

xfs文件系统元数据损坏修复

XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮. 关于其安装和使用和ext4都是一样,就是格式化不一样. 其次是格式化都是一样的,它可以支持ext4单个文件超过16T的限制. #/sbin/mkfs.xfs –f /dev/sda6 #mount –t xfs /dev/sda6 /xfs 关于其经常会出现错误,进行修复 $ cd /data3 $ ls ls: cannot open directory .: Input/output error 修改包括三步:卸载,

U盘目录损坏修复方法

一大早打开U盘发现无法保存文档,继而弹出目录损坏的窗口,要求格式化. 现提供解决方法: 1.窗口左下方windows键,输入框输入chkdsk F: /f,这里F代表U盘名为F,根据具体情况写. 2.回车,等待20秒.成功修复.

grub损坏修复方法

grub菜单加密                                                                                                  vim /etc/grub.conf                                                                                                                              

Sql server Compact 小型数据库损坏修复

之前碰到过小型数据库损坏打不开的问题,一直没有理会,今天生产上客户本地小库产生这样的问题,已经修复 SqlCeEngine engine = new SqlCeEngine("data source=D:\\WPF_Database\\billiard.sdf;;password=ty123456"); if (false == engine.Verify()) { MessageBox.Show("Database is corrupted."); engine.

2008R2数据库损坏修复

某外贸连锁店使用的SQL 2008R2数据库,正常使用中突然服务器断电导致的损坏,再次附加发现数据库报错不能正常运行,客户那边运维自己尝试了修复以及重建日志但是故障依旧,后来发现自己解决不了联系到我们进行处理. 数据库大小800M,底层数据看了一下正常,先用工具检测看下页面损坏情况, 可以看到确实是有页面损坏,直接新建库替换重新生成日志在看损坏情况,(2008R2重建方法可以自行网上寻找) 替换之后日志重建成功,但是DBCC 检测发现报错系统表预检查: 对象 ID 3.无法使用闩锁类型 SH 读

VM虚拟机的配置文件(.vmx)损坏修复

来源://http://blog.csdn.net/houffee/article/details/18398603 VM虚拟机中使用.vmx文件保存虚拟机的所有软硬件配置,如果意外损坏的话将会出现不能正常打开虚拟机的故障,症状为:用文本查看软件打开虚拟机目录中的.vmk文件发现内容变为乱码(正常为可读文本,显示虚拟机中的配置信息) 修复方法:    本方法仅适用.vmx文件损坏而其他文件完好无损的情况.    举例说明:虚拟机名为XP,虚拟机目录为E:\XP\,配置文件名即为XP.vmx(除目