红联Linux门户
Linux帮助

修改fstab后导致系统无法启动的解决办法

发布时间:2009-09-27 19:44:06来源:红联作者:lovehuangxuan
今天遇到一个非常让人郁闷的现象,刚装好的RH 5,为了让我此前的一个分区 data能自动生效,为了让挂在自动生效,于是我重新启动,却发现无法启动了,提示Selinux is active ....Run 'setenforce 1' to .....,Ctrl+D....第一次碰到,实在是头大,在google力查找了很多关于这个方面的内容,但一直没找到办法,于是,硬着头皮,试试吧!

试图进入单机模式,失败,于是用光盘进入修复模式,可是/etc/selinux/config是无法修改的,只读

超级郁闷了!!!!

重新启动吧,在开机启动的时候选择“e”,在系统启动的时候在内核启动项中增加“enforcing=0”或者是“enforcing=1”来改变selinux的值,说实在的,我自己也不清楚1和0值区别,系统既然提示我这么做,那我就这么做吧,后来差了一下radhat官方网站,执行setenforce 0可以设置为permissive模式,而执行setenforce 1可以设置为enforcing模式。

# getenforce
Enforcing
# setenforce 0
# getenforce
Permissive

。下面是通过在系统启动引导管理器中设置SELinux为permissive模式:

title Red Hat Enterprise Linux ES (2.6.9-5.EL)
root (hd0,0)
kernel /vmlinuz-2.6.9-5.EL ro root=/dev/VolGroup00/LogVol00 rhgb quiet enforcing=0
initrd /initrd-2.6.9-5.EL.img

修改完,按B,重新启动,发觉还是有错误提示,不过这次没有了上面关于selinux的提示,多了一个Give root password for maintenance:

大概意思可能就是要你输入root密码吧,于是输入密码,意外的发现进入了系统修复模式,这次的修复模式让人很兴奋,试图再修改一下/etc/selinux/config,既然可以修改,太意外,干净将SELINUX=disabled,免得害人,心想,重新启动应该就OK了吧。

重新启动,提示依然,输入密码,进入修复模式

试图修改vi /etc/fstab,可是无论怎么修改,就是只读,没辙了!

通过光盘启动,进入linux rescue修复模式,耐心的读光盘上面的英文,之前是因为没有仔细的去读,所以浪费了很多时间,即便进入里面,也发现都是无法修改的,只是只读模式,网上很多这样的贴,都说修复模式是只读模式,用什么mount -o remount /dev/sda7(根分区) 就可以读了,我试了很多次,都是不可以的!

后来发现光盘提示your system ha been mounted under /mnt/sysimage.press return to get a shell,if your would like to make your system the root environment ,run the command :chroot /mnt/sysimage.大概意思是说如果你想编辑你的系统,你输入一个命令:chroot /mnt/sysimage 输入后,发现都可以修改了!!!修改会原来的配置吧,重新启动,一起OK,很有成就感!
文章评论

共有 2 条评论

  1. 451614834 于 2010-11-16 18:31:29发表:

    谢谢楼主,受教了

  2. picolsa 于 2009-09-27 20:33:56发表:

    分享楼主的成就