我对 Linux 及其发行版的了解非常有限。我想创建一个 Arch Linux 安装,仅用于编写文本。它启动后,让我登录,全黑屏,白色文本,完成。保存写入 USB 的所有文本。
由于其他作者(比如我)对获取此系统表现出兴趣,因此我一直在尝试创建 iso。我尝试过 archiso(安装脚本),尝试过将其全部切换到 NixOS,尝试过 Ubuntus Cubic,在最后的努力中,我能够使用 Clonezilla 将我正在运行的系统克隆到映像文件中,然后人们可以使用 clonezilla 将其克隆到自己的系统中,但这相当笨重,因为它需要两个拇指驱动器,而且我不知道克隆是否适用于存储容量低于 500 GB 的设备(因为这是原始设备的容量)。
我已经在 Google 上搜索过,使用过 YouTube、ChatGPT,也问过周围的人,但这个项目仍然毫无进展。我有一个可以运行的系统。所有软件包都在那里,所有配置都完成了,像我这样的菜鸟有没有办法把这个正在运行的系统压缩成一个 iso,或者你可能有其他想法?
如果软件包列表有用:Grub Plymouth Ly focuswriter light udiskie awesome qt6ct
一些挑战是,并非所有这些包都在默认存储库中,并且我在 plymouth、qt6ct 和 grub 中进行了视觉更改。
答案1
我不确定我是否理解正确,但似乎您想要一个系统,在启动后立即启动文本写作应用程序,以最简约的方式,将输入的所有内容保存在 USB 存储器上的文件中。
如果是这样,您可以看看 MX Linux 发行版。它的实时系统是一个可下载的 .iso,因为您已经创建了一个可启动系统,所以您可以得到它。您提到了所有类型的系统,我不知道您使用什么,但使用 Windows“Rufus”可能是创建可启动 USB 设备的最佳解决方案之一,使用 Ubuntu 您可以按照他们的指南进行操作:
- https://mxlinux.org
- https://rufus.ie/de/
- https://ubuntu.com/tutorials/create-a-usb-stick-on-ubuntu#1-overview
MX live 系统在开箱即用的 USB 上创建存储空间。该存储可以从 live 系统以及可插入此 USB 的任何其他 Linux 或 Windows PC 访问(不确定是否适用于 Mac OS)。
因此,默认情况下,您将拥有一个可启动的 Linux 系统和用于放置文本文件的存储空间。
此外,您可以更改配置并向此实时系统添加软件并使更改持久化。 https://mxlinux.org/wiki/help-files/help-mx-remaster/
这样,您就可以根据需要安装文本书写应用程序,如果还没有,也许可以将其中一个配置为在黑色背景上显示白色文本: https://www.makeuseof.com/best-distraction-free-writing-apps-linux/
您还可以配置您想要使用的应用程序,使其自动启动并加载 USB 存储器上的文件(请参阅程序文档以在启动时加载文件):https://tutorialforlinux.com/2019/12/18/how-to-auto-launch-app-on-mx-gnu-linux-visual-guide/
您可以随意修改它,直到 USB 设备启动的 Linux 能够满足您的需求。
然后您可以轻松地将此系统安装到任何计算机上。
使用 MX 快照工具,您可以轻松创建已配置和安装的系统的映像 (.iso),以便将其传输到其他电脑。
不确定这是否有帮助,但据我所知,这可能是实现您所寻找的一种方法。
答案2
将此运行系统压缩成 iso
这里面没有“iso”。别再关注它了。如果你想把 Linux 系统放到 USB 上,你实际上就是在这么做:在 USB 上安装 Linux。它们有与内部磁盘相同的启动过程和布局 - 有 GRUB、有分区表等等 - 而从根本上说,“iso” 就是磁盘 1 的单个文件准备映像;这里你不需要它。
因此,如果您想在 USB 上安装全新、持久的 Arch,您可以按照与正常安装相同的说明进行操作:使用 fdisk/mkfs 对其进行分区,使用“pacstrap”进行安装。您可以创建第二个 FAT32 分区来保存您的文档,以便在 Linux 之外轻松访问它们。
如果你目前已将 Arch 安装在内部磁盘上,并希望将其传输到较小的磁盘(无论是另一个内部磁盘还是 USB HDD 或 USB 记忆棒),请遵循大致相同的过程,但不要安装拱门使用cp -a
或rsync
转移文件将现有安装复制到新的根和 /boot 分区。文件级复制不会影响目标文件的大小;它会遗漏非文件内容,例如引导加载程序,但您可以重新执行grub-install
此操作。
对于 Linux 发行版 ISO 映像,它们也被设置为从 SquashFS 文件系统(而不是标准分区)启动,所有写入都将进入内存覆盖层——但你不需要真的这里也不需要。最多,只需使用noatime
并确保 systemd-journald 已设置,Storage=volatile
这样它就不会向 /var/log 写入太多内容。
1(CD 映像最初被称为“ISO”,因为它们包含 CD 使用的 ISO9660 文件系统。archiso 的输出仍然是 CD 映像和 HDD 映像的奇怪混合。)