程序和文件究竟保存在非永久性实时系统上的什么位置?


8

最近,我需要使用实时系统测试各种内核启动选项,并且不得不安装一个程序来检查每次启动时的系统信息(当时我没有USB驱动器,并且CD是当时更可靠的选择)。

经过几次安装后,我开始想知道该程序实际上在“保存”的位置,因为CD没有永久性的区域,而且还可以创建一个没有CD的USB驱动器。此外,还可以使用非永久性实时系统下载文件或制作屏幕截图,并将其临时保存在用户目录中。

这些文件实际保存在哪里?它们是否已加载到RAM中,所以实时系统的最大可用内存实际上是计算机的RAM容量吗?安装的程序是否存储在CPU缓存中或完全存储在其他地方?还是该信息可能写在CD介质的空白空间中?显然,它不能是未分配的硬盘驱动器空间,因为实时系统还可以完全加密甚至完全不安装硬盘驱动器来工作。

Answers:


10

它说不持久。因此,它们在重新启动之间不会“持久”(继续存在)。发生的情况是一部分RAM被用作RAM磁盘。本质上,RAM的一部分用于模拟磁盘。真的,这就是全部。这就是为什么您可以在LiveCD会话期间在/ home / ubuntu上创建文件的原因。重新启动后,它们将无法生存(=持久)。

我没有LiveCD,但是df -h下次尝试在终端中键入并查找/挂载点。看一下设备。很有可能是这样的tmpfs。(这一个班轮应该给你一个你感兴趣的线路:df -h | grep \/$

关于RAM磁盘的一些阅读。


3
如今,很可能是aufs其他某种覆盖文件系统-它们比经典tmpfs配置更容易设置。
2016年

11

Ubuntu ISO随附的实时系统是一个名为的压缩文件中的Ubuntu安装filesystem.squashfs。该文件的文件系统为SquashFS 1,与CD和DVD的ISO文件系统相当,可以安装和使用。2

该文件位于/casper/CD 的目录中。您甚至可以以与挂载ISO文件相同的方式挂载此文件。

该文件将在引导过程中挂载并加载到内存中,以用作实时系统。但是不会立即加载完整文件,而是仅按需加载所需的部分/程序。

Live System可以在Persistent File的帮助下创建/更改媒体文件。Ubuntu中使用的永久文件已命名,casper-rw并包含ext3ext4可写的文件系统。在可引导USB中,它位于驱动器的根目录中。

casper-rw持久性文件被联合安装为覆盖文件系统,这意味着只读filesystem.squashfs和可读/可写casper-rw都安装在上/。任何更改或创建的文件都保存在的此可写文件系统中casper-rw。因此有效地产生了Live CD可写的错觉,而实际上是不可写的。

因此,回答您的问题-

这些文件实际保存在哪里?

上面给出的答案。

它们是否已加载到RAM中,所以实时系统的最大可用内存实际上是计算机的RAM容量吗?

我想,memory您指的是太空。您的问题是“因此,实时系统的最大可用空间实际上是机器的RAM容量”吗?

否。实时系统的最大可用存储量是持久文件的大小(如果有)+交换空间(如果已经存在)+ RAM(在重新启动之前需要用作存储)

安装的程序是否存储在CPU缓存中或完全存储在其他地方?

如果您在Live System中没有永久文件的情况下安装程序,则这些文件将在您的内存中。如果重新启动,所有内容都会丢失。但是,如果您使用的是casper-rw永久文件,则这些文件将保存在该文件中,并且在下次重新启动后可用(前提是您没有删除该文件

还是该信息可能写在CD介质的空白空间中?

不,它不会写在CD介质上。如先前答案中所述。

希望你能得到答案。


笔记:

  1. SquashFS-这是一个只读文件系统,可让您压缩整个文件系统或单个目录,将它们写入其他设备/分区或普通文件,然后直接安装(如果是设备)或使用回送设备(如果它是一个文件)。资源

  2. 您可以使用以下命令挂载它 sudo mount ./filesystem.squashfs /mnt -o loop

  3. 联合挂载是一种将多个目录组合到一个看起来包含其组合内容的目录中的方法。资源


卡斯珀是文件系统的友好小鬼。

1
感谢您的详细解释。我还没有看到您在回答中为单个问题添加了答案。这就很好解释了。但是,我没有完全理解casper -rw一节,尤其是“因此有效地使人产生了Live CD可写的幻象,而实际上却不是这样的错觉。”的含义,但是我想我只需要阅读以下内容那。但是,您回答了这个问题,因为CD介质上没有永久文件,而交换文件在逻辑上只能存在于RAM中,这就是我所存储的信息。
Prototype700

1
我在解释幻觉部分。只读/只读文件安装在上/。你看他们喜欢/usr//var//home等在Live CD,你不能创建,更改文件依然存在。是的,您可以创建,更改,但这将消失,因为它们确实位于RAM中。这是一个没有持久性文件,或在Live USB相同的casper-rw文件
安瓦尔

1
但是,在具有持久性文件的Live USB中,文件也安装在上/。因此,当您在/home目录中创建文件时,该文件实际上存储在casper-rw文件中,但是您认为这就是CD的内容。如果打开casper-rw,您将在相应位置找到所有已更改/更新的文件。由于已将其安装在原始的只读副本上,因此创建了幻影
Anwar

2
另一件事是,您所说的“交换文件在逻辑上只能存在于RAM中”是不正确的。交换是存储在磁盘中的一个分区或文件,并已挂载以在引导时使用。美丽的是,如果您的磁盘已经有一个Swap分区,那么您的活动Ubuntu会识别并使用它。但是,是的,当您重新启动@ Prototype700时,它是易挥发的并且已清除
Anwar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.