我正在尝试通过PXE安装基本操作系统,并且正在关注本教程和本教程。但是我的netboot文件夹有问题:我找不到用于基本OS的文件夹。我可以找到还是必须做一个?我该如何做一个?

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目录解压缩到tftpnfs,获利!

#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。如果对您有用,请对该答案进行投票。 (: