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