LinuxSir.cn,穿越时空的Linuxsir!

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

livecd启动后把自己解压到哪里去了?

[复制链接]
发表于 2008-11-16 22:18:05 | 显示全部楼层 |阅读模式
livecd也就一张CD的容量,启动之后df看了一下,发现有1.5G,而且还有200M的剩余空间,全部放入内存是不可能了,具体实现原理是啥,谁知道的能给解下惑吗?谢谢
发表于 2008-11-17 03:34:36 | 显示全部楼层
Post by fateboat;1909538
livecd也就一张CD的容量,启动之后df看了一下,发现有1.5G,而且还有200M的剩余空间,全部放入内存是不可能了,具体实现原理是啥,谁知道的能给解下惑吗?谢谢

你这1.5G对应的是根目录吗?
回复 支持 反对

使用道具 举报

发表于 2008-11-17 14:07:26 | 显示全部楼层
一般LiveCD采用squashfs压缩文件系统,可以把1G的数据压成400-500M,且内核打好补丁后可以直接读些,无需解压。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 15:32:21 | 显示全部楼层
Post by think365;1909595
你这1.5G对应的是根目录吗?

是的,是根目录,启动lfs-livecd后马上查的,连硬盘都没分配。

Filesystem                       Size      Used    Avail      Use%    Mounted on
/dev/mapper/lfs-cd         1.5G     1.3G      199M     87%       /
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 15:34:53 | 显示全部楼层
Post by vslm698;1909767
一般LiveCD采用squashfs压缩文件系统,可以把1G的数据压成400-500M,且内核打好补丁后可以直接读些,无需解压。


系统启动的时候,第一句话就是
Uncompressing Linux...  OK, booting the kernel.
回复 支持 反对

使用道具 举报

发表于 2008-11-17 18:11:48 | 显示全部楼层
Post by fateboat;1909808
系统启动的时候,第一句话就是
Uncompressing Linux...  OK, booting the kernel.


这个是内核
不是文件系统
arch里面的代码执行到这里结束
跳入init.c的start_kernel()
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 18:40:01 | 显示全部楼层
Post by simdiak;1909884
这个是内核
不是文件系统
arch里面的代码执行到这里结束
跳入init.c的start_kernel()


这里我明白了,那这个1.5G和199M的可用空间是咋回事?
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/lfs-cd 1.5G 1.3G 199M 87% /
回复 支持 反对

使用道具 举报

发表于 2008-11-17 20:14:42 | 显示全部楼层
Post by fateboat;1909538
livecd也就一张CD的容量,启动之后df看了一下,发现有1.5G,而且还有200M的剩余空间,全部放入内存是不可能了,具体实现原理是啥,谁知道的能给解下惑吗?谢谢


LFS LiveCD 是用 zisofs 来压缩的,解压是动态的,并非全部解压出来再查找

zisofs 跟 squashfs 或者 cloop 等差不多,目的都是相同的
回复 支持 反对

使用道具 举报

发表于 2008-11-18 02:03:21 | 显示全部楼层
Post by d00m3d;1909942
LFS LiveCD 是用 zisofs 来压缩的,解压是动态的,并非全部解压出来再查找

zisofs 跟 squashfs 或者 cloop 等差不多,目的都是相同的

真是奇妙的文件系统,呵呵
d00m3d对这些文件系统有研究吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 09:59:03 | 显示全部楼层
Post by d00m3d;1909942
LFS LiveCD 是用 zisofs 来压缩的,解压是动态的,并非全部解压出来再查找

zisofs 跟 squashfs 或者 cloop 等差不多,目的都是相同的


我原以为给系统加点内存可以让上面的这个系统的可用空间变大,可是加了内存之后发现可用空间还是199M,我的疑惑是:如果我不挂载硬盘就往livecd boot起来的系统里写东西,实际上是写到哪里去了呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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