LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: good02xaut

LFS6.1硬盘安装完全征服

[复制链接]
发表于 2006-2-20 13:40:05 | 显示全部楼层
squashfs是一种压缩型的只读文件系统,不用程序解压缩,只需要用mount加载到某个目录下,再从里面复制出来就可以了.
不过需要内核支持,常规的内核是不支持squashfs的,必须打补丁才行.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-20 13:41:15 | 显示全部楼层
那用liveCD光盘引导时,这个squashfs 的压缩映像文件是如何被打开的呢?
这个如何解释?
回复 支持 反对

使用道具 举报

发表于 2006-2-20 13:42:14 | 显示全部楼层
启动时mount就可以咯!
回复 支持 反对

使用道具 举报

发表于 2006-2-20 13:43:46 | 显示全部楼层
youbest 兄,相请不如偶遇:

http://www.linuxsir.cn/bbs/showthread.php?t=243036

敬请考虑。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-20 13:49:53 | 显示全部楼层
A LiveCD is a CD that is able to boot your system into a 'live', working operating system, independent of anything on your hard drive

那这个liveCD中一定有一个支持squashfs,而且预编译好的内核。
我把这个内核拷贝到/boot,然后用这个内核reboot,问题不就解决了

对否?
回复 支持 反对

使用道具 举报

发表于 2006-2-20 14:12:55 | 显示全部楼层
Post by d00m3d
youbest 兄,相请不如偶遇:

http://www.linuxsir.cn/bbs/showthread.php?t=243036

敬请考虑。


有点意外呀,同时强烈要求你来兼任啊!
回复 支持 反对

使用道具 举报

发表于 2006-2-20 14:20:52 | 显示全部楼层
Post by good02xaut
A LiveCD is a CD that is able to boot your system into a 'live', working operating system, independent of anything on your hard drive

那这个liveCD中一定有一个支持squashfs,而且预编译好的内核。
我把这个内核拷贝到/boot,然后用这个内核reboot,问题不就解决了

对否?


如果你不打算把squashfs里面的东西拷贝出来,那么你可能还需要修改启动脚本,复制内核的时候不要忘记复制内核模块.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-20 14:37:18 | 显示全部楼层
我的意思:没有CD-RW,有liveCD.iso,有个linux系统。在硬盘上创建liveCD,然后用这个liveCD安装LFS。
这个过程是否行的通?

liveCD上除了有个squashfs映象文件,还有什么东东?有内核,还有模块?模块不可理解。
d00m3d不是说文件系统在squashfs中嘛,那模块不也在镜像里面了。
怎么又成了鸡蛋的问题了。
回复 支持 反对

使用道具 举报

发表于 2006-2-20 14:54:54 | 显示全部楼层
我来说两句。

一个半月前我已经做过这个事情了,即挂载它的压缩镜像,将里面的东西拷贝到一个单独的分区,内核是重新安装源代码编译的,将Ext2及Ext3编入了内核中,不使用initrd。补充缺少的根文件夹/proc,修改/etc/fstab 以指向实际的根设备。通过已经存在的GRUB来启动,最终算是成功一半,都已经可以上网!

但是有个问题,即它里面的文件不能进行写操作,目录中也不能保存文件,将文件及目录权限改为可写也不行,用root用户也一样,不知何解!后来也没有仔细研究!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-20 15:36:52 | 显示全部楼层
那把你的过程拿出来共享一下啊:)
不能写肯定是grub引导内核时,传递的参数不对,rw root=/dev/xxx,试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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