从当前 Linux 安装创建网络可启动映像

从当前 Linux 安装创建网络可启动映像

我目前在 USB 驱动器上安装了 Linux。我想将该安装转换为映像,然后将其传输到配置为网络启动服务器的机器上,并允许实验室中的计算机从该映像启动。

我尝试过谷歌搜索,但似乎找不到描述我想要做的事情的页面。也许我在搜索时没有使用正确的词语。

有人知道该怎么做吗?我的服务器工作正常,我只需要构建图像。

答案1

大多数“实时”Linux 使用:

  • 核心
  • 初始化磁盘
  • 壁球

首先加载并启动内核和 initrd,然后搜索 squashfs 并挂载。这里的问题是需要指定如何找到 squashfs,并且 initrd 脚本中需要有支持才能完成这项工作。

因此,这在一定程度上取决于当前 USB 的设置方式。另一种方法是创建包含完整 USB 的 initrd。需要有关 USB 当前设置的更多信息

使用 iPXE 并启动最小 Linux 的一个示例可以在以下网址看到:http://boot.ipxe.org/demo/

答案2

首先,您需要将 USB 文件系统转换为可启动的 ISO 映像。Remastersys 可以为您完成此操作...它可以克隆配置的正在运行的系统。

一旦您有了 ISO 映像,您将需要使用 TFTP 服务器、带有一些选项的 DHCP 服务器等来设置 PXE 启动系统。

相关内容