只要启动系统时,发现出现”Read-Only file
system”,congratulations,你fstab文件丢失,要不就是遭到破坏了。
然后就会停留在”starting system logger:”
下面说下解决办法:
拿安装光盘,启动到引导界面后输入:linux rescue 进入救援模式,根据提示一步步到终端模式下。
进入救援模式后,我发现整个/etc/fstsb文件丢失了,系统不存在该文件,故只能通过e2label来查询设备介质挂载分区。
1、fdisk -l 查看一下系统中的分区信息
,我就俩分区,一个根分区,一个交换分区,根分区为/dev/sda1。 2、用e2label /dev/sda1
确定其卷标是/,下面要手动编辑/etc/fstab文件,fstab位于sda1分区中,那么现在此分区是没有被挂载的,手动创建个目录挂载它,这一步
不写了就,大家都会,然后再编辑fstab,加入代码:
LABEL=/dev/sda1
/boot
ext3 defaults 1 1
LABEL=/dev/sda2 / ext3 defaults 1 0
man fstab --对应/etc/fstab --查阅详细解释
有六个列,含义各为:
1,要挂接的块设备名
2,块设备名的对应挂载点,也就是linux上面的目录
3,块设备分区后构建或指定的文件系统类型:比如:ext3,ext2,jfs,nfs等,具体请查看/proc/filesystem(内核支持的所有文件系统)
4,要mount的文件系统相关的一些具体选项,请查看man mount
5,dump命令是否可对此文件系统进行转储功能,暂时我理解为便于文件系统crash分析吧
6,是否在reboot启用对文件系统的自检工作(1为启用,0为禁用),一般是一个控制器上面的设备是序列进行自检工作;当然为了更好利用硬盘效
能,如设备mount在不同的控制器上,可以并行fsck,一般值配置为1,详细细节请man fstab或man mount
保存退出,重启系统即可。