ps:我尝试使用基本OS PXE,但对我也不起作用。
#1 楼
基本操作系统没有安装netboot。#2 楼
像Ubuntu 16.04一样简单!请参阅我的pxelinux.cfg
部分:MENU BEGIN elementaryos-0.4
MENU background elementaryos-0.4/splash.png
MENU TITLE ElementaryOS 0.4
MENU LABEL ^* ElementaryOS 0.4
LABEL back
MENU LABEL ^<= Back...
MENU EXIT
LABEL live-boot-ElementaryOS-0.4-desktop-amd64
MENU LABEL ^* ElementaryOS 0.4 Desktop amd64
KERNEL elementaryos-0.4/casper/vmlinuz
APPEND vga=normal boot=casper netboot=nfs nfsroot=nfs.domain.ltd:/opt/tftpboot/elementaryos-0.4 initrd=elementaryos-0.4/casper/initrd.lz ip=dhcp locale=en_US --
dnsmasq(dhcp + tftp)
nfs
下载
iso
,将casper
目录解压缩到tftp
和nfs
,获利!#3 楼
如何通过网络引导安装Elementary OS来源:http://www.gtkdb.de/index_7_2777.html,http://www.gtkdb.de/index_33_1342.html
本操作方法是为Ubuntu Server 16.04编写的。您可以使用任何版本的Ubuntu> = 14.10。以根用户身份运行。 (sudo ...)
安装所需的软件和工具:
apt-get install nfs-kernel-server dnsmasq syslinux pxelinux
从基本文件下载ISO。 io(我没有足够的声誉来添加下载链接。很抱歉。)
将iso安装到/ mnt
mount -o loop your_iso_file.iso /mnt
为您的NFS服务器创建一个目录,用于存储ISO文件的内容。
mkdir -p /data/nfs/elementary0.4_live_amd64
cp -a /mnt/. /data/nfs/elementary0.4_live_amd64
umount /mnt
将NFS目录定义为可导出的NFS-通过将此行添加到
/etc/exports
目录中,将192.168.196.0/24
替换为您的子网。/data/nfs/elementary0.4_live_amd64 192.168.196.0/24(ro)
(ro)
表示只读。重新加载NFS服务
systemctl reload nfs-server.service
创建tftp根目录并复制所需文件放入其中
mkdir -p /tftpboot/elementary0.4_live/amd64
cp /data/nfs/elementary0.4_live_amd64/casper/initrd.lz /data/nfs/elementary0.4_live_amd64/casper/vmlinuz.efi /tftpboot/elementary0.4_live/amd64/
mkdir /tftpboot/pxelinux.cfg/
cp /usr/lib/syslinux/modules/bios/* /tftpboot/
cp /usr/lib/PXELINUX/pxelinux.0 /tftpboot/
通过创建
/etc/tftpboot/pxelinux.cfg/default
来配置PXE。添加以下行:default vesamenu.c32
timeout 100
prompt 0
noescape 1
menu title PXE Boot Options
label elementary0.4_live_amd64
menu label Elementary OS 0.4 Loki Live AMD64
kernel /elementary0.4_live/amd64/vmlinuz
append nfsroot=[YOUR_IP/HOSTNAME]:/data/nfs/elementary0.4_live_amd64/ netboot=nfs ro file=/cdrom/preseed/elementary.seed boot=casper initrd=/elementary0.4_live/amd64/initrd.lz locale=de_DE bootkbd=de console-setup/layoutcode=de --
用您的IP地址或域替换
[YOUR_IP/HOSTNAME]
。用以下内容替换
/etc/dnsmasq.conf
:port=0
log-dhcp
dhcp-range=192.168.178.0,proxy # Replace the IP address with your network subnet. 192.168.178.XXX => 192.168.178.0,proxy
dhcp-boot=pxelinux.0
pxe-service=x86PC,"Network Boot",pxelinux
enable-tftp
tftp-root=/tftpboot
重新启动dnsmasq
systemctl restart dnsmasq.service
启动设备并通过Netboot享受Elementary OS。如果对您有用,请对该答案进行投票。 (: