我正在尝试让 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 实时映像”等。