13
12月
2024
AntiX 和 MX Linux 中的持久性如何工作
11:57

AntiX 和 MX Linux 中的持久性如何工作

13 12月 2024 11:57

持久性是指在 Live CD 模式下工作时保存操作系统和主目录的状态、设置。

antiX Linux 中的持久化/持久化/持久化是什么。 它有什么优点?

坚持可以翻译成俄语,如“Constancy”或“Fortitude”。 事实上,当antiX或MX Linux操作系统关闭时,这些操作系统在选择“持久”模式时,能够将最后的状态保存到存储设备——USB或硬盘驱动器中,而不依赖于外部电源。 一段时间后,您可以打开电脑,从闪存驱动器启动,然后在选择“持久性”时,在关闭时恢复系统 - 包含所有额外安装的应用程序、设置和用户文件,甚至“垃圾” - 临时文件和浏览器cookie。 此外,与使用时移、iSCSI 或 rsync 进行备份的经典操作系统不同,它需要相当长的时间,因为...复制所有文件,仅将与原始映像相比的更改保存在此处,并保存在单个文件中,这显着减少了记录时间。 在没有更新和附加程序的情况下,持久性文件的大小约为 200 MB,压缩形式为 30 MB。 最重要的是,您不需要复制很多文件 - 只需要两个文件:rootfs 和 homefs。

恒心/坚持/坚持有两种类型:
*静态* (数据立即写入介质 - 速度较慢,但没有 RAM 要求)
动态** (数据首先写入 RAM - 一种快速方法,但需要执行 持久保存 保存更改。动态方法的便利性在于可以选择是否保存(半自动或手动) - 如果不需要,则无法将更改保存到介质中。例如,如果执行 ping、traceroute 或 lshw 命令并且从屏幕读取结果,则不需要保存操作系统状态。

恒常/坚持/坚持的经营原则

持久性在文件系统之上使用 OverlayFS 层,这是一个基于对象的抽象,通过它访问文件。
OverlayFS - 从内核版本 3.18 开始在 Linux 中实现,但直到现在才得到广泛使用。 OverlayFS 旨在将来自不同物理介质的多个不同基本安装点合并为一个,从而形成一个包含所有源的基本文件和子目录的目录结构。 传统应用程序将读/写分区与只读分区重叠,例如闪存写入周期有限的 LiveCD 和 IoT 设备。

覆盖层

当启用 persistence_root 类型时,两个分区都会加载到 RAM 中 家庭文件系统根文件系统。 如果计算机断电,所有更改都将消失。 这是写在这里的:
https://download.tuxfamily.org/antix/docs-antiX-23/FAQ/persistence.html#下目录

antiX Linux / MX Linux 中的持久模式有哪些缺点?

Root 持久模式允许您保存对系统以及用户个人设置和首选项的更改。 该模式有两个显着的局限性。 这些限制是由于系统运行时,更改存储在 RAM 中并且将会丢失,除非专门将它们复制回 rootfs 文件。
1) 如果您的计算机在更改复制回之前突然关闭或崩溃,您的更改将会丢失。
2) 另一个限制是您可以存储的新信息量受到可用 RAM 量的限制。

动态根保存将文件系统更改保存在 RAM 中(如从常规 LiveCD/USB 启动)。 节目 坚持保存 必须运行将这些更改复制到介质上的 rootfs 文件,以便在重新启动时可以记住它们。 使用 持久配置 设置保存模式 - 自动、半自动或手动。 在自动模式下程序 坚持保存 关机/重启时自动启动。

在 USB 2.0 闪存驱动器上,200 MB 持久文件的读取时间约为 15-20 秒,2 GB 约为 1.5 分钟。 您应该尝试创建所需最小大小的文件 - 例如 100 MB。 安装操作系统更新时,加载到 RAM 中的 rootfs 文件会增长,但不会超过 2 GB。 为了使持久性功能发挥作用,您需要 4-6 GB 的 RAM。

存储介质上持久性文件的位置选项

选项 1: rootfs 和 homefs 文件位于同一物理介质上同一目录中的 linuxfs 旁边(默认情况下)。 rootfs 和 homefs 的大小可以增加,但不能超过介质上第一个分区的大小。 从闪存驱动器启动在任何具有不同数量磁盘的 PC 上都是相同且成功的,因为...启动分区和持久性实际上都在同一卷上。 闪存驱动器的容量为 4 GB(可以更大)。

磁盘上文件的默认位置是启动磁盘的第一个分区,与 linuxfs 所在的位置相同:
U盘分区

持久性文件称为 rootfs 和 homefs。 后者可以选择使用带有紫色图标的“配置持久性”实用程序来创建。
Antix-USB2
Rootfs 存储与 linuxfs 系统的参考映像相关的程序和设置的更改。 homefs 将用户界面设置和文件存储在主文件夹中。

选项 2: linuxfs 文件位于主闪存驱动器的第一部分中。 rootfs 和 homefs 文件位于第二个分区中的同一闪存驱动器上。 启动时指定参数pdev=/dev/sde2。 您需要指定一个真实的字母,例如/sdb2或/sdc2,因为磁盘的名称因PC而异。 这是缺点一。 缺点二——闪存驱动器速度很慢,保存和恢复状态时没有速度。 另一方面,当与同一台 PC 一起使用时,pdev=/dev/sdx2 中的字母 X 将始终相同。

使用专用程序刻录U盘后,得到FAT32格式的第一个分区,可以进行压缩。 剩余空间可以分配给具有任何文件系统的第二个分区来存储文件。
antix-mydisk2

使用 gparted 压缩磁盘空间后,创建了第二个用于存储持久性的分区。 然后我使用密钥将文件保存到其中,请参见上文。
Antix-USB3

选项 3: linuxfs 文件位于主闪存驱动器的第一部分中。 rootfs 和 homefs 文件位于硬盘驱动器 /dev/sda1 文件夹中 /抗X。 启动OS时,添加到内核参数 pdev=/dev/sda1。 优点 - 调用时读写模式速度非常快 坚持保存 rootfs 或 homefs 的大小几乎不受限制。 但您需要在首次启动操作系统之前从同一个 USB 闪存驱动器传输这些文件。 这可以通过从 LiveCD 启动并将 rootfs 或 homefs 文件复制到硬盘驱动器来完成。 硬盘本身必须状况良好。 将保存 Roofts 文件的文件系统 /dev/sda1 可以是任意文件系统 - EXT3、EXT4、FAT32 或 NTFS。

antix_persistence_ext_disk

选项 4。 所有三个文件都位于两个不同的“闪存驱动器”上 - 第一个(启动盘)linuxfs,第二个(数据)rootfs 和 homefs。 如果 PC 硬盘出现故障或丢失,并且 USB 驱动器的容量不允许存储选项 1 中的所有三个文件,则此选项相关。

!!注意:第一次创建 rootfs 时,系统会提示您为 root 和 demo 用户创建密码。

启动 antiX / MX Linux 时的内核设置和参数

在启动系统时的菜单中您需要 按F5,选择 全部持久化 (用于 rootfs RAM 中的动态存储,但没有 home)或 持久根 (将 rootfs 和 homefs 分区的内容动态保存在 RAM 中)。

用于启动 antiX/MX Linux 初始窗口的所有参数和键(包括持久位置“pdev=”)如下所述:
https://antixlinuxfan.miraheze.org/wiki/Table_of_antiX_Boot_Parameters

!!在没有参数的情况下,持久性文件与主文件一起使用。 可启动 USB 闪存驱动器。

! 如果您忘记了演示用户密码,只需删除 rootfs 和 homefs,持久性系统启动将像从“干净的石板”开始一样,并且将要求输入新密码。

antix_linux_core_startup_parameter

注意事项:

  • rootfs 和 homefs 文件可以压缩并通过电子邮件发送给您自己。

当您选择最右侧的项目时,实时 USB 开始菜单选项将被保存 F8“写入”


资料来源:
https://antixlinux.com/the-most-extective-live-usb-on-the-planet/
https://mxlinux.org/blog/do-cool-stuff-with-live-usbs/



相关出版物