LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1793|回复: 7

各位兄弟,来求救了!关于lfs的只读文件系统

[复制链接]
发表于 2005-11-8 16:35:27 | 显示全部楼层 |阅读模式
这两天,想把lfs的文件系统搞成只读的,这样,每次掉电,就不会有文件系统的checking问题了
可是搞了半天,想过了很多办法,都不行,还把原来的redhat弄坏了:(

我想的办法有:
1.修改grub,在root后加入ro;
2.修改fstab,加入ro,使根文件系统/,只读加载
3.修改/etc/rc.d/init.d/mountfs,注释掉remount fs system in read-write

现在是,按照只读的方式,可以启动到命令行状态,一启动startx就有问题了,说什么cannot creat temp file

实在没有办法了,请大家指教,有没有什么好点的办法,实现lfs以只读的方式加载文件系统啊?

谢过了……
发表于 2005-11-8 16:56:56 | 显示全部楼层
如果你将/root /home /tmp用单独的分区加载那么估计是可以的。
这个错误说明你的/tmp目录不可写(猜测,可能是其它的临时目录)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-8 17:39:25 | 显示全部楼层
Post by hongfeng
如果你将/root /home /tmp用单独的分区加载那么估计是可以的。
这个错误说明你的/tmp目录不可写(猜测,可能是其它的临时目录)

分区加载?
我也想过这个方法,可是能达到断电不产生错误吗?
主要是上次机器断电后,重新启动,检查文件系统的时候,告诉我,无法修复,需要administator什么的,后来,我在redhat下用e2fsck修好,觉得如果总这样,是很麻烦的事,所以想让它只读启动

google的时候看到一种使用ramdisk的方法,可惜没有看懂,惭愧
各位还有什么意见吗?
回复 支持 反对

使用道具 举报

发表于 2005-11-8 22:19:57 | 显示全部楼层
楼主用的文件系统是什麽?看似ext2,或许改用带日志的文件系统会有帮助
回复 支持 反对

使用道具 举报

发表于 2005-11-9 02:42:49 | 显示全部楼层
几个目录我觉得可以只读:

/bin /sbin /boot /home /lib

其他的,多多稍稍都要写入东西。你考虑考虑是否真的需要只读。反正只读系统很麻烦的。

方法不多,就是mount的时候只读。
我记得有一个howto,但是不记得名字了。郁闷。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 14:07:02 | 显示全部楼层
终于弄好了!
谢谢各位兄弟的大力支持
谢谢d00m3d兄,提醒我使用ext3日志文件系统,这个比ext2好用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 14:15:50 | 显示全部楼层
通过认真阅读系统/etc/rc.d目录下的启动脚本,得出解决方如下
由于startx时,需要/root目录下的文件,和系统启动时还需要修改/etc和/var下的某些文件
这样我们可以在mountfs中加入:
mount -n -t tmpfs -o size=16m tmpfs /tmp
cp -a /etc /tmp
mount -n --bind /tmp/etc /etc
cp -a /var /tmp
mount -n --bind /tmp/var /var
cp -a /root /tmp
mount -n --bind /tmp/root /root
同时,注销/etc/rc.d/init.d/mountfs中的remount命令
另外注销cleanfs中的rm命令
重新启动即可,再次谢谢大家
回复 支持 反对

使用道具 举报

发表于 2005-11-10 22:08:18 | 显示全部楼层
不错,谢谢!

哈哈,过两天我也试验一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表