我在实验的时候是误改了/etc/fstab,之后系统在启动过程中就提示一些错误,按ctrl+d继续,按过之后就会重启,重启仍有错误,还有一个提示是输入密码进入修复模式,我进入之后想把/etc/fstab再改回来,但是系统提示“file system read-only"也就是说没有办法去改里面的文件。
下面要借助一张System Recue cd来帮助我们解决这个问题,我的是在虚拟机里面做的,按正常机子来说下方法!
1.把光盘放入光驱:让系统从光驱引导,下面是启动的画面,其中的功能很多,在这里不多数。
2.在boot:后面输入rescuecd,再回车,或者按下F2键进入另一个功能界面,里面就有说明。
3.进入之后,我们可以在/dev下看到我们linux系统的挂载分区,我的虚拟机里linux系统/dev/sda1是boot分区,/dev/sda2是swap分区,/dev/sda3是根分区。挂载要视你自己的挂载情况而定。
4.因为要更改fstab文件,所以要把根分区挂载过来,使用命令如下:
mkdir /mnt/sda3
mount /dev/sda3 /mnt/sda3
这样就把分区挂载过来了。
5.我们来查看一下是不是我原本的分区,看到了吧,是挂载过来的。
6.为了更直观的比较,我把光盘里的分区表与硬盘里的分区表进行了一下对比,更能说明问题。
7.接下来的步骤就很简单了,更改错误的内容。进入挂载后sda3的/etc目录下,使用命令:vi fstab,改掉那个错误的内容就可以了。
总结
其实在解决这个问题的时候,遇到最大的困难是错误的文件系统是“只读”的,我上午也试过很多方法,不过都没能突破这个只读的关,借助工具盘,不但可以解决问题,而且在一定程度上保护你的资料的安全。重新安装自然可以解决问题,不过如果系统里有重要的资料就会造成一定的损失了。


liushibiao 于 2007-10-14 19:04:05发表:
:0L 支持下!
worldVideo 于 2007-10-14 17:01:12发表:
牛,强烈支持