免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4789 | 回复: 15
打印 上一主题 下一主题

怎样只读加载CF卡上的文件系统? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-26 19:05 |只看该作者 |倒序浏览
我在CF卡上作了一个Linux,正常启动是没问题的。但是因为CF不能多次写,所以想在init时将CF卡上的root文件系统只读加载。但是在rc.sysinit中修改后,系统的init过程就不能进行了。怎样才能完美的加载CF卡上的root文件系统,同时又能正常使用Linux?

论坛徽章:
0
2 [报告]
发表于 2003-11-26 19:06 |只看该作者

怎样只读加载CF卡上的文件系统?

试试fstab。

另:CF卡是什么?

:)

论坛徽章:
0
3 [报告]
发表于 2003-11-26 19:19 |只看该作者

怎样只读加载CF卡上的文件系统?

其实以只读的方式加载root文件系统是可以的。但是系统初始化时很多程序要写文件系统,所以初始化会失败。我知道有一种方法可以:系统以ram设备启动,然后将CF卡上的文件拷入ram盘。但是这种方法太麻烦,有点小题大作的感觉。
另:CF卡就是Compact Card。一种读写介质,需要使用读卡器读取。

论坛徽章:
0
4 [报告]
发表于 2003-11-26 19:20 |只看该作者

怎样只读加载CF卡上的文件系统?

想请大虾指点一下简便的方法。

论坛徽章:
0
5 [报告]
发表于 2003-11-26 19:38 |只看该作者

怎样只读加载CF卡上的文件系统?

CF卡怎么会不能多次写呢?奇怪

论坛徽章:
0
6 [报告]
发表于 2003-11-26 20:17 |只看该作者

怎样只读加载CF卡上的文件系统?

CF卡的写寿命远小于读寿命,而我的CF系统要运行很长的时间,所以需要尽量不写CF卡。因此才会只读加载CF卡上的root文件系统。

论坛徽章:
0
7 [报告]
发表于 2003-11-27 09:52 |只看该作者

怎样只读加载CF卡上的文件系统?

[quote]原帖由 "ljsheng"]其实以只读的方式加载root文件系统是可以的。但是系统初始化时很多程序要写文件系统,所以初始化会失败。我知道有一种方法可以:系统以ram设备启动,然后将CF卡上的文件拷入ram盘。但是这种方法太麻烦,有点小题大作..........[/quote 发表:


谢谢!

论坛徽章:
0
8 [报告]
发表于 2003-11-27 09:54 |只看该作者

怎样只读加载CF卡上的文件系统?

利用ramdisk技术实现

你写启动脚本的时候在/etc/rc.d/rc.local里面添加(假如你压缩的系统叫
sys.tar.gz ,放在/home/下)
mke2fs  /dev/ram0
mount  /dev/ram0   /mnt/ramdisk0
cd  /mnt/ramdisk0
dd if=/hom/sys.tar.gz  bs=1k |gzip -d | cpio -idv
chroot  /mnt/ramdisk0/sys/

论坛徽章:
0
9 [报告]
发表于 2003-11-27 11:45 |只看该作者

怎样只读加载CF卡上的文件系统?

如果在rc.local中作的话,那rc.sysinit怎么办呢?因为文件系统是只读加载的,所以在rc.sysinit的过程中就会失败的。那就只能在initrd.img中的linuxrc中做了,是吗?

论坛徽章:
0
10 [报告]
发表于 2003-11-27 13:35 |只看该作者

怎样只读加载CF卡上的文件系统?

不用加载CF卡上的FS,把你做的文件装载在内存中(RAM0)。
我的做法是:1。先准备好你的系统,KERNEL。
2。做一个内存文件,大小自定(dd if=/dev/zero of=./ramfs bs=15M conut=1)
3.mke2fs -m 0 ./ramfs
4.挂载:mount -o loop ./ramfs /mnt/tmp
5.把你的文件系统都拷过去/mnt/tmp
6.umount /mnt/tmp
7.gzip -9 ./ramfs
这样会得到一个镜象文件。用他来做initrd就可以。
注意你的系统/etc/fstab 中/目录mount 在ram0上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP