【发布时间】:2010-10-09 23:19:51
【问题描述】:
当我从 Live CD 启动 Linux Mint 时,我可以将文件保存到“文件系统”。但是这些文件保存在哪里呢?不能是光盘,因为它是 CDR。我不认为它存储在 RAM 中,因为它只能保存这么多数据,并且并不是真正打算用作“硬盘驱动器”。唯一的其他选择是硬盘驱动器......但它肯定不会保存到我所知道的硬盘驱动器上的任何分区,因为它们都没有安装。那我的文件保存在哪里呢?
【问题讨论】:
标签: live-cd
当我从 Live CD 启动 Linux Mint 时,我可以将文件保存到“文件系统”。但是这些文件保存在哪里呢?不能是光盘,因为它是 CDR。我不认为它存储在 RAM 中,因为它只能保存这么多数据,并且并不是真正打算用作“硬盘驱动器”。唯一的其他选择是硬盘驱动器......但它肯定不会保存到我所知道的硬盘驱动器上的任何分区,因为它们都没有安装。那我的文件保存在哪里呢?
【问题讨论】:
标签: live-cd
信不信由你,它是一个 ramdisk :) 所有 live 发行版都会在 RAM 内存中安装一个临时硬盘。该过程对用户完全透明,这一切都归功于 Linux 内核的魔力。
实际上,操作系统首先将 RAM 内存的一个区域分配给虚拟设备,然后将其挂载作为文件系统中的常规硬盘驱动器。
重新启动后,您会丢失该内存驱动器中的所有数据。
几乎所有在 Live CD 上运行的软件都需要 Ramdrive。事实上,几乎所有程序,尤其是桌面管理器,都是为了在执行期间写入文件而设计的,即使是临时文件。
例如,有两种方法可以在 Live CD 上运行 KDE:或者深入修改其代码以禁止您更改墙纸等(桌面设置存储在 ~/.kde 中)或将其重新部署到一个可写的文件系统,例如 ramdrive,以避免在只读文件系统上写入失败。
显然,您可以将真正的 HDD 或任何 USB 驱动器挂载到您的虚拟文件系统中,并使所有对它们的写入永久保存,但默认情况下,实时发行版不会将您的驱动器挂载到根文件系统,而是通常挂载到特定的子目录比如/mnt、/media、/windows
希望能有所帮助。
【讨论】:
它确实模拟了使用 RAM 的磁盘;来自Wikipedia:
它可以在没有永久的情况下运行 通过放置文件进行安装 通常会存储在硬盘上 驱动器进入 RAM,通常在 RAM 中 磁盘,尽管这确实减少了 可供应用程序使用的 RAM。
【讨论】:
内存。在 Linux 中,实际上是大多数 unix 系统中,任何类型的设备都被视为文件系统。
例如,要在 linux 上获取内存信息,请使用cat /proc/meminfo,其中cat 用于读取文件。然后,还有各种奇怪的东西,比如/dev/random(阅读随机废话)和/dev/null(扔掉废话)。 ;-)
【讨论】:
为了使其持久化 - 使用 USB 设备 - 正确格式化并使用特殊名称。看这里: https://help.ubuntu.com/community/LiveCD/Persistence
【讨论】: