Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31892
  • 博文数量: 23
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 21:57
文章存档

2009年(23)

我的朋友
最近访客

分类: LINUX

2009-03-24 14:14:51

实验目的:修复fstab文件中根目录挂载问题
 
实验环境:Red Hat Enterprise Linux 5
 
实验准备:
1. 注释/etc/fstab文件中根目录配置信息行,在配置行前加#号表注释。
{#LABEL=/     /     ext3     defaults   1  1 }
2. 关闭主机,再启动主机发现由于根目录无法正常挂载,系统不能正常启动。{直接使用reboot命令有时也能正常进入操作系统}
 
实验步骤:
1. 开机进入GRUB引导程序,选择附件模式“a”,添加内核命令行参数init=/bin/sh,引导系统进入维护模式。
2. #cat /etc/fstab {查看fstab的配置信息,确认根目录行被注释外无其他错误}
3. #mount -o remount,rw LABEL=/ / {重新挂载根目录为读写模式}
4. #vi /etc/fstab  {删除fstab下根目录配置行首的#号注释符}
5. #reboot {重启主机,故障修复。此时/bin/sh进程ID为1,内核不想让进程ID1终止,所以当输入#exit命令时键盘LED灯闪动,linux内核会崩溃。所以这里退出维护模式只能用#reboot命令}
 
实验总结:
1. 使用内核命令行参数init=/bin/sh,取代/sbin/init初始化程序,此时文件系统状态只有根分区被挂载,而且为只读模式,排错时需要重新挂载根分区为读写模式。
2. 此方法还适用/etc/fstab,/etc/inittab,/etc/rc.d/rc.sysinit等文件损坏时使用。
 
 
注:可能还有其它方法也能解决类似问题,欢迎大家留意指教。
 
 
 
 
 
 
阅读(1537) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

popeyesh2009-03-25 09:38:41

我又试了两种方式去修复fstab文件: 第一:添加内核命令行参数1进入单用户模式,虽然单用户模式需要运行配置文件rc.sysinit,会有报错信息产生,但还是可以在该模式下修复fstab文件。 第二:用光盘引导进入救援模式,由于fstab文件配置错误,所以救援模式下挂载根目录也发生错误,在/mnt/sysimage目录下挂载的目录不全,无法用次方法修复fstab文件。