![来自 PXE 的 Ubuntu-core?](https://linux22.com/image/1199819/%E6%9D%A5%E8%87%AA%20PXE%20%E7%9A%84%20Ubuntu-core%EF%BC%9F.png)
用几句话概括问题...
我正在使用 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。