fsck.ext3之后系统出现内核恐慌

简介:

用fsck.ext3以后 回答了yes然后重新启动机器,centos 5.5启动提示以下界面,也不知道为什么会出现这个问题,刚开始linux reboot启动系统没反应,所以强行reset了系统,可是到最后说超级块有问题,还有inode节点有问题,后来就用fsck.ext3来修复根目录,开始到最后启动居然内核恐慌,还找不到/根文件。后来用rescue救援模式还是不行,不知道有哪位51cto遇到这类问题,是怎么解决的。

EXT3-fs: error loading journal. 
mount: error mounting /dev/root on /sysroot as ext3. 
setuproot: moving /dev filed.: No such file or dictory. 
setuproot: error mounting /proc: No such file or dictory. 
setuproot: error mounting /sys: No such file or dictory. 
kenel panic: not syncing: Attempt to kill init! 
 

后来用单用户进不了系统,启动grub然后c进入命令模式

grub> root (hd0,7)

kernel /vmlinuz.2.6.xx.

initrd /initrd.2.6.xx.el.img

boot 启动之后还是出现以上内核恐慌

        没办法网上查询但是基本上都是编译内核也是会出现这个问题的,CONFIG_SYSFS_DEPRECATED_V2这个选项上了.解决办法如下 
编辑内核源码包里面的.config文件. 
CONFIG_SYSFS_DEPRECATED_V2=y #默认该选项为not set,被注释掉的. 
然后再编译一遍内核就都OK了.

       但是我是fsck   yes之后启动出现问题,因为我自己没有在单用户下扫描,还有在superblock, inode出现问题,强行关机也可能是导致文件系统出现问题,一般都是用reboot来重启,但是最近就是启动不了。等了许久没办法直接机器reset之后出现了问题所以用fsck来扫描就出现了问题。

      大家对Windows中的scandisk不寞生吧,在Linux中就有类似这样的工具fsck,不过fsck 可不仅仅是扫描,还能修正文件系统的一些问题。值得注意的是fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。警告:如果扫描正在运行中的系统,会造成系统文件损坏;如果您的系统是正常,请不要用扫描工具,她可能会把您的系统搞坏掉,fsck运行是有危险的;以Fedora 为例,文件系统扫描工具有 fsck fsck.ext2 fsck.jfs fsck.msdos fsck.vfat fsck.ext3 fsck.reiserfs(reiserfsck)其中fsck 默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数,最好是我们应该根据不同的文件系统来调用不同的扫描工具,比如 fsck.ext2,fsck.jfs,fsck.msdos,fsck.ext3,fsck.reiserfs(reiserfsck)等。我们也可以根据自己的文件系统选择不同的扫描工具;举例:扫描/dev/hda10分区(基于reiserfs文件系统 );
 

fsck的用法如下:

令:fsck

  使用权限 : 超级使用者

  使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]

  说明 : 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统

  参数 :

  filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)

  -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数

  -s : 依序一个一个地执行 fsck 的指令来检查

  -A : 对/etc/fstab 中所有列出来的 partition 做检查

  -C : 显示完整的检查进度

  -d : 列印 e2fsck 的 debug 结果

  -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行

  -R : 同时有 -A 条件时,省略 / 不检查

  -V : 详细显示模式

  -a : 如果检查有错则自动修复

  -r : 如果检查有错则由使用者回答是否修复

  例子 :

  检查 msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 :

  fsck -t msdos -a /dev/hda5

  注意 :

  此指令可与 /etc/fstab 相互参考操作来加以了解。



本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/392629,如需转载请自行联系原作者

相关文章
|
弹性计算 网络协议 数据处理
稳定平滑进行云上业务IPv6化改造—— Series1:改造思路及CDN改造
随着国家工信部印发的《推进IPv6规模部署行动计划》的深入推进,近期国资委相关的大型国企都开始着手进行业务的IPv6化改造,其在阿里云上的门户及B2B、B2C等对外业务,自然进入第一批改造的范围。本文是基于在具体客户的IPv6化过程中积累的最佳实践编写,希望能够给读者带来一些IPv6化改造的启发。
稳定平滑进行云上业务IPv6化改造—— Series1:改造思路及CDN改造
|
Dart 小程序 API
鸿蒙原生开发手记:01-元服务开发
元服务是鸿蒙系统中的一种轻量级应用形态,无需下载即可直接运行,类似于微信小程序但更轻量。使用原生开发,性能和体验更优。创建元服务需使用 DevEco 工具,支持深色模式和服务卡片功能,开发测试和上架流程详见相关文档。
728 0
鸿蒙原生开发手记:01-元服务开发
|
数据采集 存储 安全
如何确保Python Queue的线程和进程安全性:使用锁的技巧
本文探讨了在Python爬虫技术中使用锁来保障Queue(队列)的线程和进程安全性。通过分析`queue.Queue`及`multiprocessing.Queue`的基本线程与进程安全特性,文章指出在特定场景下使用锁的重要性。文中还提供了一个综合示例,该示例利用亿牛云爬虫代理服务、多线程技术和锁机制,实现了高效且安全的网页数据采集流程。示例涵盖了代理IP、User-Agent和Cookie的设置,以及如何使用BeautifulSoup解析HTML内容并将其保存为文档。通过这种方式,不仅提高了数据采集效率,还有效避免了并发环境下的数据竞争问题。
239 1
如何确保Python Queue的线程和进程安全性:使用锁的技巧
|
JavaScript 前端开发
easyui 后台页面,在Tab中的链接点击后添加一个新TAB的解决方法
1.示例1 新增一个按钮 添加点击事件 onclick="self.parent.addTab('百度','http://www.baidu.com','icon-add')" 如: 打开新TAB 这样点击链接后会增加一个新的TAB     2.
1589 0
|
机器学习/深度学习 人工智能 算法
AIGC著作权归属谁?国内“AI文生图第一案”这样判决
【1月更文挑战第14天】AIGC著作权归属谁?国内“AI文生图第一案”这样判决
446 2
AIGC著作权归属谁?国内“AI文生图第一案”这样判决
|
安全 jenkins 持续交付
Jenkins 忘记登录密码解决办法
Jenkins 忘记登录密码解决办法
578 2
无法将参数1从“const char [6]”转换为“char *”的解决方法
无法将参数1从“const char [6]”转换为“char *”的解决方法
|
数据采集 监控 供应链
智慧港口三维可视化结合阿里云IOT技术实践
在经济全球化的推动下,港口作为交通运输的枢纽,在促进国际贸易和地区发展中起着举足轻重的作用。随着港口信息化水平的不断提高,国内外许多港口都在尝试将大数据技术、云计算、物联网、可视化等相关信息技术应用于港口生产,数据应用的重点将从传统的数据电话管理转向深度数据挖掘应用。以数据资源为核心,打造港口信息枢纽,提供多层次、多元化边界、精细化服务,实现信息服务产业化,优化港口各环节运行,深化与客户的关系,提升提高港口企业的生产效率,服务港口。
1094 0
|
缓存 负载均衡 算法
Nginx:为什么高性能?Master&worker如何配合?负载均衡算法有哪些?七层和四层负载均衡了解吗?
Nginx:为什么高性能?Master&worker如何配合?负载均衡算法有哪些?七层和四层负载均衡了解吗?
|
存储 安全 开发工具
ZYNQ裸板:程序固化篇
一般的调试中我们都是通过 JTAG 接口将 FPGA 配置文件和应用程序下载到 ZYNQ 器件中。同样的,我们也可以将尝试把程序存储在非易失性存储器中,在上电或者复位时让程序自动运行,这个过程需要启动引导程序( Boot Loader) 的参与
713 0
ZYNQ裸板:程序固化篇