可以通过进入引导加载程序(GRUB2 等)从文件夹运行 Linux,而不是从整个分区运行 Linux

可以通过进入引导加载程序(GRUB2 等)从文件夹运行 Linux,而不是从整个分区运行 Linux

我想知道是否可以将 ISO 提取到文件夹中,然后在引导加载程序中添加一个指向 initrd 和内核的条目,然后引导到这个 Linux 发行版?我知道可以启动作为循环设备安装的 Linux ISO,但我找不到提取 ISO 或将安装的系统复制到文件夹中并运行该操作系统的方法。

答案1

你可以这样做。

您需要将引导加载程序中的代码修改为:

  1. 挂载整个分区
  2. 绑定挂载您想要的文件夹到第二个目录中
  3. 使用第二个目录作为根目录

我已经将其作为安装助手完成了,但我从未想过尝试为 root 执行此操作。

答案2

您可以指向不同的内核,但整个操作系统依赖于安装在某些绝对路径上的组件。你必须重建整个系统才能改变所有这些路径——这是一生的工作。

您也许可以通过使用 来实现您的目标chroot,但您无法直接启动到该系统。您最后需要一些最小的引导系统,然后使用chroot.或者虚拟机可以满足您的需求吗?

相关内容