linux操作系统故障处理-ext4⽂件系统超级
块“cantreadsuperblock”损坏修复
前⼏天在⼴州参加植物病毒学会议,⼀边听会⼀边开着TeamViewer远程连接实验室装有linux系统的⼯作站跑程序⼲活。有⼀天下午发现TeamViewer显⽰服务器离线,原来是因为施⼯导致停电。Anyway, 不重要,发让⼩青⼉给我重启服务器,结果发现重启不了,⼤概就是这个界⾯。
进不去系统时绝望的命令⾏提⽰
怎么着都进不去图形界⾯,简⽽⾔之,⼯作站重启不了了。索性不管了,好好听报告,⼼想回到福州再收拾⼯作站。回到福州第⼀件事就是坐下来重启⼯作站,发现⽆论怎么折腾都进不去系统。
虽然图形界⾯进不去,好在还能够在命令⾏下进⾏操作。当看到/bioinfor,这个存放⽬录的路径下啥都没有的时候,这可是我所有的数据啊!如果这个盘⾥的数据没了,各个合作者还不得把我⼿撕了。想到这⾥,冷汗差点下来了。
于是开始寻解决⽅法。
⾸先得想办法进⼊系统,在反复地sudo reboot都⽆法进⼊系统之后,通过df -h也看不到/dev/sda(也就是挂载到/bioinfor路径的磁盘)信息。然后猜测是不是因为磁盘以及分区表之类出现了错误导致不能进⼊系统。通过sudo vi /etc/fstab将除了系统安装盘之外的所有硬盘的挂载信息全部注释掉,再reboot, 这时候果然可以进⼊图形界⾯系统了。但依然看不到/bioinfor盘下的数据。能够开机就让我放⼼了很多。通过gparted⼯具,能够看到/dev/sda硬盘⾥used space⼤概是1.7T,还剩下1.9T左右,这就表⽰我的数据还在。试图通过sudo umount /dev/sda先取消挂载,再重
新sudo mount /dev/sda /bioinfor挂载到/bioinfor路径,结果报错。
报错信息显⽰:
can't read superblock
搜索⽹页发现,有⼀个哥们经历了跟我⼀样的遭遇,意外断电造成mount挂载硬盘报错。所以,这次事故是因为意外断电,基本实锤了。
但到底什么是superblock呢?
继续搜索,直到读到⼀篇技术⽂章linux操作系统故障处理,ext4⽂件系统超级快损坏修复。本⽂可以忽略,但这篇技术⽂章得认真读读。⾥⾯讲解了磁头,磁道,柱⾯,扇区,以及硬盘容量等等概念,以及最重要的inode和block,Superblock(超级块)概念。
既然报错提⽰Superblock出了问题,那我们就应该从这⾥⼊⼿。linux系统提供了⼀个磁盘命令fsck来尝试对设备进⾏修复。但可惜,⽤这个命令的时候,都会提醒你,应该安装最新的fsck⼯具包。
什么电脑可以装linux系统
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论