从网络启动 xubuntu

从网络启动 xubuntu

我正在尝试让 Xubuntu 可用于 pxe 启动。我使用了 dnsmasq 并将其配置为启动 ubuntu net install。它运行良好。但由于我没有找到 Xubuntu 的 net install 版本,因此我将 pxe 服务器配置为启动常规 Xubuntu 映像(此处为 18.04.1)。
客户端下载了 Linux 内核和 initrd,但在启动过程中的某个时刻(lightdm 之前),每秒都会显示一条消息,提示 /dev/sr0 无法访问。我猜系统配置为在此处查找其文件,而通过网络启动时它并不存在。

解决该问题的几种方法:

  • 有 Xubuntu 的网络启动映像,但我不知道在哪里
  • 我可以欺骗 Xubuntu 在 pxe 服务器上获取/dev/sr0。由于它是一个设备,我不知道该怎么做……
  • 我的 pxe 配置缺少一些选项……

是否有我可以阅读的文章或可以搜索的关键字来对我有帮助?

谢谢!

我的 dnsmasq 配置文件:

interface=enp1s0,lo
# Only this interface
bind-interfaces
domain=here.local
# DHCP range-leases
dhcp-range=10.0.0.100,10.0.0.199,1h
# PXE
dhcp-boot=pxelinux.0,pxeserver,10.0.0.254
# Gateway
dhcp-option=3,10.0.0.254
# DNS
dhcp-option=6,10.0.0.254,9.9.9.9
server=9.9.9.9
# Broadcast Address
dhcp-option=28,10.0.0.255
# NTP Server
dhcp-option=42,0.0.0.0

enable-tftp
tftp-root=/home/me/Desktop/pxe_test/tftproot

我的 pxe 文件(/home/me/Desktop/pxe_test/tftproot/pxelinux.cfg/default)

default menu.c32
prompt 0
menu title Boot Menu
  label localboot
    menu label Boot Local Disk
    localboot 0

  label ubuntu_amd64_18-04-netboot
    menu label Manual Install Ubuntu server 16.04 amd64
    kernel ubuntu_amd64_18-04-netboot/ubuntu-installer/amd64/linux
    append initrd=ubuntu_amd64_18-04-netboot/ubuntu-installer/amd64/initrd.gz vga=788 

  label xubuntu-18.04.1-desktop-amd64
    menu label Manual Install Xubuntu 18.04.1 amd64
    kernel xubuntu-18.04.1-desktop-amd64/casper/vmlinuz file=/cdrom/preseed/xubuntu.seed boot=casper quiet splash ---
    append initrd=xubuntu-18.04.1-desktop-amd64/casper/initrd vga=788 

答案1

首先,你可以参考这个不错的 HowTo:

https://help.ubuntu.com/community/DisklessUbuntuHowto

通常可以通过 PXE 直接启动实时 CD 映像 - .iso 文件,但不同版本之间的细节可能有所不同 - 尝试在 Google 上搜索“通过 PXE 启动 Ubuntu xx.xx 实时映像”等。

相关内容