Ubuntu ISO随附的实时系统是一个名为的压缩文件中的Ubuntu安装filesystem.squashfs
。该文件的文件系统为SquashFS 1,与CD和DVD的ISO文件系统相当,可以安装和使用。2
该文件位于/casper/
CD 的目录中。您甚至可以以与挂载ISO文件相同的方式挂载此文件。
该文件将在引导过程中挂载并加载到内存中,以用作实时系统。但是不会立即加载完整文件,而是仅按需加载所需的部分/程序。
Live System可以在Persistent File的帮助下创建/更改媒体文件。Ubuntu中使用的永久文件已命名,casper-rw
并包含ext3
或ext4
可写的文件系统。在可引导USB中,它位于驱动器的根目录中。
该casper-rw
持久性文件被联合安装为覆盖文件系统,这意味着只读filesystem.squashfs
和可读/可写casper-rw
都安装在上/
。任何更改或创建的文件都保存在的此可写文件系统中casper-rw
。因此有效地产生了Live CD可写的错觉,而实际上是不可写的。
因此,回答您的问题-
这些文件实际保存在哪里?
上面给出的答案。
它们是否已加载到RAM中,所以实时系统的最大可用内存实际上是计算机的RAM容量吗?
我想,memory
您指的是太空。您的问题是“因此,实时系统的最大可用空间实际上是机器的RAM容量”吗?
否。实时系统的最大可用存储量是持久文件的大小(如果有)+交换空间(如果已经存在)+ RAM(在重新启动之前需要用作存储)
安装的程序是否存储在CPU缓存中或完全存储在其他地方?
如果您在Live System中没有永久文件的情况下安装程序,则这些文件将在您的内存中。如果重新启动,所有内容都会丢失。但是,如果您使用的是casper-rw
永久文件,则这些文件将保存在该文件中,并且在下次重新启动后可用(前提是您没有删除该文件)
还是该信息可能写在CD介质的空白空间中?
不,它不会写在CD介质上。如先前答案中所述。
希望你能得到答案。
笔记:
SquashFS-这是一个只读文件系统,可让您压缩整个文件系统或单个目录,将它们写入其他设备/分区或普通文件,然后直接安装(如果是设备)或使用回送设备(如果它是一个文件)。资源
您可以使用以下命令挂载它 sudo mount ./filesystem.squashfs /mnt -o loop
联合挂载是一种将多个目录组合到一个看起来包含其组合内容的目录中的方法。资源
aufs
其他某种覆盖文件系统-它们比经典tmpfs
配置更容易设置。