标签: persistence

为什么安装在 USB 拇指驱动器上的操作系统比运行在同一个拇指驱动器上的实时操作系统慢得多?

在实时环境中运行 Fedora 26 对我来说几乎感觉就像原生速度一样,但是当我将操作系统安装到拇指驱动器并启动时,一切都需要永远启动。一旦开始,它们通常会快得多,但实际上无法使用。

这被认为是正常的吗?

live-usb persistence

24
推荐指数
1
解决办法
8622
查看次数

具有持久性的 UEFI + BIOS 可启动实时 Debian 拉伸 amd64

我目前在这件事上找到的所有信息都不足以满足我的口味。它要么是过时的,要么是误导性的,要么是错误的,似乎过于复杂或没有涵盖这个特定问题。

目标:

  • 可启动 USB 驱动器(支持 UEFI 和传统 BIOS)
  • (基于) live Debian 9 (stretch)
  • 持久性(默认情况下以及 UEFI 和传统 BIOS)
  • 默认德语键盘布局
  • 适用于对其他 GNU/Linux 系统进行故障排除

原因:

  • 每次使用时都必须设置键盘布局真的很头疼
  • 默认的 Debian 实时映像中缺少 cryptsetup 和 efibootmgr
  • gnome-terminal 默认有这个烦人的白色背景

没有解决办法:

  • (重新)构建自定义的 debian live image(看起来很乏味,虽然我还没有尝试过)
  • unetbootin(在 debian stretch 上启动时要求输入未知密码,我认为它无论如何都不支持 UEFI)
  • 一些外国自动化流程,我看不到发生了什么

Debian live 和 install 映像是isohybrid 的,可以方便地使用dd. 它们确实可以通过这样的 USB 驱动器工作,这非常好!但是,如果不编辑包含在实时 ISO 映像的只读 ISO9660 文件系统中的 grub 和 isolinux 配置,则默认情况下将没有持久性,也无法从非英文键盘布局开始。因此,即使将 live ISO 写入 USB 驱动器后,这些参数仍然无法更改。

debian live-usb uefi persistence

21
推荐指数
1
解决办法
2万
查看次数

如何创建持久的 Debian live USB?

我想通过将 Debian 安装在 USB 闪存驱动器上来随时随地使用 Debian,但我不确定如何使其保存设置并能够安装/更新软件包而不会在重新启动时丢失它们。

因此,我从此链接下载了混合 ISO 映像,并按照常见问题解答中的说明进行操作:

dd if=image.iso of=/dev/sdb bs=4M; sync
Run Code Online (Sandbox Code Playgroud)

此命令通过创建一个大小与 ISO 映像相同的分区(8GB 中的 1.3 GB)将映像复制到闪存驱动器,并且闪存驱动器的其余部分未分配。

我搜索了如何做到这一点,但每个教程都使用不同的方法,其中一些已经过时并谈论旧的 usb-hdd 映像。

那么我应该如何在闪存驱动器上安装这个混合映像?

我应该如何分区我的闪存驱动器才能安装软件包和保存设置?以及如何在不使用的情况下安装此映像dd

debian live-usb persistence

13
推荐指数
3
解决办法
3万
查看次数

带有 Cinnamon 会话保存和恢复功能的 Linux Mint 18

有什么方法可以保存所有打开的程序的位置/工作区以及可能的状态,以便在重新启动时可以将所有内容恢复到之前的位置,而无需重新打开和重新定位所有内容?

linux-mint session cinnamon persistence

13
推荐指数
1
解决办法
1万
查看次数

如何在文件中存储/加载导出的环境变量

我希望能够将我当前的环境保存在一个文件中(用于正在运行的交互式会话),以便我可以:

  • 保存,在运行会话中随意导出/修改/删除变量,然后恢复保存的环境
  • 在多个环境之间随意切换
  • 检测两个环境之间的差异

我只对导出的变量感兴趣。因为我希望能够恢复环境,所以它必须是一个 shell 函数,所以我正在使用 bash。理想情况下,它不依赖于外部程序,并且适用于从 v3.2.25 到当前的 bash 版本。

现在,为了保存我的环境,我使用以下函数:

env_save () {
    export -p > "$STORAGE/$1.sh"
}
Run Code Online (Sandbox Code Playgroud)

env_save <filename>在运行会话中使用的。我有一些样板代码来保存备份,但让我们忽略它。

但是,我在重新加载环境时遇到了困难:

env_restore () {
    source "$STORAGE/$1.sh"
}
Run Code Online (Sandbox Code Playgroud)

因为这不会删除我同时创建的虚假变量。也就是说,调用export -pafterenv_restore <filename>可能不会给出与cat $STORAGE/$1.sh.

有没有一种干净的方法来处理这个问题?我可能需要将一些变量(例如 PWD、OLDPWD、SHELL、SHLVL、USER、SSH_*、STORAGE 等)列入黑名单……也就是说,这些变量不应保存且在恢复时不应更改,因为它们是特殊变量. 我不能使用白名单,因为我不知道那里会有哪些变量。

environment-variables persistence

10
推荐指数
1
解决办法
1万
查看次数

用于 USB 上持久性 Debian 系统的 Debian Live 替代品

在过去的六年里,我的主要工作站由一个运行 Debian Live 映像的笔式驱动器组成,带有一个持久分区。图像简单、精彩且可靠,图像的在线网络构建器非常适合我使用。

最近我想更新我的核心系统,发现Debian Live 经历了“突然结束”。 那篇文章和其他邮件都提到了替代方案;有些暗示它live.debian.net仍然处于活动状态,但它只是重定向到主要的 Debian wiki,而后者仅指官方 CD 映像。另一篇文章提到vmdebootstrap正在更新以替代live-build其他 Debian Live 工具,但我也找不到任何有用的文档。似乎没有人再运行网络图像构建器了。

有人可以指出我的替代方案吗?在理想的世界中,将有一些简单的工作流程来生成类似于 Debian Live 过去实现的自定义映像,以及它支持的内核选项(其中一些在持久性 USB 情况下非常有用)。这在 Debian 中还有可能吗?有人可以指出我的一系列步骤吗?

debian live-usb persistence

7
推荐指数
1
解决办法
1万
查看次数

如何为多个操作系统创建具有持久性的多重引导 USB

我正在最近为此目的购买的 USB 驱动器上安装多个操作系统,并且想知道如何创建一个带有多个持久性操作系统的 USB 驱动器,这些操作系统将基于 linux 并且具有大于 4gb 的 casper-rw 文件,并且想知道1. 如果这是可能的(我从 1 个来源读到它不是,但它不是一个过于值得信赖的来源),以及 2. 如何去做(答案应该针对 ubuntu 作为我创建驱动器的系统在)

dual-boot usb system-installation persistence

5
推荐指数
1
解决办法
1万
查看次数

如何使用 casper-rw 文件进行持久化

我使用 Easy2Boot 设置了 U 盘。它允许我将 ISO 文件放到 USB 驱动器上并从那里启动,无需配置或调整。

我一直在研究让它持久化。我发现您可以使用名为 casper-rw 的文件或分区。

它有关于如何使用该文件的信息,但我的问题是。您可以将 casper-rw 文件直接放在可启动 ISO 的根目录中,还是需要进入 ISO 上的特殊文件夹?就此而言,我什至可以将文件保存在 ISO 中,还是需要直接将其保存在 USB 驱动器上?

filesystems ubuntu live-usb persistence

3
推荐指数
1
解决办法
1万
查看次数

持久化 iptables

我刚刚阅读了关于iptables-persistent 的文章,我完全迷失了设计。我不是唯一一个不明白它是如何工作的,但实际上它似乎超出了我的想象。

我想象了类似crontab -e 的东西:你编辑一组规则,当编辑器关闭时,它们会被持久化和应用。它们存储在某个地方,而我作为用户不知道在哪里。不要告诉我;这是完美的方式。

有这样的工具吗?为什么iptables-persistent以这种难以遵循的方式工作?

iptables persistence iptables-persistent

2
推荐指数
1
解决办法
4021
查看次数