我正在寻找一个实时 USB Linux 发行版将提供半持久功能。我的意思是-通常系统应该工作在非持久模式(只读)并且根本不应对介质执行任何写入操作。有时,在对系统进行受控更新后,我应该能够手动保存该特定会话中的更改无需重新制作原始映像(无论是通过 CLI、“保存按钮”还是关机菜单中的条目)。
我用的是旧版本斯莱克斯(版本 5,也许是 4)很久以前就是为了这个目的。不幸的是,我现在需要更新的东西(当前的 Wi-Fi 驱动程序、浏览器等)。
我现在遇到的大多数发行版要么允许完全持久性,要么不允许。我发现的最好的方法是有选择地丢弃每个会话的更改,但仍然写入介质(驱动器上不必要的磨损)。
此外,如果发行版能够在完全无人值守的情况下从开机加载到工作桌面,那就太好了,当然越快越好(但这并不是那么重要)。
到目前为止我发现的最合适的解决方案是Puppy LiveUSB 修改为网上银行(你可以看到有趣的部分附加信息:已完成变更的详细信息)。但我希望有一些更主流的发行版,至少部分经过大量用户群的使用审核。
一些更流行的发行版是否提供这种功能?或者,有没有办法调整Casper-RW以那种方式行事?
答案1
您正在寻找的是个人电脑Linux系统,它的 Live CD 菜单上有一个 Live USB 安装程序。一旦安装到 USB 并启动,它就会提供一个用于实时启动或持久实时启动的菜单。
我安装的 2009 版正是您想要的...我只是测试 2011 版产品,但它有一个区别,它默认启动而不是持久启动,这对您来说甚至更好。
答案2
阿尔卑斯Linux就是按照您描述的方式设计的。以下文字(本人撰写)是来自他们的维基:
Alpine的另一个特色是其多样化的“安装模式”。它可以像任何其他发行版一样安装到硬盘/SSD/其他存储介质上;这就是所谓的系统模式。如果您愿意,所涉及的存储介质可以是可移动的,只要您可以将计算机配置为从它启动即可。但是,如果您使用可移动媒体,则可以考虑其他两种安装模式。在每种模式下,您都将从静态 ISO 映像(CD 或配置类似于 CD 的 USB 分区)启动计算机。您还需要一个可写介质来保存系统更新。在里面无盘模式下,此可写介质通常是一个小型 USB 密钥(或第二个 USB 分区),用于保存您想要保留的更改。基本 Alpine 系统和您的所有更改都将被解压缩到基于内存的文件系统中。另一个,数据模式适用于您正在处理大量持久数据的情况,您希望将其保留在硬盘/SSD/其他存储介质上,而不是解压到内存中。这里的默认设置是将 /var 分区直接存储在硬盘存储介质上。但与无盘模式一样,您的根系统仍然来自静态 ISO 映像。
第二种和第三种模式有时统称为“从 RAM 运行”安装。
第二种和第三种模式的关键是 Alpine 的 lbu 实用程序。这会跟踪您从静态 ISO 版本修改了哪些文件,并希望更改得以保留。 lbu 实用程序将这些更改保存在 .apkovl“覆盖”文件中(这些文件本质上是 tar-gzip 存档,尽管它们也可以加密)。
如果您愿意,您也可以在 sys 模式下使用 lbu 实用程序:作为备份形式,或为其他系统配置覆盖文件。但对于强大的增量备份系统,您可能需要更专业的工具。
您所设想的是上面描述的“无盘”模式。您可以按照您喜欢的细粒度方式配置保留内容和不保留内容的列表。此外,您还可以进行配置,以便仅在您明确请求时才保留更改。