来自 PXE 的 Ubuntu-core?

来自 PXE 的 Ubuntu-core?

用几句话概括问题...

我正在使用 ubuntu-core22,并且必须部署大量带有自定义操作系统的计算机。(ubuntu-core 带有我的 snap)。我创建了自己的 PXE 服务器。为了进行一些测试,我安装了 ubuntu-server-22.04.iso,没有任何问题。但是当我设置安装 ubuntu-core-22.img 时,无法从 PXE 服务器启动。

我的 PXE 服务器在我的笔记本电脑上运行,“VM”在 virtualBox 中运行。此 VM 可以与 pxe 服务器通信并显示 PXE 菜单。此步骤帮助我确认 PXE 运行正常。然后,VM 可以启动 ubuntu-server(ISO 文件),但从 .img 文件启动时不起作用。

我尝试“转换或转化” .iso 映像中的 .img,但没有成功。

在论坛中搜索时我看到了这篇文章,(有确切的问题)但没有任何答案:( 如何通过网络启动或网络安装 ubuntu 核心?

然后我在官方文档中搜索,但没有显示 ubuntu-core 的 PXE 示例 https://ubuntu.com/core/docs/search?q=pxe&siteSearch=https%3A%2F%2Fubuntu.com%2Fcore%2Fdocs 我正在使用 ubuntu-core22,并且必须部署大量带有自定义操作系统的计算机。(ubuntu-core 带有我的 snap)。我创建了自己的 PXE 服务器。为了进行一些测试,我安装了 ubuntu-server-22.04.iso,没有任何问题。但是当我设置安装 ubuntu-core-22.img 时,无法从 PXE 服务器启动。

我的 PXE 服务器在我的笔记本电脑上运行,“VM”在 virtualBox 中运行。此 VM 可以与 pxe 服务器通信并显示 PXE 菜单。此步骤帮助我确认 PXE 运行正常。

然后,VM 可以启动 ubuntu-server(ISO 文件),但从 .img 文件启动不起作用。

我尝试“转换或转化” .iso 映像中的 .img,但没有成功。

在论坛中搜索时我看到了这篇文章,(有确切的问题)但没有任何答案:( 如何通过网络启动或网络安装 ubuntu 核心?

我搜索了官方文档,但没有找到 ubuntu-core 的 PXE 示例 https://ubuntu.com/core/docs/search?q=pxe&siteSearch=https%3A%2F%2Fubuntu.com%2Fcore%2Fdocs

然后我发现了这个 repo,它有一个“解决方案”,但不起作用。(我担心它被存档了。) https://github.com/korylprince/ubuntu-pxe

细节...

# My PXE Server works fine running on a docker-compose.
#
version: "3.5"
services: 
  pxe:
    network_mode: host
    container_name: dnsmasq_pxe_server
    image: dnsmasq_pxe_server:0.3
    build:
      context: dnsmasq_pxe
    restart: always
    cap_add:
      - NET_ADMIN
    volumes:
      - ./dnsmasq_pxe/dnsmasq.conf:/etc/dnsmasq.conf
      - ./dnsmasq_pxe/pxelinux.cfg:/tftp/bios/pxelinux.cfg/
      - ./dnsmasq_pxe/menu-pxelinux:/tftp/bios/menu
      - ./dnsmasq_pxe/menu-uefi/grub.cfg:/tftp/grub/grub.cfg
      - ./dnsmasq_pxe/tftp/bios:/tftp/bios
  apache:
    container_name: seabery.installer.apache_server
    image: 'bitnami/apache:latest'
    restart: always
    ports:
      - '80:8080'
    volumes:
      - /var/www/repository/welding-software:/app
      - ./apache/vhosts.conf:/vhosts/my_vhost.conf:ro
      - ./resources:/app/resources
      - ./installation_files/ISOs:/app/ISOs




# In my PXE config-menu I use this config
#
LABEL
        MENU LABEL [DEMO-TEST-01] - Ubuntu-server_22.04 [.iso file]
        KERNEL boot/DEMO/server/22.04/vmlinuz # Full path: dnsmasq_pxe/tftp/bios/...
        INITRD boot/DEMO/server/22.04/initrd  # Full path: dnsmasq_pxe/tftp/bios/...
        APPEND root=/dev/ram0 ramdisk_size=2500000 ip=dhcp url=http://192.168.0.41/ISOs/ubuntu-22.04.3-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.0.41/BM/cloud-init/base/ cloud-config-url=/dev/null ip=dhcp ---
        TEXT HELP
        Install Ubuntu Server 22.04 [amd64]
        ENDTEXT

LABEL
        MENU LABEL [DEMO-TEST-02] - Ubuntu-core22 [.img file]
        KERNEL boot/DEMO/server/22.04/vmlinuz # Full path: dnsmasq_pxe/tftp/bios/...
        INITRD boot/DEMO/server/22.04/initrd  # Full path: dnsmasq_pxe/tftp/bios/...
        APPEND root=/dev/ram0 ramdisk_size=2500000 url=http://192.168.0.41/ISOs/ubuntu-core-22-amd64.iso autoinstall ip=dhcp
        TEXT HELP
        Install Ubuntu core 22 [amd64]
        ENDTEXT  

有人有同样的问题吗?在很多机器上“复制”或部署 ubuntu-core??

事先非常感谢!Jtan。

相关内容