好的,想法是这样的:我在 PC 磁盘上安装了一个操作系统(基于 Debian)。我想以某种方式将其转换为可以在多重启动 USB 随身碟上使用它。我该如何处理这个问题?
答案1
您需要决定可以在多重启动随身碟上使用的分区数量。如果您至少有一个特定于 Linux 的分区,则可以在其上使用本机 Linux 文件系统,这会使事情变得简单得多。另外,一旦您构建了随身碟,其内容是否可以保持静态,或者您是否需要对随身碟安装进行持久更改/etc
?
您需要确保您的 initramfs 包含访问 pendrive 及其上的文件系统所需的所有内核模块,并决定要使用哪个引导加载程序。引导加载程序的选择可能会影响您在随身碟上放置内核和 initramfs 文件的位置:它们需要位于引导加载程序可以访问它们的位置。
在随身碟上初始化分区后,您可以在随身碟上复制现有的文件系统结构,修改/etc/fstab
随身碟上的副本以引用随身碟的分区而不是原始安装的分区,放置内核和 initramfs文件到需要的位置,并配置随身碟上的引导加载程序,以包含基于随身碟的安装副本的引导选项。
如果笔驱动器需要仅限 FAT32,您可能必须实现基于映像文件的解决方案,这意味着至少编写一个小型自定义 initramfs 脚本来运行losetup
包含根文件系统的映像文件,然后再安装它,除了我上面概述的内容之外。如果您希望压缩文件系统映像文件,并且需要一种对其执行持久修改的方法,这可能意味着文件系统覆盖和进一步定制。