PXE/BINL - AN03: Non-Windows Network Boot/Install

How to start an automated network boot/install of a Non-Windows asset taking no more than 15 minutes and a ~4 MB download.

The objective of this document is to show you how to PXE boot/install Linux and BSD distributions, Native Hypervisors, Recovery/Backup/Test Tools, Firmware updates, DOS/FreeDOS, and more.

Procedures described in this document do not require Serva "Pro"

Serva PXE/BINL - Application Note Set
PXE/BINL - AN01: Windows Network Install - Basis
PXE/BINL - AN01.1: Windows Network Install - WDS OSs
PXE/BINL - AN01.2: Windows Network Install - RIS OSs
PXE/BINL - AN02: Windows Network Install (Adv) & WinPE Boot
PXE/BINL - AN03: Non-Windows Network Boot/Install
PXE/BINL - AN04: Custom menu
PXE/BINL - AN05: Windows Network Image Capture & Deploy
PXE/BINL - AN06: Windows Network Image Capture & Deploy on ARM


0 Index

  1. Requirements
  2. Introduction
  3. Installing/Booting Linux and BSD Distributions
  4. Installing Native Hypervisors
  5. Booting Recovery, Backup, Partition, and Anti-Virus
  6. Booting Firmware and Hardware Tools
  7. Booting DOS/FreeDOS
  8. Advanced
  9. Troubleshooting
  10. Final Words

 

1 Requirements

1.1 Required Software
1.1.1 Microsoft Windows Serva 4.6.0 or higher.
1.1.2 Install CD/DVD/ISO of the non-Windows systems you want to network boot/install.

1.2 Assumed knowledge
1.2.1 Serva PXE/BINL - AN01: Windows Install
1.2.2 PXESERVA/PXELINUX basics.
1.2.3 Linux basics.

 

2 Introduction

In previous PXE/BINL application notes (Serva PXE/BINL - AN01: Windows Install & Serva PXE/BINL - AN02: Windows Install Adv & WinPE Boot) we have seen how Serva PXE/BINL services were able to automatically convert into Serva assets Microsoft Windows Install Distributions and Windows PE executives. In those cases the high degree of automation achieved is based on Microsoft's install distributions and PE executives standard format.
When now we have to process non-Windows distributions, the lack of a standard format forces Serva to use a still very powerful semi-automatic approach:

2.1 Serva handling of non-Windows distributions

  1. Copy the non-Windows distribution file components and directory structure under Serva's class directory \NWA_PXE\ within the corresponding manually created head directory.
    i.e. for Suse Linux Enterprise Desktop you could copy SUSE's ISO content under:
    \NWA_PXE\SLED-11-SP1-DVD-i586-GM\
    Note
    In a few indicated cases Serva will require you to copy the distribution ISO/IMG file itself without extracting its components.
  2. Inform Serva about the presence of a non-windows distribution by manually creating the corresponding ServaAsset.inf file within the asset's head directory.
    i.e. \NWA_PXE\SLE-12-SP1-Server-DVD-x86_64-GM-DVD1\ServaAsset.inf
  3. Depending on the particular asset manually perform the required preparation processes (if any).
  4. Quit/restart Serva.

2.2 The file ServaAsset.inf is a simple, pure ASCII, text file containing the net boot/install information requiered by PXESERVA and the asset's booting/installing process itself. i.e.

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  SUSE Linux Enterprise / openSUSE Linux
;-Tested on:
;  SLE-12-SP2-Server-DVD-x86_64-GM-DVD1.iso
;  SLE-12-SP2-Desktop-DVD-x86_64-GM-DVD1.iso
;
;  openSUSE-13.2-DVD-x86_64.iso
;  openSUSE-13.2-DVD-i586.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Suse Linux Enterprise Server 12 SP2
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/linux
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/initrd splash=silent vga=0x314 showopts netdevice=bootif install=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/linux
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/initrd splash=silent vga=0x314 showopts netdevice=bootif install=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_efi64 = 2

Note
On supported browsers you can "Select All" by double-clicking anywhere within the file text area. When copying and pasting the content to i.e. Notepad.exe remember saving it as TXT document with ANSI encoding (default).

The ServaAsset.inf format has been carefully designed making the file self-contained and portable.

2.2.1 Information Header:
It contains formatted metadata not really required by Serva but very important if you plan to share your personally created ServaAsset.inf.

2.2.2 Section [PXESERVA_MENU_ENTRY]:
It contains the variables required by Serva and the asset boot/install process itself.
asset: Variable containing the text that will be displayed on Serva's menu entry.
platform: Variable containing the text that will be displayed on Serva's menu entry.

kernel_bios: Variable containing the "TFTP path" to the asset's NBP (Network Boot Program) used by BIOS booting clients.
append_bios: Variable containing the asset NBP's command line parameters used by BIOS booting clients.
ipappend_bios: Optional variable containing "1","2", or "3" (w/o quotes). It appends additional IP/MAC related parameters used by BIOS booting clients.

kernel_efi64: Variable containing the "TFTP path" to the asset's NBP (Network Boot Program) used by UEFI 64 booting clients.
append_efi64: Variable containing the asset NBP's command line parameters used by UEFI 64 booting clients.
ipappend_efi64: Optional variable containing "1","2", or "3" (w/o quotes). It appends additional IP/MAC related parameters used by UEFI 64 booting clients.

kernel_efi32: Variable containing the "TFTP path" to the asset's NBP (Network Boot Program) used by UEFI 32 booting clients.
append_efi32: Variable containing the asset NBP's command line parameters used by UEFI 32 booting clients.
ipappend_efi32: Optional variable containing "1","2", or "3" (w/o quotes). It appends additional IP/MAC related parameters used by UEFI 32 booting clients.

2.3 Making your ServaAsset.inf self-contained and portable.
2.3.1 When creating ServaAsset.inf do not forget to include a correctly populated Description Header; it might look not really important when you deal with one or two non-Windows assets but when that number gets bigger or you are planning to share your ServaAsset.inf with colleagues or friends the extra effort always pays off.
2.3.2 ServaAsset.inf append_xxx variables will surely require some sort of Microsoft share, HTTP or FTP server access. For the sake of consistency when the asset needs a Microsoft share please share the class directory \NWA_PXE\ as NWA_PXE_SHARE. If the asset needs HTTP/FTP access consider Serva's "root directory" (C:\SERVA_REPO) as the "root" of theses file delivery services.
2.3.2 ServaAsset.inf kernel_xxx and append_xxx variables will surely require paths, IP addresses, Serva's computer name, etc. All these components are scenario dependent, that's why Serva is able to parse a set of "environment" variables that help you to create portable ServaAsset.inf files.

$COMP_NAME$     Serva Computer Name 
$HEAD_DIR$      Asset Head Directory (no leading "\", no trailing "\")
$IP_CLNT$       DHCP obtained (yiaddr) Client's IP
$IP_BSRV$       DHCP obtained (siaddr) Client's Boot Server IP (Serva IP)
$IP_GWAY$       DHCP obtained (opt #3) Client's Default Gateway
$IP_MASK$       DHCP obtained (opt #1) Client's IP Mask

i.e.

kernel_bios = ... /SLED-11-SP1-DVD-i586-GM/boot/i386/loader/linux "non-Portable"
kernel_bios = ... /$HEAD_DIR$/boot/i386/loader/linux "Portable"

i.e.

append_bios = ... install=http://192.168.20.1/NWA_PXE/$HEAD_DIR$/ "non-Portable"
append_bios = ... install=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ "Portable"
   

2.4 In cases where an identical ServaAsset.inf is able to boot/install more than one particular asset flavor, architecture, or version, we must consecutively list all the tested distributions in ServaAsset.inf header for reference purposes. Before use, the variables asset and platform must be manually edited accordingly to the particular distribution being booted/installed.

Note
Well written ServaAsset.inf should be:
  1. Format conformant; including its fully populated information header.
  2. Self-contained; not requiring any external additional information for its proper use.
  3. Portable; being able to be copied to different Serva PXE/BINL repositories requiring minimal to none editing.
Please follow these simple rules when creating your own ServaAsset.inf

 

2.5 ISO-9660 and its Rock Ridge and Joliet extensions.
ISO-9660 (1987) defines how files can be represented on CD/DVD-ROMs. Limitations on the original standard (i.e. file names no longer than 8.3 format) led to the various ISO 9660 extensions used today i.e. Rock Ridge (mostly adopted by the Unix/Linux world) or Joliet (Created by MS; mostly adopted by the Windows world). Most of the Linux distribution ISOs you see today include the original ISO 9660 and both Rock Ridge and Joliet extension encodings. Finally it is always the OS who decides which extension is used at reading time.
Linux file systems use case-sensitive file names, symbolic links, and other features supported by Rock Ridge but not supported by Joliet. Therefore when populating Serva's repository by copying content from those Linux ISO files to our Serva PC the Microsoft OS will always read from the included Joliet extension (remember Microsoft OSs do not include native Rock Ridge support) then we must keep in mind a few points.

  1. While FILE_NAME.TXT and file_name.txt can coexist on a Rock Ridge or Joliet directory, only one of them can exist on a Microsoft FAT32/NTFS based directory.
  2. Rock Ridge soft links are represented as empty files on Joliet.
  3. While Rock Ridge supports file names up to 255 chars, Joliet supports file names no longer than 64 chars ("relaxed" Joliet implementations allow longer filenames). Then when copying a file from a Linux ISO to a Microsoft OS (which will be read using ISO's Joliet extension) we "might" end up getting the file with its name truncated to 64 chars.

Points 1 and 2 are not very common. Unfortunately there are some Linux install ISOs today using Rock Ridge longer than 64 char filenames distinctive feature and not using a "relaxed" Joliet extension (i.e. certain Ubuntu/Fedora/CentOS/Mageia flavors). Then serving that kind of distro from Microsoft platforms could lead to problems because of those truncated filename files.
If we serve the distro using Serva's HTTP service there's a workaround by checking the following option located at the HTTP Settings tab:

 [x] Truncate GET File names longer than 64 chars

This option (when on) will additionally try looking for a resource with its name truncated if the resource's original name was longer than 64 chars and not found on a first try.
I recommend leaving this option always checked if you are booting/installing Linux or derivatives using Serva's HTTP service.

Note
To Linux producers/distributors:
Please do not use on distribution ISOs Rock Ridge features not present on standard Joliet; they do not really help delivering better Linux boot/install systems but they can make PXE booting/installing from Microsoft platforms unnecessarily more difficult.

 

3 Booting/Installing Linux and BSD Distributions

3.1 SUSE Linux Enterprise / openSUSE Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  SUSE Linux Enterprise / openSUSE Linux
;-Tested on:
; SUSE Linux Enterprise Server
;  SLE-15-SP1-Installer-DVD-x86_64-GM-DVD1.iso
;  SLE-15-SP1-Installer-DVD-x86_64-QU2-DVD1.iso
; SUSE Linux Enterprise Workstation Extension
;  SLE-15-SP1-Installer-DVD-x86_64-GM-DVD1.iso
;  SLE-15-SP1-Installer-DVD-x86_64-QU2-DVD1.iso
:
;  SLE-15-Server-DVD-x86_64-GM-DVD1.iso
;
;  SLE-12-SP3-Server-DVD-x86_64-GM-DVD1.iso
;  SLE-12-SP2-Server-DVD-x86_64-GM-DVD1.iso
;  SLE-12-SP1-Server-DVD-x86_64-GM-DVD1.iso
;  SLE-12-Server-DVD-x86_64-GM-DVD1.iso
;
;  SLE-15-Installer-DVD-x86_64-GM-DVD1.iso
;
;  SLE-12-SP3-Desktop-DVD-x86_64-GM-DVD1.iso
;  SLE-12-SP2-Desktop-DVD-x86_64-GM-DVD1.iso
;  SLE-12-SP1-Desktop-DVD-x86_64-GM-DVD1.iso
;  SLE-12-Desktop-DVD-x86_64-GM-DVD1.iso
;
;  openSUSE-Leap-15.1-DVD-x86_64.iso
;  openSUSE-Leap-15.0-DVD-x86_64.iso
;
;  openSUSE-Leap-42.3-DVD-x86_64.iso
;  openSUSE-Leap-42.2-DVD-x86_64.iso
;  openSUSE-Leap-42.1-DVD-x86_64.iso
;
;  openSUSE-Leap-42.3-NET-x86_64.iso
;  openSUSE-Leap-42.2-NET-x86_64.iso
;  openSUSE-Leap-42.1-NET-x86_64.iso
;
;  openSUSE-13.2-DVD-x86_64.iso
;  openSUSE-13.2-DVD-i586.iso
;  openSUSE-13.1-DVD-x86_64.iso
;  openSUSE-13.1-DVD-i586.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  For i586 flavors replace
;  kernel_xx   = /NWA_PXE/$HEAD_DIR$/boot/i586/loader/linux
;  append_xx   = initrd=/NWA_PXE/$HEAD_DIR$/boot/i586/loader/initrd ...
;
[PXESERVA_MENU_ENTRY]
asset    = Suse Linux Enterprise Server 15 SP1
;asset    = OpenSuse Linux Leap 15.1
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/linux
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/initrd splash=silent vga=0x314 showopts netdevice=bootif install=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/linux
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/initrd splash=silent vga=0x314 showopts netdevice=bootif install=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_efi64 = 2

SUSE Linux Enterprise / openSUSE requires Serva's HTTP server offering \SERVA_REPO\ as root.


3.1.1 OpenSUSE Linux Live

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;   OpenSUSE Linux Live 
;-Tested on:
;  openSUSE-Leap-15.1-GNOME-Live-x86_64-Snapshot8.12.25-Media.iso
;  openSUSE-Leap-15.1-KDE-Live-x86_64-Snapshot8.12.25-Media.iso
;  openSUSE-Leap-15.1-Rescue-Live-x86_64-Snapshot8.12.25-Media.iso
; ;-Require: ; \SERVA_REPO\ offered as HTTP root ;-Notes: ; Get INITRD_N15.3.GZ from www.vercot.com/~serva/download/INITRD_N15.3.GZ (1.4 MB) ; [PXESERVA_MENU_ENTRY] asset = openSUSE-15.1-GNOME-Live platform = x86_64 kernel_bios = /NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/linux append_bios = initrd=/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/initrd,/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/INITRD_N15.3.GZ root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ip=dhcp rd.driver.pre=loop rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 ipappend_bios = 2 kernel_efi64 = /NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/linux append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/initrd,/NWA_PXE/$HEAD_DIR$/boot/x86_64/loader/INITRD_N15.3.GZ root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ip=dhcp rd.driver.pre=loop rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 ipappend_efi64 = 2

OpenSUSE Live requires Serva's HTTP server offering \SERVA_REPO\ as root.
OpenSUSE Live requires complementary initial ram disk INITRD_N15.3.GZ (1.4 MB)

 

3.2 Red Hat Enterprise Linux / CentOS Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Red Hat Enterprise Linux / CentOS Linux
;-Tested on:
;  rhel-server-7.5-x86_64-dvd.iso
;  rhel-server-7.5-x86_64-boot.iso 
;  rhel-workstation-7.5-x86_64-dvd.iso
;  rhel-workstation-7.5-x86_64-boot.iso
;  rhel-client-7.5-x86_64-dvd.iso
;  rhel-client-7.5-x86_64-boot.iso
;  rhel-atomic-installer-7.5.0-1.x86_64.iso
;
;  rhel-server-7.4-x86_64-dvd.iso
;  rhel-server-7.4-x86_64-boot.iso 
;  rhel-workstation-7.4-x86_64-dvd.iso
;  rhel-workstation-7.4-x86_64-boot.iso
;  rhel-client-7.4-x86_64-dvd.iso
;  rhel-client-7.4-x86_64-boot.iso
;  rhel-atomic-installer-7.4.0-1.x86_64.iso
;
;  rhel-server-7.3-x86_64-dvd.iso
;  rhel-server-7.3-x86_64-boot.iso 
;  rhel-workstation-7.3-x86_64-dvd.iso
;  rhel-workstation-7.3-x86_64-boot.iso
;  rhel-client-7.3-x86_64-dvd.iso
;  rhel-client-7.3-x86_64-boot.iso
;
;  rhel-server-7.2-x86_64-dvd.iso
;  rhel-server-7.2-x86_64-boot.iso
;  rhel-workstation-7.2-x86_64-dvd.iso
;  rhel-workstation-7.2-x86_64-boot.iso
;  rhel-client-7.2-x86_64-dvd.iso
;  rhel-client-7.2-x86_64-boot.iso
;  rhel-atomic-installer-7.2-10.x86_64.iso
;
;  CentOS-7-x86_64-DVD-1804.iso
;  CentOS-Atomic-Host-7-Installer.iso (2018-Jun-11)
;
;  CentOS-7-x86_64-DVD-1708.iso
;  CentOS-Atomic-Host-7-Installer.iso (2017-Nov-28)
;
;
;  rhel-workstation-6.5-x86_64-dvd.iso
;  rhel-server-6.5-x86_64-dvd.iso
;  CentOS-6.5-x86_64-bin-DVD1.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
; For KickStart
;  7.3 and up > Add to append  inst.ks=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/pxeboot/ks.cfg
;  7.2 > Add to append  ks=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/pxeboot/ks.cfg
[PXESERVA_MENU_ENTRY]
asset    = RHEL Server 7.5
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
;7.2 > append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
;6.x > append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img method=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ noipv6 ksdevice=bootif
ipappend_bios   = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
;7.2 > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_efi64 = 2

Red Hat Enterprise Linux / CentOS Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.3 Oracle Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Oracle Linux 
;-Tested on:
;  OracleLinux-R7-U5-Server-x86_64-dvd.iso
;  OracleLinux-R7-U4-Server-x86_64-dvd.iso
;  OracleLinux-R7-U3-Server-x86_64-dvd.iso
;  OracleLinux-R7-U2-Server-x86_64-dvd.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  For KickStart add to append  ks=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/pxeboot/ks.cfg
[PXESERVA_MENU_ENTRY]
asset    = Oracle Linux Server R7-U5
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_bios   = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_efi64 = 2

Oracle Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.4 Scientific Linux


3.4.1 Scientific Linux Live

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Scientific Linux (Sponsored by Fermilab)
;-Tested on:
;  SL-7.5-x86_64-2018-05-14-LiveDVDextra.iso
;  SL-7.5-x86_64-2018-05-14-LiveDVDgnome.iso
;  SL-7.5-x86_64-2018-05-14-LiveDVDkde.iso
;  SL-7.5-x86_64-netinst.iso
;
;  SL-74-x86_64-2017-09-29-LiveCD.iso
;  SL-74-x86_64-2017-09-29-LiveDVDextra.iso
;  SL-74-x86_64-2017-09-29-LiveDVDgnome.iso
;  SL-74-x86_64-2017-091-29-LiveDVDkde.iso
;  SL-7.4-x86_64-netinst.iso
;
;  SL-7.3-x86_64-2017-01-20-LiveCD.iso
;  SL-7.3-x86_64-2017-01-20-LiveDVDextra.iso
;  SL-7.3-x86_64-2017-01-20-LiveDVDgnome.iso
;  SL-7.3-x86_64-2017-01-20-LiveDVDkde.iso
;  SL-7.3-x86_64-netinst.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  SL 7.3 - Get INITRD_N25.1.GZ from www.vercot.com/~serva/download/INITRD_N25.1.GZ (672 KB) 
[PXESERVA_MENU_ENTRY]
asset    = Scientific Linux 7.5 Live
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz0
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/initrd0.img,/NWA_PXE/$HEAD_DIR$/isolinux/INITRD_N25.1.GZ inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0 
ipappend_bios   = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz0
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/initrd0.img,/NWA_PXE/$HEAD_DIR$/isolinux/INITRD_N25.1.GZ inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0 
ipappend_efi64 = 2

;asset    = Scientific Linux 7.5 Netinst
;platform = x86_64

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/initrd.img,/NWA_PXE/$HEAD_DIR$/isolinux/INITRD_N25.1.GZ inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0 
;ipappend_bios   = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/initrd.img,/NWA_PXE/$HEAD_DIR$/isolinux/INITRD_N25.1.GZ inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0 
;ipappend_efi64 = 2

Scientific Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.
Scientific Linux requires complementary initial ram disk INITRD_N25.1.GZ (672 KB) providing missing scripts and libraries.


3.4.2 Scientific Linux Install

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Scientific Linux (Sponsored by Fermilab)
;-Tested on:
;  Scientific-7.5-Install-Dual-Layer-DVD-x86_64.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;
[PXESERVA_MENU_ENTRY]
asset    = Scientific Linux 7.5 Install
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/initrd.img inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ 
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/initrd.img inst.repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_efi64 = 2

 

3.5 Fedora Linux


3.5.1 Fedora Workstation Live

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Fedora Linux
;-Tested on:
;  Fedora-Workstation-Live-x86_64-32-1.6.iso
;  Fedora-Workstation-Live-x86_64-28-1.1.iso
;  Fedora-Workstation-Live-x86_64-27-1.6.iso
;  Fedora-Workstation-Live-x86_64-25-1.3.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;
[PXESERVA_MENU_ENTRY]
asset    = Fedora Live Workstation 32
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/isolinux/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0

Fedora Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.5.2 Fedora Server, Fedora Cloud Atomic

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Fedora Linux
;-Tested on:
;  Fedora-Server-dvd-x86_64-32-1.6.iso
;  Fedora-Server-dvd-x86_64-28-1.1.iso
;  Fedora-Server-dvd-x86_64-27-1.6.iso
;  Fedora-Server-dvd-x86_64-25-1.3.iso
;
;  Fedora-AtomicHost-ostree-x86_64-28-20180709.0.iso
;  Fedora-Atomic-ostree-x86_64-27-20171129.0.iso
;  Fedora-Atomic-ostree-x86_64-25-20170522.0.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Fedora Server 32
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img inst.stage2=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipv6.disable=1 

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img inst.stage2=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipv6.disable=1 

Fedora Linux Server, Fedora Linux Cloud Atomic require Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.5.3 Fedora Silverblue

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Fedora Linux
;-Tested on:
;  Fedora-Silverblue-ostree-x86_64-32-1.6.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Fedora Silverblue 32
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/install.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/install.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0

Fedora Silverblue requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.5.4 Fedora Net Install

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Fedora Linux
;-Tested on:
;  Fedora-Workstation-netinst-x86_64-30-1.2.iso
;  Fedora-Workstation-netinst-x86_64-28-1.1.iso
;
;  Fedora-Server-netinst-x86_64-30-1.2.iso
;  Fedora-Server-netinst-x86_64-28-1.1.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Fedora Workstation-netinst 32
;asset    = Fedora Server-netinst 32
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img inst.stage2=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipv6.disable=1 

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img inst.stage2=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipv6.disable=1 

Fedora Linux Workstation/Server net install requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.6 Ubuntu


3.6.1 Ubuntu LTS 20.04/18.04/16.04/14.04/12.04, Ubuntu/Mate/Kylin/etc. Desktop Live

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu LTS 20.04/18.04/16.04/14.04/12.04, Ubuntu/Gnome/Mate/Kylin/etc. Desktop Live
;-Tested on:
;  ubuntu-20.04-desktop-amd64.iso
;  ubuntu-mate-20.04-desktop-amd64.iso
;  ubuntukylin-20.04-desktop-amd64.iso
;
;  ubuntu-18.04-desktop-amd64.iso
;  ubuntu-mate-18.04-desktop-amd64.iso
;  ubuntukylin-18.04-desktop-amd64.iso
;
;  ubuntu-16.04.4-desktop-amd64.iso / ubuntu-16.04.4-desktop-i386.iso
;  ubuntu-16.04.3-desktop-amd64.iso / ubuntu-16.04.3-desktop-i386.iso
;  ubuntu-16.04.2-desktop-amd64.iso / ubuntu-16.04.2-desktop-i386.iso
;  ubuntu-16.04.1-desktop-amd64.iso / ubuntu-16.04.1-desktop-i386.iso
;  ubuntu-16.04-desktop-amd64.iso / ubuntu-16.04-desktop-i386.iso
;
;  ubuntu-gnome-16.04.4-desktop-amd64.iso / ubuntu-gnome-16.04.4-desktop-i386.iso
;  ubuntu-gnome-16.04.3-desktop-amd64.iso / ubuntu-gnome-16.04.3-desktop-i386.iso
;  ubuntu-gnome-16.04.2-desktop-amd64.iso / ubuntu-gnome-16.04.2-desktop-i386.iso
;  ubuntu-gnome-16.04.1-desktop-amd64.iso / ubuntu-gnome-16.04.1-desktop-i386.iso
;  ubuntu-gnome-16.04-desktop-amd64.iso / ubuntu-gnome-16.04-desktop-i386.iso
;
;  ubuntu-mate-16.04.4-desktop-amd64.iso / ubuntu-mate-16.04.4-desktop-i386.iso
;  ubuntu-mate-16.04.3-desktop-amd64.iso / ubuntu-mate-16.04.3-desktop-i386.iso
;  ubuntu-mate-16.04.2-desktop-amd64.iso / ubuntu-mate-16.04.2-desktop-i386.iso
;  ubuntu-mate-16.04.1-desktop-amd64.iso / ubuntu-mate-16.04.1-desktop-i386.iso
;  ubuntu-mate-16.04-desktop-amd64.iso / ubuntu-mate-16.04-desktop-i386.iso
;
;  ubuntukylin-16.04.4-desktop-amd64.iso / ubuntukylin-16.04.4-desktop-i386.iso
;  ubuntukylin-16.04.3-desktop-amd64.iso / ubuntukylin-16.04.3-desktop-i386.iso
;  ubuntukylin-16.04.2-desktop-amd64.iso / ubuntukylin-16.04.2-desktop-i386.iso
;  ubuntukylin-16.04.1-desktop-amd64.iso / ubuntukylin-16.04.1-desktop-i386.iso
;  ubuntukylin-16.04-desktop-amd64.iso / ubuntukylin-16.04-desktop-i386.iso
;
;  ubuntu-14.04.5-desktop-amd64.iso / ubuntu-14.04.5-desktop-i386.iso
;  ubuntu-14.04.4-desktop-amd64.iso / ubuntu-14.04.4-desktop-i386.iso
;  ubuntu-14.04.3-desktop-amd64.iso / ubuntu-14.04.3-desktop-i386.iso
;  ubuntu-14.04.2-desktop-amd64.iso / ubuntu-14.04.2-desktop-i386.iso
;  ubuntu-14.04.1-desktop-amd64.iso / ubuntu-14.04.1-desktop-i386.iso
;  ubuntu-14.04-desktop-amd64.iso / ubuntu-14.04-desktop-i386.iso
;
;  ubuntukylin-14.04.5-desktop-amd64.iso / ubuntukylin-14.04.5-desktop-i386.iso
;  ubuntukylin-14.04.4-desktop-amd64.iso / ubuntukylin-14.04.4-desktop-i386.iso
;  ubuntukylin-14.04.3-desktop-amd64.iso / ubuntukylin-14.04.3-desktop-i386.iso
;  ubuntukylin-14.04.2-desktop-amd64.iso / ubuntukylin-14.04.2-desktop-i386.iso
;
;  ubuntu-12.04.5-desktop-amd64.iso / ubuntu-12.04.5-desktop-i386.iso
;  ubuntu-12.04.4-desktop-amd64.iso / ubuntu-12.04.4-desktop-i386.iso
;  ubuntu-12.04.3-desktop-amd64.iso / ubuntu-12.04.3-desktop-i386.iso
;  ubuntu-12.04.2-desktop-amd64.iso / ubuntu-12.04.2-desktop-i386.iso
;  ubuntu-12.04-desktop-amd64.iso / ubuntu-12.04-desktop-i386.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  ubuntu-xx.yy.zz-desktop-amd64.iso older than 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  18.04 to 18.04.4 - Get INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 KB)
;  16.04.2 to 16.04.4 - Get INITRD_N11.2.2.GZ from www.vercot.com/~serva/download/INITRD_N11.2.2.GZ (10 KB)
;  14.04.3 to 16.04.1 - Get INITRD_N11.2.1.GZ from www.vercot.com/~serva/download/INITRD_N11.2.1.GZ (97 KB)
;  14.04 to 14.04.2 - Get INITRD_N11.GZ from www.vercot.com/~serva/download/INITRD_N11.GZ (95 KB)
;  12.04 to 12.02.5 - Get INITRD_N02.3.GZ from www.vercot.com/~serva/download/INITRD_N02.3.GZ (164 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu LTS 20.04 Desktop Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N02.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro,sec=ntlmssp ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N02.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro,sec=ntlmssp ip=dhcp ro ipv6.disable=1

Ubuntu LTS 20.04/18.04/16.04/14.04/12.04 Desktop Live requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE with user=serva password=avres.
Ubuntu LTS 18.04 to 18.04.4 Desktop Live requires complementary initial ram disk INITRD_N11.2.4.GZ (10 KB) providing customized init script.
Ubuntu LTS 16.04.2 to 16.04.4 and up Desktop Live requires complementary initial ram disk INITRD_N11.2.2.GZ (10 KB) providing customized init script.
Ubuntu LTS 14.04.3 to 16.04.1 Desktop Live requires complementary initial ram disk INITRD_N11.2.1.GZ (97 KB) providing customized init script.
Ubuntu LTS 14.04 to 14.04.2 Desktop Live requires complementary initial ram disk INITRD_N11.GZ (95 KB) providing customized init script.
Ubuntu LTS 12.04 to 12.02.5 Desktop Live requires complementary initial ram disk INITRD_N02.3.GZ (124 KB) providing additional drivers and a customized init script.
Ubuntu-xx.yy.zz-desktop-amd64.iso older than 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.


3.6.2 Ubuntu LTS 20.04/18.04, Ubuntu Live Server

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu LTS 20.04, Ubuntu Live Server
;-Tested on:
;  ubuntu-20.04-live-server-amd64.iso
;  ubuntu-18.04-live-server-amd64.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres

;-Notes:
;  18.04 to 18.04.4 - Get INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu LTS 20.04 Live Server
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.gz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.gz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1

Ubuntu LTS 20.04/18.04 Live Server requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE with user=serva password=avres.
Ubuntu LTS 18.04 to 18.04.4 Live Server requires complementary initial ram disk INITRD_N11.2.4.GZ (10 KB) providing customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

3.6.3 Ubuntu LTS 20.04 Legacy Server / 18.04 Server / 16.04 Server / 14.04 Server / 12.04 Alternate

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu LTS 18.04 Server / 16.04 Server / 14.04 Server / 12.04 Alternate
;-Tested on:
;  ubuntu-20.04-legacy-server-amd64.iso
;
;  ubuntu-18.04-server-amd64.iso
;
;  ubuntu-16.04.3-server-amd64.iso / ubuntu-16.04.3-server-i386.iso
;  ubuntu-16.04.2-server-amd64.iso / ubuntu-16.04.2-server-i386.iso
;  ubuntu-16.04.1-server-amd64.iso / ubuntu-16.04.1-server-i386.iso
;  ubuntu-16.04-server-amd64.iso / ubuntu-16.04-server-i386.iso
;
;  ubuntu-14.04.5-server-amd64.iso / ubuntu-14.04.5-server-i386.iso
;  ubuntu-14.04.4-server-amd64.iso / ubuntu-14.04.4-server-i386.iso
;  ubuntu-14.04.3-server-amd64.iso / ubuntu-14.04.3-server-i386.iso
;  ubuntu-14.04.2-server-amd64.iso / ubuntu-14.04.2-server-i386.iso
;  ubuntu-14.04.1-server-amd64.iso / ubuntu-14.04.1-server-i386.iso
;
;  ubuntu-12.04.5-alternate-amd64.iso / ubuntu-12.04.5-alternate-i386.iso
;  ubuntu-12.04.4-alternate-amd64.iso / ubuntu-12.04.4-alternate-i386.iso
;-Require:
;  \SERVA_REPO\ offered as as HTTP root
;-Notes:
; - 16.04 has a bug; edit the file /.disk/base_installable add a 1 and save it.
;
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu LTS 20.04 Legacy Server
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs


;kernel_bios    = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
;;kernel_bios    = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/linux
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs
;;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs
; 
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
;;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/linux
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs
;;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs

Ubuntu LTS 20.04 Legacy Server / 18.04 Server / 16.04 Server / 14.04 Server / 12.04 Alternate requires \SERVA_REPO\ offered as HTTP root.
Ubuntu LTS 16.04 Server has a bug; edit the empty file /.disk/base_installable add a 1 and save it.

3.6.4 Ubuntu 19.10 / 17.10, Ubuntu/Kylin/etc Desktop Live

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu 19.10, Ubuntu/Kylin/etc Desktop Live
;-Tested on:
;  ubuntu-19.10-desktop-amd64.iso / ubuntukylin-19.10-desktop-amd64.iso
;
;  ubuntu-17.10-desktop-amd64.iso / ubuntu-17.10-desktop-i386.iso
;  ubuntukylin-17.10-desktop-amd64.iso / ubuntukylin-17.10-desktop-i386.iso
;
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  17.10 ubuntu[kylin]-xx.yy-desktop-amd64.iso requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  Get INITRD_N11.2.3.GZ from www.vercot.com/~serva/download/INITRD_N02.3.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
;  Ubuntu 17.10 Live and derivatives present a DNS Bug https://bugs.launchpad.net/bugs/1725680
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu 19.10 Desktop Live
platform = amd64
;platform = i386

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi32   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1

Ubuntu 19.10/17.10 Desktop Live requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE with user=serva password=avres.
Ubuntu 17.10 ubuntu[kylin]-xx.yy-desktop-amd64.iso requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
Ubuntu 17.10/19.10 Desktop Live requires complementary initial ram disk INITRD_N11.2.3.GZ (10 KB) providing customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.


3.6.5 Ubuntu 19.10 Live Server

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu 19.10 Live Server 
;-Tested on:
;  ubuntu-19.10-live-server-amd64.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
; -
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu 19.10 Server
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1

kernel_efi64    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1

Ubuntu 17.10 Server requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres.

 

3.6.6 Ubuntu 19.10 / 17.10 Server

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu 19.10 Server 
;-Tested on:
;  ubuntu-19.10-server-amd64.iso 
;
;  ubuntu-17.10-server-amd64.iso ubuntu-17.10-server-i386.iso
;-Require:
;  \SERVA_REPO\ offered as as HTTP root
;-Notes:
; -
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu 19.10 Server
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=//NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=//NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
;;kernel_bios    = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/linux
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=//NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs
;;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=//NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/linux
;;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/linux
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=//NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs
;;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=//NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" live-installer/net-image=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/install/filesystem.squashfs

Ubuntu 19.10 / 17.10 Server requires \SERVA_REPO\ offered as HTTP root.

 

3.7 Ubuntu MATE

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ubuntu MATE
;-Tested on:
; LTS
;  ubuntu-mate-20.04-desktop-amd64.iso 
;  ubuntu-mate-18.04-desktop-amd64.iso / ubuntu-mate-18.04-desktop-i386.iso 
;
;  ubuntu-mate-17.10-desktop-amd64.iso / ubuntu-mate-17.10-desktop-i386.iso 
;
; LTS
;  ubuntu-mate-16.04.3-desktop-amd64.iso / ubuntu-mate-16.04.3-desktop-i386.iso
;  ubuntu-mate-16.04.2-desktop-amd64.iso / ubuntu-mate-16.04.2-desktop-i386.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  ubuntu-mate-xx.yy-desktop-amd64.iso before 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  16.04 to 18.04 - Get INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Ubuntu MATE 20.04 Desktop Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro union=aufs ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro union=aufs ip=dhcp ro ipv6.disable=1

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1

Ubuntu Mate Desktop Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Ubuntu MATE 16.04 to 18.04 Desktop Live requires complementary initial ram disk INITRD_N11.2.4.GZ (10 KB) providing customized init script.
ubuntu-mate-xx.yy-desktop-amd64.iso before 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.8 Lubuntu

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Lubuntu Desktop Live
;-Tested on:
; LTS
;  lubuntu-20.04-desktop-amd64.iso 
;  lubuntu-18.04-desktop-amd64.iso / lubuntu-18.04-desktop-i386.iso
;
;  lubuntu-17.10-desktop-amd64.iso / lubuntu-17.10-desktop-i386.iso
;
; LTS
;  lubuntu-16.04.4-desktop-amd64.iso / lubuntu-16.04.4-desktop-i386.iso
;  lubuntu-16.04.3-desktop-amd64.iso / lubuntu-16.04.3-desktop-i386.iso

;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  lubuntu-xx.yy-desktop-amd64.iso befoer 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  Get INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Lubuntu 18.04 Desktop Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro union=aufs ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro union=aufs ip=dhcp ro ipv6.disable=1

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1

Lubuntu Desktop Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Lubuntu 16.04 to 18.04 Desktop Live requires complementary initial ram disk INITRD_N11.2.4.GZ (10 KB) providing customized init script.
lubuntu-xx.yy-desktop-amd64.iso before 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.9 Xubuntu

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Xubuntu Linux
;-Tested on:
; LTS
;  xubuntu-20.04-desktop-amd64.iso 
;  xubuntu-18.04-desktop-amd64.iso / xubuntu-18.04-desktop-i386.iso
;
;  xubuntu-17.10-desktop-amd64.iso /  xubuntu-17.10-desktop-i386.iso
;
; LTS
;  xubuntu-16.04.3-desktop-amd64.iso / xubuntu-16.04.3-desktop-i386.iso
;  xubuntu-16.04.2-desktop-amd64.iso / xubuntu-16.04.2-desktop-i386.iso
;
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  xubuntu-xx.yy.zz-desktop-amd64.iso before 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  17.04 to 18.04 - Get INITRD_N11.2.4.GZ from www.vercot.com/~serva/download/INITRD_N11.2.4.GZ (10 KB)
;  16.04.x - Get INITRD_N11.2.2.GZ from www.vercot.com/~serva/download/INITRD_N11.2.2.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Xubuntu 20.04 Desktop Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro union=aufs ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro union=aufs ip=dhcp ro ipv6.disable=1

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1
;;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro union=aufs ip=dhcp ro ipv6.disable=1
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1
;;append_efi64    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro union=aufs ip=dhcp ro ipv6.disable=1

Xubuntu Desktop Live requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE with user=serva password=avres.
Xubuntu 17.04 to 18.04 Desktop Live requires complementary initial ram disk INITRD_N11.2.4.GZ (10 KB) providing customized init script.
Xubuntu LTS 16.04.2 Desktop Live requires complementary initial ram disk INITRD_N11.2.2.GZ (10 KB) providing customized init script.
Xubuntu-xx.yy.zz-desktop-amd64.iso before 18.04 requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.10 LXLE

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  LXLE Desktop Live
;-Tested on:
; LTS
;  lxle-18043-64.iso / lxle-18043-32.iso
;  lxle_16_04_3_64.iso / lxle_16_04_3_32.iso
;  lxle_16_04_2_64.iso / lxle_16_04_2_32.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  Booting 64bit iso requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  Get INITRD_N11.2.2.GZ from www.vercot.com/~serva/download/INITRD_N11.2.2.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = LXLE Desktop Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro union=aufs ip=dhcp ro ipv6.disable=1

LXLE Desktop Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
LXLE Desktop Live requires complementary initial ram disk INITRD_N11.2.2.GZ (10 KB) providing customized init script.
The 64bit iso requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.11 Mint

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Mint Live
;-Tested on:
;  linuxmint-19.3-cinnamon-64bit.iso / linuxmint-19.3-cinnamon-32bit.iso
;  linuxmint-19.3-xfce-64bit.iso / linuxmint-19.3-xfce-32bit.iso
;  linuxmint-19.3-mate-64bit.iso / linuxmint-19.3-mate-32bit.iso
;
;  linuxmint-18.3-cinnamon-64bit.iso / linuxmint-18.3-cinnamon-32bit.iso
;  linuxmint-18.3-kde-64bit.iso / linuxmint-18.3-kde-32bit.iso
;  linuxmint-18.3-mate-64bit.iso / linuxmint-18.3-mate-32bit.iso
;
;  linuxmint-18.2-cinnamon-64bit.iso / linuxmint-18.2-cinnamon-32bit.iso
;  linuxmint-18.2-kde-64bit.iso / linuxmint-18.2-kde-32bit.iso
;  linuxmint-18.2-mate-64bit.iso / linuxmint-18.2-mate-32bit.iso
;  linuxmint-18.2-xfce-64bit.iso / linuxmint-18.2-xfce-32bit.iso 
;  
;  linuxmint-17.3-cinnamon-64bit.iso / linuxmint-17.3-cinnamon-32bit.iso
;  linuxmint-17.3-cinnamon-nocodecs-64bit.iso / linuxmint-17.3-cinnamon-nocodecs-32bit.iso
;  linuxmint-17.3-cinnamon-oem-64bit.iso / linuxmint-17.3-cinnamon-oem-32bit.iso
;  linuxmint-17.3-mate-64bit.iso / linuxmint-17.3-mate-32bit.iso
;  linuxmint-17.3-mate-nocodecs-64bit.iso / linuxmint-17.3-mate-oem-32bit.iso
;  linuxmint-17.3-mate-oem-64bit.iso / linuxmint-17.3-mate-nocodecs-32bit.iso
;  linuxmint-17.3-kde-64bit.iso / linuxmint-17.3-kde-32bit.iso
;  linuxmint-17.3-xfce-64bit.iso / linuxmint-17.3-xfce-32bit.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  19.3 to 18.3 - Get INITRD_N11.2.3.GZ from www.vercot.com/~serva/download/INITRD_N11.2.3.GZ (10 KB)
;  18.2 to 18 - Get INITRD_N11.2.1.GZ from www.vercot.com/~serva/download/INITRD_N11.2.1.GZ (97 KB)
;  17.3 - Get INITRD_N11.GZ from www.vercot.com/~serva/download/INITRD_N11.GZ (95 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Mint 19 Live
platform = 64bit

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro ipv6.disable=1
ipappend_efi64 = 2

Mint Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Mint 18.3 to 19.3 Live requires complementary initial ram disk INITRD_N11.2.3.GZ (10 KB) providing customized init script.
Mint 18 to 18.2 Live requires complementary initial ram disk INITRD_N11.2.1GZ (97 KB) providing customized init script.
Mint 17.3 Live requires complementary initial ram disk INITRD_N11.GZ (95 KB) providing customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.12 KDE Neon

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  KDE Neon Live
;-Tested on:
; LTS
;  neon-user-20200612-1753.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  Booting 64bit iso requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = KDE Neon Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1

KDE Neon Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.13 Mageia Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Mageia Linux 
;-Tested on:
;  Mageia-5.1-x86_64-DVD.iso / Mageia-5.1-i586-DVD.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Mageia 5.1
platform = x86_64
;platform = i586

kernel_bios    = /NWA_PXE/$HEAD_DIR$/isolinux/x86_64/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/x86_64/all.rdz automatic=method:http,interface:wired,server:$IP_BSRV$,directory:/NWA_PXE/$HEAD_DIR$/x86_64,network:dhcp vga=788 
;kernel_bios    = /NWA_PXE/$HEAD_DIR$/isolinux/i586/vmlinuz
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/i586/all.rdz automatic=method:http,interface:wired,server:$IP_BSRV$,directory:/NWA_PXE/$HEAD_DIR$/x86_64,network:dhcp vga=788 

kernel_efi64    = /NWA_PXE/$HEAD_DIR$/isolinux/x86_64/vmlinuz
append_efi64    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/x86_64/all.rdz automatic=method:http,interface:wired,server:$IP_BSRV$,directory:/NWA_PXE/$HEAD_DIR$/x86_64,network:dhcp vga=788 
;kernel_efi32    = /NWA_PXE/$HEAD_DIR$/isolinux/i586/vmlinuz
;append_efi32    = initrd=/NWA_PXE/$HEAD_DIR$/isolinux/i586/all.rdz automatic=method:http,interface:wired,server:$IP_BSRV$,directory:/NWA_PXE/$HEAD_DIR$/x86_64,network:dhcp vga=788

Mageia Linux 5 requires Serva's HTTP server offering \SERVA_REPO\ as root.
Note: Mageia can present problems detecting the PXE booting net device on multi-homed clients; in those cases try replacing interface:wired with interface:auto or interface:<interface_name>

 

3.14 Elementary OS

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Elementary OS  
;-Tested on:
;  elementaryos-5.1-stable.20200501.iso
;
;  elementaryos-0.4.1-stable.20180214.iso
;  elementaryos-0.4.1-stable.20170814.iso
;  elementaryos-0.4.1-stable.20170517.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  0.4.1 - Get INITRD_N11.2.3.GZ from www.vercot.com/~serva/download/INITRD_N11.2.3.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Elementary OS 5.1 Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1


kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1


;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;ipappend_bios  = 2
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;ipappend_efi64 = 2

Elementary OS Live requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE with user=serva password=avres.
Elementary OS Live 0.4.1 requires complementary initial ram disk INITRD_N11.2.3.GZ (10 KB) providing additional drivers and a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.15 Debian


3.15.1 Debian 10 (buster), Debian 9 (stretch), Debian 8 (jessie), 7 (wheezy) Desktop Live

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Debian 10 (Buster), Debian 9 (stretch), Debian 8 (jessie), 7 (wheezy) Live
;-Tested on: 
; (10.4)
;  debian-live-10.4.0-amd64-cinnamon.iso
;  debian-live-10.4.0-amd64-gnome.iso
;  debian-live-10.4.0-amd64-kde.iso
;  debian-live-10.4.0-amd64-lxde.iso
;  debian-live-10.4.0-amd64-lxqt.iso
;  debian-live-10.4.0-amd64-mate.iso
;  debian-live-10.4.0-amd64-standard.iso
;  debian-live-10.4.0-amd64-xfce.iso
;
; (from 9.0.0 to 9.5.0)
;  debian-live-9.5.0-amd64-cinnamon-desktop.iso / debian-live-9.5.0-i386-cinnamon-desktop.iso
;  debian-live-9.5.0-amd64-gnome-desktop.iso / debian-live-9.5.0-i386-gnome-desktop.iso
;  debian-live-9.5.0-amd64-kde-desktop.iso / debian-live-9.5.0-i386-kde-desktop.iso
;  debian-live-9.5.0-amd64-lxde-desktop.iso / debian-live-9.5.0-i386-lxde-desktop.iso
;  debian-live-9.5.0-amd64-mate-desktop.iso / debian-live-9.5.0-i386-mate-desktop.iso
;  debian-live-9.5.0-amd64-xfce-desktop.iso / debian-live-9.5.0-i386-xfce-desktop.iso
;
; (from 8.0.0 to 8.11.0)
;  debian-live-8.11.0-amd64-cinnamon-desktop.iso / debian-live-8.11.0-i386-cinnamon-desktop.iso
;  debian-live-8.11.0-amd64-gnome-desktop.iso / debian-live-8.11.0-i386-gnome-desktop.iso
;  debian-live-8.11.0-amd64-kde-desktop.iso / debian-live-8.11.0-i386-kde-desktop.iso
;  debian-live-8.11.0-amd64-lxde-desktop.iso / debian-live-8.11.0-i386-lxde-desktop.iso
;  debian-live-8.11.0-amd64-mate-desktop.iso / debian-live-8.11.0-i386-mate-desktop.iso
;  debian-live-8.11.0-amd64-standard.iso / debian-live-8.11.0-i386-standard.iso
;  debian-live-8.11.0-amd64-xfce-desktop.iso / debian-live-8.11.0-i386-xfce-desktop.iso  
;
; (from 7.8.0 to 7.11.0)
;  debian-live-7.11.0-amd64-gnome-desktop.iso / debian-live-7.11.0-i386-gnome-desktop.iso
;  debian-live-7.11.0-amd64-kde-desktop.iso / debian-live-7.11.0-i386-kde-desktop.iso
;  debian-live-7.11.0-amd64-lxde-desktop.iso / debian-live-7.11.0-i386-lxde-desktop.iso
;  debian-live-7.11.0-amd64-rescue.iso / debian-live-7.11.0-i386-rescue.iso
;  debian-live-7.11.0-amd64-standard.iso / debian-live-7.11.0-i386-standard.iso
;  debian-live-7.11.0-amd64-xfce-desktop.iso / debian-live-7.11.0-i386-xfce-desktop.iso
;
;  debian-live-7.8.0-amd64-gnome-desktop.iso / debian-live-7.8.0-i386-gnome-desktop.iso
;  debian-live-7.8.0-amd64-kde-desktop.iso / debian-live-7.8.0-i386-kde-desktop.iso
;  debian-live-7.8.0-amd64-lxde-desktop.iso / debian-live-7.8.0-i386-lxde-desktop.iso
;  debian-live-7.8.0-amd64-rescue.iso / debian-live-7.8.0-i386-rescue.iso
;
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  For 10:
;     Get INITRD_N10.3.3.GZ from www.vercot.com/~serva/download/INITRD_N10.3.3.GZ (457 KB)
;  For 9: 
; Get INITRD_N10.3.2.GZ from www.vercot.com/~serva/download/INITRD_N10.3.2.GZ (2.46 MB)
; For 8:
; Get INITRD_N10.2.1.GZ from www.vercot.com/~serva/download/INITRD_N10.2.1.GZ (1.58 MB) ; For 7 ; Get INITRD_N10.1.GZ from www.vercot.com/~serva/download/INITRD_N10.1.GZ (540 KB) ; Debian 10/9 rename: ; \live\vmlinuz-w.x.y-z-arch to \live\vmlinuz ; \live\initrd.img-w.x.y-z-arch to \live\initrd.img ; Debian 8/7 i386 rename: ; \live\vmlinuz1 (486) or \live\vmlinuz2 (686-pae) to \live\vmlinuz ; \live\initrd1 (486) or \live\initrd2 (686-pae) to \live\initrd ; When using Serva as proxyDHCP the external DHCP server must be able to answer ; to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp [PXESERVA_MENU_ENTRY] asset = Debian 10.4 Live platform = amd64 kernel_bios = /NWA_PXE/$HEAD_DIR$/live/vmlinuz append_bios = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.3.3.GZ boot=live components netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp union=overlay NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro config ro ;append_bios = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.3.2.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp union=overlay NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro config ro ;append_bios = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.2.1.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro config ro ;append_bios = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.1.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro config ro kernel_efi64 = /NWA_PXE/$HEAD_DIR$/live/vmlinuz append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.3.3.GZ boot=live components netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp union=overlay NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro config ro ;append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.3.2.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp union=overlay NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro config ro ;append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.2.1.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro config ro ;append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.1.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro config ro

Debian 10/9/8/7 Live requires \NWA_PXE\ offered as an MS share NWA_PXE_SHARE user=serva password=avres.
Debian 10 Live requires a complementary initial ram disk INITRD_N10.3.3.GZ (457 KB) providing additional drivers and a customized init script.
Debian 9 Live requires a complementary initial ram disk INITRD_N10.3.2.GZ (2.46 MB) providing additional drivers and a customized init script.
Debian 8 Live requires a complementary initial ram disk INITRD_N10.2.1.GZ (1.58 MB) providing additional drivers and a customized init script.
Debian 7 Live requires a complementary initial ram disk INITRD_N10.1.GZ (540 KB) providing additional drivers and a customized init script.
Debian 10/9 please rename:
\live\vmlinuz-w.x.y-z-arch to \live\vmlinuz
\live\initrd.img-w.x.y-z-arch to \live\initrd.img
Debian 8/7, when installing i386 ISOs please rename:
\live\vmlinuz1 (586/486) or \live\vmlinuz2 (686-pae) to \live\vmlinuz
\live\initrd1 (586/486) or \live\initrd2 (686-pae) to \live\initrd
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.


3.15.2 Debian 10 (buster), Debian 9 (stretch), Debian 8 (jessie), 7 (wheezy) Network Install (requires Internet)

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Debian 10 (buster), Debian 9 (stretch), Debian  8 (jessie) 7 (wheezy) Network Install (requieres Internet)
;-Tested on:
;  netboot.tar.gz (amd64)
;    http://ftp.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/jessie/main/installer-amd64/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
;  netboot.tar.gz (i386)
;    http://ftp.debian.org/debian/dists/buster/main/installer-i386/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/stretch/main/installer-i386/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/jessie/main/installer-i386/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/wheezy/main/installer-i386/current/images/netboot/netboot.tar.gz
;-Require:
;  Internet access
;-Notes:
; -
[PXESERVA_MENU_ENTRY]
asset    = Debian 10 Netboot
platform = amd64
;platform = i386

kernel_bios    = /NWA_PXE/$HEAD_DIR$/debian-installer/amd64/linux
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/amd64/initrd.gz priority=low vga=788
;kernel_bios    = /NWA_PXE/$HEAD_DIR$/debian-installer/i386/linux
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/i386/initrd.gz priority=low vga=788

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/debian-installer/amd64/linux
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/amd64/initrd.gz priority=low vga=788
;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/debian-installer/i386/linux
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/i386/initrd.gz priority=low vga=788

Debian 10/9/8/7 Netboot requires netboot.tar.gz content extracted under the corresponding head directory.
Debian 10/9/8/7 Netboot requires Internet access for component download from Debian repositories.


3.15.3 Debian 10 (buster), Debian 9 (stretch), Debian 8 (jessie) DVD/CD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Debian 10 (buster), Debian 9 (stretch), Debian 8 (jessie) DVD/CD (does not require Internet)
;-Tested on:
;  10.4.0
;  debian-10.4.0-amd64-xfce-CD-1.iso / debian-10.4.0-i386-xfce-CD-1.iso
;  debian-10.4.0-amd64-DVD-1.iso / debian-10.4.0-i386-DVD-1.iso
;  debian-10.4.0-amd64-netinst.iso / debian-10.4.0-i386-netinst.iso
;  debian-edu-10.4.0-amd64-netinst.iso / debian-edu-10.4.0-i386-netinst.iso
; (from 9.0.0 to 9.2.X)
;  debian-9.2.1-amd64-xfce-CD-1.iso/debian-9.2.1-i386-xfce-CD-1.iso
;  debian-9.2.0-amd64-DVD-1.iso / debian-9.2.0-i386-DVD-1.iso
; (from 8.0.0 to 8.8.0)
;  debian-8.8.0-amd64-DVD-1.iso / debian-8.8.0-i386-DVD-1.iso
;  debian-8.8.0-amd64-CD-1.iso / debian-8.8.0-i386-CD-1.iso
;  debian-8.8.0-amd64-kde-CD-1.iso / debian-8.8.0-i386-kde-CD-1.iso
;  debian-8.8.0-amd64-lxde-CD-1.iso / debian-8.8.0-i386-lxde-CD-1.iso
;  debian-8.8.0-amd64-xfce-CD-1.iso / debian-8.8.0-i386-xfce-CD-1.iso
;  
;-Require:
;  \SERVA_REPO\ offered as as HTTP root
;-Notes:
;  Get netboot.tar.gz
;  (amd64)
;    http://ftp.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/jessie/main/installer-amd64/current/images/netboot/netboot.tar.gz
;  (i386)
;    http://ftp.debian.org/debian/dists/buster/main/installer-i386/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/stretch/main/installer-i386/current/images/netboot/netboot.tar.gz
;    http://ftp.debian.org/debian/dists/jessie/main/installer-i386/current/images/netboot/netboot.tar.gz
;  From netboot.tar.gz copy the /debian-installer directory with its content under the asset head directory
[PXESERVA_MENU_ENTRY]
asset    = Debian 10.4 DVD/CD
platform = amd64
;platform = i386

kernel_bios    = /NWA_PXE/$HEAD_DIR$/debian-installer/amd64/linux
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" debian-installer/allow_unauthenticated=true
;kernel_bios    = /NWA_PXE/$HEAD_DIR$/debian-installer/i386/linux
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" debian-installer/allow_unauthenticated=true

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/debian-installer/amd64/linux
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" debian-installer/allow_unauthenticated=true
;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/debian-installer/i386/linux
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/debian-installer/i386/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/NWA_PXE/$HEAD_DIR$ mirror/http/proxy="" debian-installer/allow_unauthenticated=true

Debian 10/9/8 DVD/CD requires \SERVA_REPO\ offered as HTTP root.
Debian 10/9/8 DVD/CD requires components from netboot.tar.gz
(amd64)
http://ftp.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/netboot.tar.gz
http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/netboot.tar.gz
http://ftp.debian.org/debian/dists/jessie/main/installer-amd64/current/images/netboot/netboot.tar.gz
(i386)
http://ftp.debian.org/debian/dists/buster/main/installer-i386/current/images/netboot/netboot.tar.gz
http://ftp.debian.org/debian/dists/stretch/main/installer-i386/current/images/netboot/netboot.tar.gz
http://ftp.debian.org/debian/dists/jessie/main/installer-i386/current/images/netboot/netboot.tar.gz
From netboot.tar.gz copy the /debian-installer directory with its content under the asset head directory

 

3.16 Kali

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Kali Linux Live
;-Tested on:
;  kali-linux-2020.4-live-amd64.iso / kali-linux-2020.4-live-i386.iso
;  kali-linux-2020.2-live-amd64.iso / kali-linux-2020.2-live-i386.iso
;  kali-linux-2018.2-amd64.iso / kali-linux-2018.2-i386.iso
;
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
; 2020 -  Get INITRD_N14.6.GZ from www.vercot.com/~serva/download/INITRD_N14.6.GZ (4 KB)
; 2018 -  Get INITRD_N14.5.GZ from www.vercot.com/~serva/download/INITRD_N14.5.GZ (663 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Kali 2020.4 Live
platform = amd64
;platform = i386

kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N14.6.GZ boot=live components splash username=kali hostname=kali netboot=cifs union=overlay nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro rw ipv6.disable=1 ipv6.disable_ipv6=1
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N14.6.GZ boot=live components splash username=kali hostname=kali netboot=cifs union=overlay nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro rw ipv6.disable=1 ipv6.disable_ipv6=1
ipappend_efi64 = 2

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N14.6.GZ boot=live components splash username=kali hostname=kali netboot=cifs union=overlay nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro rw ipv6.disable=1 ipv6.disable_ipv6=1
;ipappend_efi32 = 2


;kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N14.5.GZ boot=live components splash username=root hostname=kali netboot=cifs union=overlay nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro config rw ipv6.disable=1
;ipappend_bios  = 2
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N14.5.GZ boot=live components splash username=root hostname=kali netboot=cifs union=overlay nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro config rw ipv6.disable=1
;ipappend_efi64 = 2
;
;;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
;;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N14.5.GZ boot=live components splash username=root hostname=kali netboot=cifs union=overlay nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro config rw ipv6.disable=1
;;ipappend_efi32 = 2

Kali Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Kali Live 2020 requires a complementary initial ram disk INITRD_N14.6.GZ (4 KB) providing customized scripts.
Kali Live 2018 requires a complementary initial ram disk INITRD_N14.5.GZ (333 KB) providing additional drivers and a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.

 

3.17 Parrot

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Parrot Linux Live
;-Tested on:
;  Parrot-home-4.9.1_x64.iso
;  Parrot-security-4.9.1_x64.iso
;
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
; Get INITRD_N30.GZ from www.vercot.com/~serva/download/INITRD_N30.GZ (487 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Parrot Security 4.9.1 Live
platform = amd64


kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N30.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0 ipv6.disable=1 components installer.disable.scale union=overlay hostname=parrot 
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N30.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0 ipv6.disable=1 components installer.disable.scale union=overlay hostname=parrot 
ipappend_efi64 = 2

Parrot Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Parrot Live requires a complementary initial ram disk INITRD_N30.GZ (487 KB) providing customized scripts.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.

 

3.18 Tails

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Tails Linux Live
;-Tested on: 
;  tails-amd64-4.7.iso
;  tails-amd64-4.5.iso
;  tails-amd64-4.4.1.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N26.5.GZ from www.vercot.com/~serva/download/INITRD_N26.5.GZ (6.7 MB)
;
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Tails Live 4.7
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N26.5.GZ boot=live config live-media=removable nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 noautologin module=Tails slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 init_on_alloc=1 init_on_free=1 mds=full,nosmt fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs ipby=dhcp ro ipv6.disable=1  
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N26.5.GZ boot=live config live-media=removable nopersistence noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 noautologin module=Tails slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 init_on_alloc=1 init_on_free=1 mds=full,nosmt fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs ipby=dhcp ro ipv6.disable=1
ipappend_efi64 = 2

Tails Live requires requires Serva's HTTP server offering \SERVA_REPO\ as root.
Tails Live requires a complementary initial ram disk INITRD_N26.5.GZ (6.7 MB) providing additional drivers and a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.

 

3.19 MX Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  MX Linux
;-Tested on:
;  MX-19.2_x64.iso
;  
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N29.1.GZ from www.vercot.com/~serva/download/INITRD_N29.1.GZ (1.16 MB)
;  Get initrd.img-4.19.0-5-amd64 from /antiX/linuxfs located at /boot/initrd.img-4.19.0-5-amd64
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = MX Linux 19.2
platform = x64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/antiX/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/antiX/initrd.img-4.19.0-9-amd64,/NWA_PXE/$HEAD_DIR$/antiX/initrd.gz,/NWA_PXE/$HEAD_DIR$/antiX/INITRD_N29.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipby=dhcp
ipappend_bios  = 2
 
kernel_efi64   = /NWA_PXE/$HEAD_DIR$/antiX/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/antiX/initrd.img-4.19.0-9-amd64,/NWA_PXE/$HEAD_DIR$/antiX/initrd.gz,/NWA_PXE/$HEAD_DIR$/antiX/INITRD_N29.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipby=dhcp
ipappend_efi64 = 2

MX Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.
MX Linux requires extracting initrd.img-4.19.0-9-amd64 from /antiX/linuxfs located at /boot/initrd.img-4.19.0-9-amd64.
MX Linux requires a complementary initial ram disk INITRD_N29.1.GZ (1.16 MB) providing fixed components and a customized init script.

 

3.20 antiX Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  antiX Linux
;-Tested on:
;  antiX-19.2_x64-full.iso
;  
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N29.1.GZ from www.vercot.com/~serva/download/INITRD_N29.1.GZ (1.16 MB)
;  Get initrd.img-4.9.212-antix.1-amd64-smp from /antiX/linuxfs located at /boot/initrd.img-4.9.212-antix.1-amd64-smp
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = antiX Linux 19.2
platform = x64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/antiX/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/antiX/initrd.img-4.9.212-antix.1-amd64-smp,/NWA_PXE/$HEAD_DIR$/antiX/initrd.gz,/NWA_PXE/$HEAD_DIR$/antiX/INITRD_N29.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipby=dhcp
ipappend_bios  = 2
 
kernel_efi64   = /NWA_PXE/$HEAD_DIR$/antiX/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/antiX/initrd.img-4.9.212-antix.1-amd64-smp,/NWA_PXE/$HEAD_DIR$/antiX/initrd.gz,/NWA_PXE/$HEAD_DIR$/antiX/INITRD_N29.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ipby=dhcp
ipappend_efi64 = 2

MX Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.
MX Linux requires extracting initrd.img-4.9.212-antix.1-amd64-smp from /antiX/linuxfs located at /boot/initrd.img-4.9.212-antix.1-amd64-smp.
antiX Linux requires a complementary initial ram disk INITRD_N29.1.GZ (1.16 MB) providing fixed components and a customized init script.

 

3.21 Arch Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Arch Linux 
;-Tested on:
;  archlinux-2020.05.01-x86_64.iso
;  archlinux-2018.07.01-x86_64.iso
; archlinux-2017.12.01-x86_64.iso ; archlinux-2017.06.01-x86_64.iso
;-Require: ; 2017-2018 - Get INITRD_N17.1.GZ from www.vercot.com/~serva/download/INITRD_N17.1.GZ (71 KB) ; \SERVA_REPO\ offered as HTTP root ;-Notes: ; [PXESERVA_MENU_ENTRY] asset = Arch Linux platform = x86_64 kernel_bios = /NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/vmlinuz append_bios = initrd=/NWA_PXE/$HEAD_DIR$/arch/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/arch/boot/amd_ucode.img,/NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/archiso.img archiso_http_srv=http://$IP_BSRV$ archisobasedir=/NWA_PXE/$HEAD_DIR$/arch ip=dhcp checksum=y ;append_bios = initrd=/NWA_PXE/$HEAD_DIR$/arch/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/archiso.img,/NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/INITRD_N17.1.GZ archiso_http_srv=http://$IP_BSRV$ archisobasedir=/NWA_PXE/$HEAD_DIR$/arch ip=dhcp checksum=y ipappend_bios = 2 kernel_efi64 = /NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/vmlinuz append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/arch/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/arch/boot/amd_ucode.img,/NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/archiso.img archiso_http_srv=http://$IP_BSRV$ archisobasedir=/NWA_PXE/$HEAD_DIR$/arch ip=dhcp checksum=y ;append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/arch/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/archiso.img,/NWA_PXE/$HEAD_DIR$/arch/boot/x86_64/INITRD_N17.1.GZ archiso_http_srv=http://$IP_BSRV$ archisobasedir=/NWA_PXE/$HEAD_DIR$/arch ip=dhcp checksum=y ipappend_efi64 = 2

Arch Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.
Arch Linux 2017/2017 requires a complementary initial ram disk INITRD_N17.1.GZ (71 KB) providing fixed components and a customized init script.

 

3.22 Manjaro Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Arch Linux 
;-Tested on:
;  manjaro-xfce-20.0.2-200531-linux56.iso / manjaro-kde-20.0.2-200531-linux56.iso / manjaro-gnome-20.0.2-200531-linux56.iso
;
;  manjaro-xfce-17.1.11-stable-x86_64.iso / manjaro-kde-17.1.11-stable-i686.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  17 - Get INITRD_N28.1.GZ from www.vercot.com/~serva/download/INITRD_N28.1.GZ (87 KB)
[PXESERVA_MENU_ENTRY]
asset    = MANJARO 20.0.2
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/boot/vmlinuz-x86_64
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/boot/initramfs-x86_64.img miso_http_srv=http://$IP_BSRV$ misobasedir=/NWA_PXE/$HEAD_DIR$/manjaro misolabel=MANJARO_XFCE_2002 ip=dhcp systemd.show_status=1 nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 ipv6.disable=1 ipv6.disable_ipv6=1 copytoram=y
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/boot/vmlinuz-x86_64
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/boot/initramfs-x86_64.img miso_http_srv=http://$IP_BSRV$ misobasedir=/NWA_PXE/$HEAD_DIR$/manjaro misolabel=MANJARO_XFCE_2002 ip=dhcp systemd.show_status=1 nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 ipv6.disable=1 ipv6.disable_ipv6=1 copytoram=y
ipappend_efi64 = 2

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/boot/vmlinuz-x86_64
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/boot/initramfs-x86_64.img,/NWA_PXE/$HEAD_DIR$/boot/INITRD_N28.1.GZ miso_http_srv=http://$IP_BSRV$ misobasedir=/NWA_PXE/$HEAD_DIR$/manjaro misolabel=MJR17111 ip=dhcp ipv6.disable=1 ipv6.disable_ipv6=1 copytoram=y
;ipappend_bios  = 2
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/boot/vmlinuz-x86_64
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/boot/intel_ucode.img,/NWA_PXE/$HEAD_DIR$/boot/initramfs-x86_64.img,/NWA_PXE/$HEAD_DIR$/boot/INITRD_N28.1.GZ miso_http_srv=http://$IP_BSRV$ misobasedir=/NWA_PXE/$HEAD_DIR$/manjaro misolabel=MJR17111 ip=dhcp ipv6.disable=1 ipv6.disable_ipv6=1 copytoram=y
;ipappend_efi64 = 2

Manjaro Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.
Manjaro Linux 17 requires a complementary initial ram disk INITRD_N28.1.GZ (87 KB) providing fixed components and a customized init script.


3.23 Zorin OS

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Zorin OS Live
;-Tested on:
;  Zorin-OS-15.2-Core-64-bit.iso
;
;  Zorin-OS-12.3-Core-64.iso / Zorin-OS-12.3-Core-32.iso
;  Zorin-OS-12.2-Core-64.iso / Zorin-OS-12.2-Core-32.iso
;  Zorin-OS-12.1-Core-64.iso / Zorin-OS-12.1-Core-32.iso
;
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  12.x - Get INITRD_N03.1.GZ from www.vercot.com/~serva/download/INITRD_N03.1.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Zorin 15.2 Live
platform = 64
;platform = 32

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz4 boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz4 boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro ip=dhcp ro ipv6.disable=1
ipappend_efi64 = 2


;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N03.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;ipappend_bios  = 2
;
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N03.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;ipappend_efi64 = 2
;
;;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;;append_efi32   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N03.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;;ipappend_efi32 = 2

Zorin OS Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Zorin 12.x OS Live requires a complementary initial ram disk INITRD_N03.1.GZ (10 KB) a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.24 Puppy Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Puppy Linux 
;-Tested on:
;  lupu-528.005.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N01.1.GZ from www.vercot.com/~serva/download/INITRD_N01.1.GZ (6.6 MB) 
[PXESERVA_MENU_ENTRY]
asset    = Puppy Linux (Lucid)
platform = i386
kernel_bios    = /NWA_PXE/$HEAD_DIR$/VMLINUZ
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/INITRD.GZ,/NWA_PXE/$HEAD_DIR$/INITRD_N01.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
ipappend_bios  = 2

Puppy Linux (Lucid) requires Serva's HTTP server offering \SERVA_REPO\ as root.
Puppy Linux (Lucid) PXE boot requires a complementary initial ram disk INITRD_N01.1.GZ (6.6 MB) providing net drivers and a customized init script handling the network initialization and file retrieve.

 

3.25 Bodhi Linux

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Bodhi Linux Live
;-Tested on:
;  bodhi-4.5.0-64.iso
;  bodhi-4.5.0-apppack-64.iso
;  bodhi-4.5.0-legacy.iso (32Bit)
;
;  bodhi-4.4.0-64.iso
;  bodhi-4.4.0-apppack-64.iso
;
;  bodhi-4.3.0-64.iso
;  bodhi-4.3.0-apppack-64.iso
;
;  bodhi-4.2.0-64.iso
;  bodhi-4.2.0-apppack-64.iso
;  
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;  Rename \casper\vmlinuz.efi to \casper\vmlinuz
;-Notes:
;  Get INITRD_N11.2.2.GZ from www.vercot.com/~serva/download/INITRD_N11.2.2.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Bodhi 4.5.0 Live
platform = 64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.2.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
ipappend_efi64 = 2

Bodhi Linux Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Bodhi Linux Live requires a complementary initial ram disk INITRD_N11.2.2.GZ (10 KB) providing additional drivers and a customized init script.
Bodhi Linux Live requires renaming \casper\vmlinuz.efi to \casper\vmlinuz
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.26 Linux Lite

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Linux Lite Live
;-Tested on:
;  linux-lite-4.0-64bit.iso / (no 32Bit version available)
;  linux-lite-3.6-64bit.iso / linux-lite-3.6-32bit.iso
;  linux-lite-3.4-64bit.iso / linux-lite-3.4-32bit.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  Get INITRD_N03.1.GZ from www.vercot.com/~serva/download/INITRD_N03.1.GZ (10 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Linux Lite 3.6 Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.gz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N03.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.gz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N03.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
ipappend_efi64 = 2

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi32   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.gz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N03.1.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro ipv6.disable=1
;ipappend_efi32 = 2

Linux Lite Live requires an MS share NWA_PXE_SHARE user=serva password=avres.
Linux Lite Live requires complementary initial ram disk INITRD_N03.1.GZ (10 KB) providing customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

3.27 deepin

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  deepin Live
;-Tested on:
;  deepin-20Beta-desktop-amd64.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  Get INITRD_N22.4.GZ from www.vercot.com/~serva/download/INITRD_N22.4.GZ (489 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp
[PXESERVA_MENU_ENTRY]
asset    = deepin 20 Live
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.lz,/NWA_PXE/$HEAD_DIR$/live/INITRD_N22.4.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro config ro  ipv6.disable=1  components installer.disable.scale splash union=overlay locales=en_US.UTF-8 
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.lz,/NWA_PXE/$HEAD_DIR$/live/INITRD_N22.4.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmv2,vers=2.0,ro config ro  ipv6.disable=1  components installer.disable.scale splash union=overlay locales=en_US.UTF-8 
ipappend_efi64 = 2

Deepin requires an MS share NWA_PXE_SHARE user=serva password=avres.
Deepin requires complementary initial ram disk INITRD_N22.4.GZ (489 KB) providing customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.

 

3.28 Container Linux - CoreOS

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Container Linux - CoreOS 
;-Tested on:
;  coreos_production_iso_image.iso (2512.3.0)
;  coreos_production_iso_image.iso (1745.7.0)
;-Require:
;  \SERVA_REPO\ offered as HTTP root if cloud-config-url is used
;-Notes:
;
[PXESERVA_MENU_ENTRY]
asset    = Container Linux - CoreOS - 2512.3.0
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/coreos/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz coreos.autologin
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz coreos.first_boot=1 coreos.config.url=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/pxe-config.ign 

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/coreos/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz coreos.autologin
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz coreos.first_boot=1 coreos.config.url=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/pxe-config.ign 

Container Linux - CoreOS requires Serva's HTTP server offering \SERVA_REPO\ as root only if the variable cloud-config-url is used.

 

3.29 Project Atomic

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Project Atomic 
;-Tested on:
;  Fedora-AtomicHost-ostree-x86_64-28-20180709.0.iso
;  Fedora-Atomic-ostree-x86_64-27-20171129.0.iso
;  Fedora-Atomic-ostree-x86_64-25-20170605.0.iso
;
;  rhel-atomic-installer-7.5.0-1.x86_64.iso
;  rhel-atomic-installer-7.4.0-1.x86_64.iso
;
;  CentOS-Atomic-Host-7-Installer.iso (2018-Jun-11)
;  CentOS-Atomic-Host-7-Installer.iso (2017-Nov-28)
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root 
;-Notes:
;
[PXESERVA_MENU_ENTRY]
asset    = Fedora-Atomic-ostree-x86_64-25-20170605 Install
platform = x86_64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/install.img rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/install.img rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0



;asset    = Rhel-atomic-installer-7 Install
;platform = x86_64

;kernel_bios    = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
;append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
;ipappend_bios  = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/
;ipappend_efi64 = 2

Project Atomic (Fedora/RHEL/CentOS flavors) requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

3.30 Linux

is a non-PAE i586 server oriented mini distribution.

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;   Linux
;-Tested on:
;  -U-LTS-8.04.3-i386.R1.B1.1308385923.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    =  8.04
platform = non-PAE i586
kernel_bios   = pxechain.cbt
append_bios   = ::NWA_PXE/$HEAD_DIR$/install/pxelinux.0

Linux requires Serva's HTTP server offering \SERVA_REPO\ as root.
The interactive install will ask you for the HTTP server IP and path to components; remember at that moment you have to provide a full url i.e.

http://192.168.20.1/head_dir_name 

can be installed on head-less systems (no-keyboard/no-monitor) completely controlled by a serial terminal emulator. If you need this feature you can set Serva menu system for simultaneously being displayed through a serial connection by adding

SERIAL 0 115200 0
CONSOLE 1

as the two first lines of Serva's PXE/BINL menu.def. Serva will display a text version of its menu on COM 1 at 115200 bps.

 

3.31 OpenBSD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  OpenBSD 
;-Tested on:
;  install58.iso    (amd64)
;  install58.iso    (i386)
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;  Rename \5.8\amd64\TRANS.TBL to index.txt
;-Notes:
;  Get pxeboot_N07.0 from www.vercot.com/~serva/download/pxeboot_N07.0 (78 KB)
;  Create \5.8\amd64\etc\boot.conf  containing a single line indicating 
;  the booting kernel i.e. "boot bsd.rd" (w/o quotes)
[PXESERVA_MENU_ENTRY]
asset    = OpenBSD 5.8
platform = amd64
kernel_bios   = pxechain.cbt
append_bios   = ::NWA_PXE/$HEAD_DIR$/5.8/amd64/pxeboot_N07.0

OpenBSD requires:

  1. Serva's HTTP server offering \SERVA_REPO\ as root.
  2. Renaming \5.8\amd64\TRANS.TBL to \5.8\amd64\index.txt
  3. Custom NBP pxeboot_N07.0 (78 KB).
  4. Creation of \5.8\amd64\etc\boot.conf containing at least a single line indicating the booting kernel i.e. "boot bsd.rd" (w/o quotes)


OpenBSD amd64 install step-by-step considering OpenBSD_58_amd64 as head directory:

From Serva repository ( IP 192.168.20.1 ) i.e.

(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? I
Choose your keyboard layout ('?' or 'L' for list) [default]		
System hostname? (short form, e.g. 'foo') foo
Available network interfaces are: vmx0 em0 vlan0.
Which network interface do you wish to configure? (or 'done') [vmx0]	
IPv4 address for vmx0? (or 'dhcp' or 'none') [dhcp]
IPv6 address for vmx0? (or 'rtsol' or 'none') [none]
Available network interfaces are: vmx0 em0 vlan0.
Which network interface do you wish to configure? (or 'done') [done]
Password for root account? (will not echo) ****
Password for root account? (again) ****
Start sshd(8) by default? [yes]
Do you expect to run the X Window System? [yes]
Do you want the X Window System to be started by xdm(1)? [no]
Allow root ssh login? (yes, no, prohibit-password) [no]
Change the default console to com0? [no]
Setup a user? (enter a lower-case loginname, or 'no') [no]
What timezone are you in? ('?' for list) [Europe/London]
Available disks are: sd0.
Which disk is the root disk? ('?' for details) [sd0]
Use (W)hole disk, use the (O)penBSD area, or (E)dit the MBR? [Whole]
Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a]

Let's install the sets!
Location of sets? (cd disk ftp http or 'done') [http]
HTTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none]
HTTP Server? (hostname, list#, 'done' or '?') [mirror.codigo23.net] 192.168.20.1
Server directory? [pub/OpenBSD/5.5/i386] NWA_PXE/OpenBSD_58_amd64/5.8/amd64
Select sets by entering a setname ... 
                                  ... [done]
Directory does not contain SHA256.sig. Continue without verification? [no] yes
Installing ...
Installing ...
...
Location of sets? (cd disk ftp http or 'done') [done]
CONGRATULATIONS! your OpenBSD install has been successfully completed!
To boot the new system, enter 'reboot' at the command prompt.

From Internet i.e.

...
Server? (hostname, list#, 'done' or '?') [mirror.codigo23.net] mirror.ox.ac.uk
Server directory? [pub/OpenBSD/5.5/amd64]
...

 

3.32 Android-x86

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Android-x86 
;-Tested on:
;  android-x86_64-7.1-r2.iso
;  android-x86-7.1-r2.iso
;
;  android-x86_64-6.0-r3.iso
;  android-x86-6.0-r3.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  7.1-r2 Get INITRD_N016.4.GZ from www.vercot.com/~serva/download/INITRD_N16.5.GZ (25.0 MB)
;  6.0-r3 Get INITRD_N016.4.GZ from www.vercot.com/~serva/download/INITRD_N16.4.1.GZ (22.7 MB)
;  For testing available video modes add "vga=ask" to the append line 
[PXESERVA_MENU_ENTRY]
asset    = Android-x86 Live (7.1-r2)
platform = x86_64
;platform = x86

kernel_bios   = /NWA_PXE/$HEAD_DIR$/kernel
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive vmalloc=192M buildvariant=userdebug SRC= DATA= 
; Debug   > append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug DEBUG=2 SRC= DATA= 
; INSTALL > append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug INSTALL=1 DEBUG= 
append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 nomodeset vga=ask androidboot.selinux=permissive buildvariant=userdebug SRC= DATA= 
ipappend_bios = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/kernel
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive vmalloc=192M buildvariant=userdebug SRC= DATA=  
; Debug   > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug DEBUG=2 SRC= DATA= 
; INSTALL > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug INSTALL=1 DEBUG= 
; VESA    > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 nomodeset vga=ask androidboot.selinux=permissive buildvariant=userdebug SRC= DATA= 
ipappend_efi64 = 2

kernel_efi32   = /NWA_PXE/$HEAD_DIR$/kernel
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug SRC= DATA= 
; Debug   > append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug DEBUG=2 SRC= DATA= 
; INSTALL > append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug INSTALL=1 DEBUG= 
append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.5.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 nomodeset vga=ask androidboot.selinux=permissive buildvariant=userdebug SRC= DATA= 
ipappend_efi32 = 2


# (6.0-r3)
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/kernel
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SRC= DATA=
;; Debug   > append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 DEBUG=2 SRC= DATA=
;; VESA    > append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 nomodeset vga=ask SRC= DATA=
;; INSTALL > append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 INSTALL=1 DEBUG=
;ipappend_bios = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/kernel
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SRC= DATA=
;; Debug   > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 DEBUG=2 SRC= DATA=
;; VESA    > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 nomodeset vga=ask SRC= DATA=
;; INSTALL > append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 INSTALL=1 DEBUG=
;ipappend_efi64 = 2

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/kernel
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SRC= DATA=
;; Debug   > append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 DEBUG=2 SRC= DATA=
;; VESA    > append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 nomodeset vga=ask SRC= DATA=
;; INSTALL > append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N16.4.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 INSTALL=1 DEBUG=
;ipappend_efi32 = 2

Android-x86 requires Serva's HTTP server offering \SERVA_REPO\ as root.
Android-x86 7.1-r2 x86/x86_64 PXE boot requires a complementary initial ram disk INITRD_N16.5.GZ (25.0 MB) providing net drivers and a customized init script handling the network initialization and file retrieve.
Android-x86 6.0-r3 x86/x86_64 PXE boot requires a complementary initial ram disk INITRD_N16.4.1.GZ (22.7 MB) providing net drivers and a customized init script handling the network initialization and file retrieve.
For testing available video modes add vga=ask to the append line. After finding a suitable video mode you can permantelly add it to the append line i.e. vga=745.

 

3.33 Remix OS for PC

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Remix OS for PC 
;-Tested on:
;  Remix_OS_for_PC_Android_M_64bit_B2016112101.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N23.1.GZ from www.vercot.com/~serva/download/INITRD_N23.1.GZ (11.5 MB)
;  For testing available Bios video modes add "vga=ask" to the append line
[PXESERVA_MENU_ENTRY]
asset    = REMIX OS for PC 64bit
platform = 64bit

kernel_bios   = /NWA_PXE/$HEAD_DIR$/kernel
; Guest mode - No data will be saved after each session
append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N23.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SERIAL=random logo.showlogo=0 androidboot.selinux=permissive SRC= DATA= DATA_IN_MEM=1
; Resident mode - All your data and apps are saved
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N23.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SERIAL=random logo.showlogo=0 androidboot.selinux=permissive SRC= DATA= CREATE_DATA_IMG=1
; Verbose Mode - Save log files for debugging
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N23.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SERIAL=random logo.showlogo=0 androidboot.selinux=permissive SRC= DATA= CREATE_DATA_IMG=1 SAVE_LOGS=1
ipappend_bios = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/kernel
; Guest mode - No data will be saved after each session
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N23.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SERIAL=random logo.showlogo=0 androidboot.selinux=permissive SRC=RemixOS  DATA= DATA_IN_MEM=1
; Resident mode - All your data and apps are saved
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N23.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SERIAL=random logo.showlogo=0 androidboot.selinux=permissive SRC=RemixOS  DATA= CREATE_DATA_IMG=1
; Verbose Mode - Save log files for debugging
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N23.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ root=/dev/ram0 SERIAL=random logo.showlogo=0 androidboot.selinux=permissive SRC=RemixOS  DATA= CREATE_DATA_IMG=1 SAVE_LOGS=1
ipappend_efi64 = 2

Remix OS requires Serva's HTTP server offering \SERVA_REPO\ as root.
Remix OS PXE boot requires a complementary initial ram disk INITRD_N23.1.GZ (11.5 MB) providing net drivers and a customized init script handling the network initialization and file retrieve.
For testing available Bios video modes add vga=ask to the append line. After finding a suitable video mode you can permantelly add it to the append line i.e. vga=745.

 

4 Installing Native Hypervisors

4.1 VMware VMvisor

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  VMware VMvisor
;-Tested on:
;  VMware-VMvisor-Installer-6.7.0-8169922.x86_64.iso
;  VMware-ESXi-6.7.0-8169922-Custom-Cisco-6.7.0.1.iso
;  VMware-ESXi-6.7.0-8169922-Fujitsu-v450-1.iso
;  VMware-ESXi-6.7.0-8169922-hitachi-1100-HA8000VGen10.iso
;  VMware-ESXi-6.7.0-8169922-LNV-20180404.iso
;  VMware-ESXi-6.7.0-8169922-HPE-Gen9plus-670.10.3.0.30-Jun2018.iso
;  VMware-VMvisor-Installer-6.7.0-8169922.x86_64-DellEMC_Customized-A01.iso
;
;  VMware-VMvisor-Installer-5.5.0.update01-1623387.x86_64.iso
;  VMware-VMvisor-Installer-5.1.0-799733.x86_64.iso
;
;  VMware-VMvisor-Installer-4.0.0-164009.x86_64.iso
;-Require:
;  6.x/5.x
;   Edit BOOT.CFG deleting all the "/" from variables "kernel" and "module"
;  4.x
;   Use alternative append
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = VMware ESXi-6.7.0
platform = x86_64
kernel_bios   = /NWA_PXE/$HEAD_DIR$/mboot.c32
append_bios   = -c /NWA_PXE/$HEAD_DIR$/BOOT.CFG
;append_bios   = /NWA_PXE/$HEAD_DIR$/vmkboot.gz --- /NWA_PXE/$HEAD_DIR$/vmkernel.gz --- /NWA_PXE/$HEAD_DIR$/sys.vgz --- /NWA_PXE/$HEAD_DIR$/cim.vgz --- /NWA_PXE/$HEAD_DIR$/ienviron.tgz --- /NWA_PXE/$HEAD_DIR$/image.tgz --- /NWA_PXE/$HEAD_DIR$/install.tgz
ipappend_bios = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/EFI/BOOT/BOOTX64.efi
append_efi64   = -c /NWA_PXE/$HEAD_DIR$/BOOT.CFG
ipappend_efi64 = 2

VMware VMvisor requires:
6.x/5.x: Editing BOOT.CFG deleting all the "/" from variables "kernel" and "module" (CTRL-H in Notepad).
4.x: Use alternative append
NOTE: please see TFTP problem PXE installing ESXi 6.x on BIOS targets.

 

4.2 Citrix XenServer & XenClient

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Citrix XenServer
;-Tested on:
;  XenServer-7.5.0-install-cd.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  1-Alternative append considers answer file unattend.xml within head directory.
;  2-Muli-homed systems should add answerfile_device=ethX or answerfile_device=MAC 
;    specifying either the ethernet device number or the MAC address of the device.
[PXESERVA_MENU_ENTRY]
asset    = XenServer 7.5
platform = x86
kernel_bios   = mboot.c32
append_bios   = /NWA_PXE/$HEAD_DIR$/boot/xen.gz dom0_max_vcpus=1-2 dom0_mem=1024M,max:1024M com1=115200,8n1 console=com1,vga --- /NWA_PXE/$HEAD_DIR$/boot/vmlinuz xencons=hvc console=hvc0 console=tty0 --- /NWA_PXE/$HEAD_DIR$/install.img
;append_bios   = /NWA_PXE/$HEAD_DIR$/boot/xen.gz dom0_max_vcpus=1-2 dom0_mem=1024M,max:1024M com1=115200,8n1 console=com1,vga --- /NWA_PXE/$HEAD_DIR$/boot/vmlinuz xencons=hvc console=hvc0 console=tty0 answerfile=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/unattend.xml install --- /NWA_PXE/$HEAD_DIR$/install.img

; NOTE for EFI64: the provided grubx64.efi crashes.
; kernel_efi64   = /NWA_PXE/$HEAD_DIR$/EFI/xenserver/grubx64.efi

Citrix XenServer requires Serva's HTTP server offering \SERVA_REPO\ as root.
The interactive install will ask you for the HTTP server IP and path to XenServer components; remember at that time you have to provide a full url i.e.

http://192.168.20.1/head_dir_name 

Citrix XenServer can be installed on head-less systems (no-keyboard/no-monitor) completely controlled by a serial terminal emulator. If you need this feature you can set Serva menu system for simultaneously being displayed through a serial connection by adding

SERIAL 0 115200 0
CONSOLE 1

as the two first lines of Serva's PXE/BINL menu.def. Serva will display a text version of its menu on COM 1 at 115200 bps.

5 Booting Recovery, Backup, Partition, and Anti-Virus

Notes
  1. Please consider when the memdisk technique is used here it is only suitable for PXE booting small ISOs and requires the Client's RAM memory > than 2.2 times the ISO file size
  2. If you use Enforced Windowed TFTP, avoid window-size higher than 4.

5.1 Hiren's Boot CD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Hiren's
;-Tested on:
;  Hiren's.BootCD.15.2.iso
;  Hiren's.BootCD.Pro.2.3.iso
;-Require:
;  -
;-Notes:
;  Client's memory must be > 2.2 * ISO size
[PXESERVA_MENU_ENTRY]
asset    = Hirens Boot CD 15.2
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\Hiren's.BootCD.15.2.iso raw

Hiren's requires its ISO directly copied under the corresponding head directory.

 

5.2 Ultimate Boot CD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Ultimate Boot CD
;-Tested on:
;  ubcd538.iso
;-Require:
;  -
;-Notes:
;  Client's memory must be > 2.2 * ISO size
[PXESERVA_MENU_ENTRY]
asset    = Ultimate Boot CD 537
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\ubcd537.iso raw

UBCD requires its ISO directly copied under the corresponding head directory.

 

5.3 Trinity Rescue Kit

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Trinity Rescue Kit
;-Tested on:
;  trinity-rescue-kit.3.4-build-372.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;  Get initrd_N08.trk from www.vercot.com/~serva/download/initrd_N08.trk (11 MB)
;-Notes:
;  1) Extracting TRK’s ISO fails with daemon-tools and 7s; try MagicIso instead
;  2) Alternative append considers HTTP custom port 81
[PXESERVA_MENU_ENTRY]
asset    = TRK
platform = x86
kernel_bios   = /NWA_PXE/$HEAD_DIR$/kernel.trk
append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd_N08.trk trkhttp=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/trk3/trkramfs root=/dev/ram0 ramdisk_size=180000 vga=788 trkmenu  ip=::::::dhcp splash=verbose pci=conf1
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd_N08.trk trkhttp=http://$IP_BSRV$:81/$HEAD_DIR$/trk3/trkramfs root=/dev/ram0 ramdisk_size=180000 vga=788 trkmenu  ip=::::::dhcp splash=verbose pci=conf1

TRK requires:

  1. Serva's HTTP server offering \SERVA_REPO\ as root.
  2. Custom initrd initrd_N08.trk (11 MB).

 

5.4 BartPE Boot CD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  BartPE Boot CD
;-Tested on:
;  BartPE.iso
;-Require:
;  -
;-Notes:
;  Client's memory must be > 2.2 * ISO size
[PXESERVA_MENU_ENTRY]
asset    = BartPE Boot CD
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\BartPE.iso raw

BartPE Boot CD requires its ISO directly copied under the corresponding head directory.

 

5.5 GParted

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  GParted
;-Tested on:
;  gparted-live-0.31.0-1-amd64.iso / gparted-live-0.31.0-1-i686.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = GParted Live
platform = amd64
kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img boot=live config components fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs union=overlay username=user noswap nosplash noprompt noeject ip= vga=788
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img boot=live config components fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs union=overlay username=user noswap nosplash noprompt noeject ip= vga=788
ipappend_efi64 = 2

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img boot=live config components fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs union=overlay username=user noswap nosplash noprompt noeject ip= vga=788
;ipappend_efi32 = 2

GParted requires Serva's HTTP server offering \SERVA_REPO\ as root.

 

5.6 PartedMagic

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  PartedMagic
;-Tested on:
;  partedmagic_2021_02_28_0.iso
;  pmagic_2018_04_30.iso
;  pmagic_2017_09_05.iso
;  pmagic_2016_04_26.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  2021 get INITRD_N18.1.GZ from www.vercot.com/~serva/download/INITRD_N18.1.GZ (8 KB)
;  Up to 2018 get INITRD_N18.GZ from www.vercot.com/~serva/download/INITRD_N18.GZ (5.7 KB)
[PXESERVA_MENU_ENTRY]
asset    = PartedMAgic Live
platform = x64

kernel_bios   = /NWA_PXE/$HEAD_DIR$/pmagic/bzImage
append_bios   = version=2021_02_28_0 initrd=/NWA_PXE/$HEAD_DIR$/pmagic/initrd.img,/NWA_PXE/$HEAD_DIR$/pmagic/fu.img,/NWA_PXE/$HEAD_DIR$/pmagic/m.img,/NWA_PXE/$HEAD_DIR$/pmagic/INITRD_N18.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ edd=on vga=normal
ipappend_bios = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/pmagic/bzImage
append_efi64   = version=2021_02_28_0 initrd=/NWA_PXE/$HEAD_DIR$/pmagic/initrd.img,/NWA_PXE/$HEAD_DIR$/pmagic/fu.img,/NWA_PXE/$HEAD_DIR$/pmagic/m.img,/NWA_PXE/$HEAD_DIR$/pmagic/INITRD_N18.1.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ edd=on vga=normal
ipappend_efi64 = 2


;kernel_bios   = /NWA_PXE/$HEAD_DIR$/pmagic/bzImage64
;append_bios   = version=2018_04_30 initrd=/NWA_PXE/$HEAD_DIR$/pmagic/initrd.img,/NWA_PXE/$HEAD_DIR$/pmagic/fu.img,/NWA_PXE/$HEAD_DIR$/pmagic/m64.img,/NWA_PXE/$HEAD_DIR$/pmagic/INITRD_N18.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ edd=on vga=normal;
;; platform = x32
;; kernel_bios = /NWA_PXE/$HEAD_DIR$/pmagic/bzImage
; append_bios = version=2018_04_30 initrd=/NWA_PXE/$HEAD_DIR$/pmagic/initrd.img,/NWA_PXE/$HEAD_DIR$/pmagic/fu.img,/NWA_PXE/$HEAD_DIR$/pmagic/m32.img,/NWA_PXE/$HEAD_DIR$/pmagic/INITRD_N18.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ edd=on vga=normal ;ipappend_bios = 2 ;kernel_efi64 = /NWA_PXE/$HEAD_DIR$/pmagic/bzImage64 ;append_efi64 = version=2018_04_30 initrd=/NWA_PXE/$HEAD_DIR$/pmagic/initrd.img,/NWA_PXE/$HEAD_DIR$/pmagic/fu.img,/NWA_PXE/$HEAD_DIR$/pmagic/m64.img,/NWA_PXE/$HEAD_DIR$/pmagic/INITRD_N18.GZ netpath=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ edd=on vga=normal ;ipappend_efi64 = 2

PartedMagic requires Serva's HTTP server offering \SERVA_REPO\ as root.
PartedMagic up to 2021 requires complementary initial ram disk INITRD_N18.1GZ (8 KB) providing customized init script.
PartedMagic up to 2018 requires complementary initial ram disk INITRD_N18.GZ (5.7 KB) providing customized init script.

 

5.7 Redo Backup & Recovery

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Redo Backup & Recovery 
;-Tested on:
;  redobackup-livecd-1.0.4.iso
;
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N19.GZ from www.vercot.com/~serva/download/INITRD_N19.GZ (1.2 MB)
[PXESERVA_MENU_ENTRY]
asset    = Redo Backup & Recovery 1.04
platform = i386
kernel_bios   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios   = showmounts toram initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N19.GZ boot=casper netboot=http nfsroot=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ ip=dhcp ro

Redo Backup & Recovery requires Serva's HTTP server offering \SERVA_REPO\ as root.
Redo Backup & Recovery requires complementary initial ram disk INITRD_N19.GZ (1.2 MB) providing customized init script and components.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

5.8 Acronis

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Acronis True Image
;-Tested on: 
;  Acronis_2018.iso
;  AcronisTrueImage2016_6569.iso
;-Require:
;  -
;-Notes:
; - Parameter "quiet" is mandatory; it avoids landing in Busybox at boot
[PXESERVA_MENU_ENTRY]
asset    = Acronis True Image
platform = x86/amd64

;2018 -------
;Acronis True Image
kernel_bios   = /NWA_PXE/$HEAD_DIR$/dat10.dat
append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/dat11.dat,/NWA_PXE/$HEAD_DIR$/dat12.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet

;Acronis True Image (64-bit)
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/dat14.dat
;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/dat15.dat,/NWA_PXE/$HEAD_DIR$/dat15.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet

;Acronis Universal Restore
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/ur32ker.dat
;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/ur32ram.dat,/NWA_PXE/$HEAD_DIR$/dat4.dat product=bootagent media_for_windows quiet


;Acronis Universal Restore (64-bit)
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/ur64ker.dat 
;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/ur64ram.dat,/NWA_PXE/$HEAD_DIR$/dat8.dat product=bootagent media_for_windows quiet


;Acronis True Image 
kernel_efi32   = /NWA_PXE/$HEAD_DIR$/dat0.dat
append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/dat11.dat,/NWA_PXE/$HEAD_DIR$/dat12.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet


;Acronis True Image (64-bit)
kernel_efi64   = /NWA_PXE/$HEAD_DIR$/dat14.dat
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/dat15.dat,/NWA_PXE/$HEAD_DIR$/dat16.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet

;Acronis Universal Restore (64-bit)
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/ur64ker.dat 
;append_efi64   =  initrd=/NWA_PXE/$HEAD_DIR$/ur64ram.dat,/NWA_PXE/$HEAD_DIR$/dat8.dat product=bootagent media_for_windows quiet


;;2016 -------
;;Acronis True Image
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/dat2.dat
;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/dat3.dat,/NWA_PXE/$HEAD_DIR$/dat4.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet
;
;;Acronis System Report
;;kernel_bios   = /NWA_PXE/$HEAD_DIR$/dat6.dat
;;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/dat7.dat,/NWA_PXE/$HEAD_DIR$/dat8.dat product=system_report force_modules=usbhid ramdisk_size=102400 vga=791 quiet
;
;;Acronis True Image (64-bit)
;;kernel_bios   = /NWA_PXE/$HEAD_DIR$/dat10.dat
;;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/dat11.dat,/NWA_PXE/$HEAD_DIR$/dat12.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet
;
;;Acronis System Report (64-bit)
;;kernel_bios   = /NWA_PXE/$HEAD_DIR$/dat14.dat
;;append_bios   =  initrd=/NWA_PXE/$HEAD_DIR$/dat15.dat,/NWA_PXE/$HEAD_DIR$/dat16.dat product=system_report force_modules=usbhid ramdisk_size=102400 vga=791 quiet
;
;;Acronis True Image 
;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/dat2.dat
;append_efi32   = initrd=/NWA_PXE/$HEAD_DIR$/dat3.dat,/NWA_PXE/$HEAD_DIR$/dat4.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet
;
;;Acronis True Image (64-bit)
;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/dat10.dat
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/dat11.dat,/NWA_PXE/$HEAD_DIR$/dat12.dat force_modules=usbhid ramdisk_size=102400 vga=791 quiet

 

5.9 Clonezilla

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Clonezilla Live (Debian Based)
;-Tested on: 
;  clonezilla-live-2.7.2-38-amd64.iso
;  clonezilla-live-2.7.2-38-i686.iso
;  clonezilla-live-2.7.2-38-i686-pae.iso
;
;  clonezilla-live-2.6.6-15-amd64.iso
;  clonezilla-live-2.6.6-15-i686.iso
;  clonezilla-live-2.6.6-15-i686-pae.iso
;
;  clonezilla-live-2.6.0-37-amd64.iso
;  clonezilla-live-2.6.0-37-i686.iso
;  clonezilla-live-2.6.0-37-i686-pae.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  2.7.2-38 - Get INITRD_N27.5.GZ from www.vercot.com/~serva/download/INITRD_N27.5.GZ (19 KB)
;  2.6.6-15 - Get INITRD_N27.4.GZ from www.vercot.com/~serva/download/INITRD_N27.4.GZ (50 KB)
;  2.6.0-37 - Get INITRD_N27.3.GZ from www.vercot.com/~serva/download/INITRD_N27.3.GZ (43 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Clonezilla Live clonezilla-live-2.7.2-38 (Debian based)
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N27.5.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro config ro ipv6.disable=1 ipv6.disable_ipv6=1 boot=live union=overlay username=user config components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 net.ifnames=0  nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1


kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N27.5.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro config ro ipv6.disable=1 ipv6.disable_ipv6=1 boot=live union=overlay username=user config components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 net.ifnames=0  nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1

Clonezilla Live requires \NWA_PXE\ offered as an MS share NWA_PXE_SHARE user=serva password=avres.
Clonezilla 2.7.2-38 Live requires a complementary initial ram disk INITRD_N27.5.GZ (19 KB) providing additional drivers and a customized init script.
Clonezilla 2.6.6-15 Live requires a complementary initial ram disk INITRD_N27.4.GZ (50 KB) providing additional drivers and a customized init script.
Clonezilla 2.6.0-37 Live requires a complementary initial ram disk INITRD_N27.3.GZ (43 KB) providing additional drivers and a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.

 

5.10 C't Desinfec't

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  C't Desinfec't 2018 19
;-Tested on:
;  desinfect-202122-amd64.iso
;  desinfect-201819-amd64.iso
;  desinfect-201819-i386.iso
;  desinfect-2018-amd64.iso
;  desinfect-2018-i386.iso
;  desinfect-201718-amd64.iso
;  desinfect-201718-i386.iso
;  desinfect-2017.iso
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  2021/202122
;   Get INITRD_N09.5.GZ from www.vercot.com/~serva/download/INITRD_N09.5.GZ (11 KB)
;   The content of 
;   Desinfect-202122.iso/software/desinfect-202122-amd64.iso must be copied under the corresponding head directory.
;
;  2018/201819
;   Get INITRD_N09.4.GZ from www.vercot.com/~serva/download/INITRD_N09.4.GZ (10 KB)
;   The content of 
;   Desinfect-201819.iso/software/desinfect-201819-amd64.iso or
;   Desinfect-201819.iso/software/desinfect-201819-1386.iso must be copied under the corresponding head directory.
;
;  201718
;   Get INITRD_N09.4.GZ from www.vercot.com/~serva/download/INITRD_N09.4.GZ (10 KB)
;   The content of 
;   Desinfect-201718.iso/software/desinfect-201718-amd64.iso or
;   Desinfect-201718.iso/software/desinfect-201718-1386.iso must be copied under the corresponding head directory.
;
;  2017
;   Get INITRD_N09.3.GZ from www.vercot.com/~serva/download/INITRD_N09.3.GZ (98 KB)
;   The content of Desinfect-2017.iso/software/desinfect-2017.iso must be copied under the corresponding head directory.
;
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = C't Desinfec't 2202122
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.5.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro splash -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1
ipappend_bios  = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.5.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1
ipappend_efi64 = 2

kernel_efi32   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi32   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.5.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,vers=1.0,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1
ipappend_efi32 = 2

;2017/18
;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro ip=dhcp ro splash -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi32   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.4.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1

;2017
;kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi64   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1

;kernel_efi32   = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
;append_efi32   = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N09.3.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro ip=dhcp ro splash memtest=4 -- debian-installer/language=de console-setup/layoutcode?=de ipv6.disable=1

C't Desinfec't requires \NWA_PXE\ offered as MS share NWA_PXE_SHARE with user=serva password=avres.
C't Desinfec't 202122/2021 requires the content of Desinfect-202122.iso/software/desinfect-202122-amd64.iso copied under the corresponding head directory.
C't Desinfec't 201819/2018 requires the content of Desinfect-201819.iso/software/desinfect-201819-amd64.iso or Desinfect-201819.iso/software/desinfect-201819-i386.iso copied under the corresponding head directory.
C't Desinfec't 201718 requires the content of Desinfect-201718.iso/software/desinfect-201718-amd64.iso or Desinfect-201718.iso/software/desinfect-201718-1386.iso copied under the corresponding head directory.
C't Desinfec't 2017 requires the content of Desinfect-2017.iso/software/desinfect-2017.iso copied under the corresponding head directory.
C't Desinfec't 201819/2018 requires complementary initial ram disk INITRD_N09.5.GZ (11 KB) providing customized init script.
C't Desinfec't 201819/2018 requires complementary initial ram disk INITRD_N09.4.GZ (10 KB) providing customized init script.
C't Desinfec't 201718 requires complementary initial ram disk INITRD_N09.4.GZ (10 KB) providing customized init script.
C't Desinfec't 2017 requires complementary initial ram disk INITRD_N09.3.GZ (98 KB) providing customized init script.

 

5.11 Kaspersky Rescue Disk 2018

;-Serva v3.0 Asset Information File
;-Boot/Install:
;  Kaspersky Rescue Disk 2018
;-Tested on:
;  krd.iso (Aug/2018)
;  https://rescuedisk.s.kaspersky-labs.com/updatable/2018/krd.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N024.1.GZ from www.vercot.com/~serva/download/INITRD_N24.1.GZ (10.5 MB) 
[PXESERVA_MENU_ENTRY]
asset    = Kaspersky Rescue Disk 2018
platform = x86_64
;platform = x86

kernel_bios     = /NWA_PXE/$HEAD_DIR$/boot/grub/k-x86_64
;kernel_bios     = /NWA_PXE/$HEAD_DIR$/boot/grub/k-x86
append_bios     = initrd=/NWA_PXE/$HEAD_DIR$/boot/grub/initrd.xz,/NWA_PXE/$HEAD_DIR$/boot/grub/INITRD_N24.1.GZ net.ifnames=0 dostartx dodhcp netboot=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/data/* loadsrm=000-core.srm,001-xorg.srm,002-xfce.srm,003-kl.srm,004-krt.srm,005-bases.srm  
ipappend_bios   = 2

kernel_efi64    = /NWA_PXE/$HEAD_DIR$/boot/grub/k-x86_64
append_efi64    = initrd=/NWA_PXE/$HEAD_DIR$/boot/grub/initrd.xz,/NWA_PXE/$HEAD_DIR$/boot/grub/INITRD_N24.1.GZ net.ifnames=0 dostartx dodhcp netboot=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/data/* loadsrm=000-core.srm,001-xorg.srm,002-xfce.srm,003-kl.srm,004-krt.srm,005-bases.srm
ipappend_efi64  = 2

kernel_efi32    = /NWA_PXE/$HEAD_DIR$/boot/grub/k-x86
append_efi32    = initrd=/NWA_PXE/$HEAD_DIR$/boot/grub/initrd.xz,/NWA_PXE/$HEAD_DIR$/boot/grub/INITRD_N24.1.GZ net.ifnames=0 dostartx dodhcp netboot=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/data/* loadsrm=000-core.srm,001-xorg.srm,002-xfce.srm,003-kl.srm,004-krt.srm,005-bases.srm
ipappend_efi32  = 2

KRD requires requires Serva's HTTP server offering \SERVA_REPO\ as root.
KRD requires complementary initial ram disk INITRD_N24.1.GZ (10.5 MB) providing customized scripts and kernel modules.

 

6 Booting Firmware and Hardware Tools

6.1 MemTest86/Memtest86+

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  MemTest86 (Site Edition only)/Memtest86+
;-Tested on:
;  Memtest86-7.5.iso
;  Memtest86-6.3.0.iso
;
;  memtest86+-5.01.iso
;-Require:
;  -
;-Notes:
;  For BIOS Clients memory must be > 2.2 * ISO size
;  For UEFI 64 clients get BOOTX64.EFI from Memtest86-7.5.iso\EFI\BOOT\BOOTX64.EFI
;  For UEFI 32 clients get BOOTIA32.EFI from Memtest86-7.5.iso\EFI\BOOT\BOOTIA32.EFI
[PXESERVA_MENU_ENTRY]
asset    = Memtest86 7.5
;asset    = Memtest86+ 5.01
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\Memtest86-7.5.iso raw
;append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\memtest86+-5.01.iso raw

kernel_efi64   = \NWA_PXE\$HEAD_DIR$\BOOTX64.EFI
append_efi64   = -

kernel_efi32   = \NWA_PXE\$HEAD_DIR$\BOOTIA32.EFI
append_efi32   = -

For BIOS clients MemTest86 (Site Edition only)/Memtest86+ boot CDs require the ISOs directly copied under the corresponding head directory.
For UEFI 64 clients get BOOTX64.EFI from Memtest86-7.5.iso\EFI\BOOT\BOOTX64.EFI
For UEFI 32 clients get BOOTIA32.EFI from Memtest86-7.5.iso\EFI\BOOT\BOOTIA32.EFI

 

6.2 Firmware Test Suite (fwts)

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Firmware Test Suite (fwts)
;-Tested on:
;  fwts-live-18.07.00.img  (http://fwts.ubuntu.com/fwts-live/)
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  Get INITRD_N11.2.5.GZ from www.vercot.com/~serva/download/INITRD_N11.2.5.GZ (17 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Firmware Test Suite (fwts)
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_bios    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.5.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ver=1.0,ro ip=dhcp ro persistent noprompt splash FWTS_AUTO_SHUTDOWN=1 username=ubuntu hostname=fwts-live

kernel_efi64    = /NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append_efi64    = showmounts toram root=/dev/cifs initrd=/NWA_PXE/$HEAD_DIR$/casper/initrd.lz,/NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.2.5.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ver=1.0,ro ip=dhcp ro persistent noprompt splash FWTS_AUTO_SHUTDOWN=1 username=ubuntu hostname=fwts-live

Firmware Test Suite (fwts) requires an MS share NWA_PXE_SHARE user=serva password=avres.
Firmware Test Suite (fwts) requires complementary initial ram disk INITRD_N11.2.5.GZ (96 KB) providing customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ip=bootp by ip=dhcp.

 

6.3 UEFI Shell

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  UEFI Shell
;-Tested on:
;  https://svn.code.sf.net/p/edk2/code/branches/UDK2017/ShellBinPkg/UefiShell/X64/Shell.efi
;  https://svn.code.sf.net/p/edk2/code/branches/UDK2015/ShellBinPkg/UefiShell/X64/Shell.efi
;  https://svn.code.sf.net/p/edk2/code/branches/UDK2014.SP1/ShellBinPkg/UefiShell/X64/Shell.efi
;  https://svn.code.sf.net/p/edk2/code/branches/UDK2014/ShellBinPkg/UefiShell/X64/Shell.efi
;  https://svn.code.sf.net/p/edk2/code/branches/UDK2010.SR1/ShellBinPkg/UefiShell/X64/Shell.efi
;
;-Require:
;  -
;-Notes:
;  Shell command line parameters are passed in the append_efi64 variable.
;  You must boot a Shell compatible with your particular UEFI client.
[PXESERVA_MENU_ENTRY]
asset    = UEFI Shell
platform = amd64

kernel_efi64    = /NWA_PXE/$HEAD_DIR$/Shell.efi
append_efi64    = -nomap -nostartup

UEFI Shell command line parameters are passed in the append_efi64 variable.

 

6.4 INTEL Extensible Firmware Interface Disk utilities

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Intel EFI Disk Utilities
;-Tested on:
;  EfiDiskUtilityV1.3.zip (http://www.intel.com/technology/efi/agree_diskutil.htm)
;-Require:
;  -
;-Notes:
; efichk is not interactive; its command line parameters must be passed on the append variable
; efichk [/f] [/r] device-name
;      device-name - fully qualified NT path name of the drive to check.
;      /f - fix errors
;      /r - recover; implies /f
;
; efifmt is not interactive; its command line parameters must be passed on the append variable
; efifmt drive-name /FS:target-file-system [/V:label] [/Q] [/A:size] [/C] [/S]
;     drive-name - fully qualified NT path name of the drive to check.
[PXESERVA_MENU_ENTRY]
asset    = Intel EFI Disk Utilities
platform = x86,x64

kernel_efi64    = /NWA_PXE/$HEAD_DIR$/binaries/x64/diskpart.efi
;kernel_efi32    = /NWA_PXE/$HEAD_DIR$/binaries/x64/efichk.efi
;kernel_efi64    = /NWA_PXE/$HEAD_DIR$/binaries/x64/efifmt.efi
append_efi64    = -


kernel_efi32    = /NWA_PXE/$HEAD_DIR$/binaries/ia32/diskpart.efi
;kernel_efi32    = /NWA_PXE/$HEAD_DIR$/binaries/ia32/efichk.efi
;kernel_efi64    = /NWA_PXE/$HEAD_DIR$/binaries/ia32/efifmt.efi
append_efi32    = -

efichk is not interactive; its command line parameters must be passed on the append variable
efichk [/f] [/r] device-name
device-name - fully qualified NT path name of the drive to check.
/f - fix errors
/r - recover; implies /f

efifmt is not interactive; its command line parameters must be passed on the append variable
efifmt drive-name /FS:target-file-system [/V:label] [/Q] [/A:size] [/C] [/S]
drive-name - fully qualified NT path name of the drive to check.

Note: This set of EFI applications can permanently alter the information contained on disk devices; extreme care must be taken when offering these assets.


6.5 HP Service Pack for ProLiant

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  HP Service Pack for ProLiant (SPP)
;-Tested on:
;  P26941_001_gen10spp-2020.03.0-SPP2020030.2020_0402.3.iso
;
;  P26228_001_spp-2019.12.0-SPP2019120.2019_1209.4.iso
;  P05006_001_spp-2018.03.0-SPP2018030.2018_0226.84.iso
;  P01456_001_spp-2017.10.1-SPP2017101.2017_1027.10.iso
;  881936_001_spp-2017.07.1-SPP2017071.2017_0718.11.iso
;  871795_001_spp-2017.04.0-SPP2017040.2017_0420.14.iso
;
;  871790_001_spp-2016.10.0-SPP2016100.2016_1015.191.iso
;  
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
;  Copy the ISO file itself under the head directory and update append's iso1= variable accordingly
;  Copy under the head directory the files vmlinuz & initrd.img found at ISO's \pxe\spp20XXXX\
;  Alternative append lines => Automatic mode
; For SPP2016100:
;  Get INITRD_N20.2.GZ from www.vercot.com/~serva/download/INITRD_N20.2.GZ (20 KB)
[PXESERVA_MENU_ENTRY]
asset    = HP Service Pack for ProLiant (SPP) 2020.03.0
platform = amd64

;SPP2020030
kernel_bios   = /NWA_PXE/$HEAD_DIR$/vmlinuz
append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26941_001_gen10spp-2020.03.0-SPP2020030.2020_0402.3.iso iso1opts=ro,sec=ntlmv2 iso1mnt=/mnt/bootdevice
; append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26941_001_gen10spp-2020.03.0-SPP2020030.2020_0402.3.iso iso1opts=ro,sec=ntlmv2 iso1mnt=/mnt/bootdevice
ipappend_bios = 2

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26941_001_gen10spp-2020.03.0-SPP2020030.2020_0402.3.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
; append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26941_001_gen10spp-2020.03.0-SPP2020030.2020_0402.3.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
ipappend_efi64 = 2

;SPP2019120
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26228_001_spp-2019.12.0-SPP2019120.2019_1209.4.iso iso1opts=ro,sec=ntlmv2 iso1mnt=/mnt/bootdevice
;; append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26228_001_spp-2019.12.0-SPP2019120.2019_1209.4.iso iso1opts=ro,sec=ntlmv2 iso1mnt=/mnt/bootdevice
;ipappend_bios = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26228_001_spp-2019.12.0-SPP2019120.2019_1209.4.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
;; append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P26228_001_spp-2019.12.0-SPP2019120.2019_1209.4.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
;ipappend_efi64 = 2

;SPP2018030
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P05006_001_spp-2018.03.0-SPP2018030.2018_0226.84.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
;; append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P05006_001_spp-2018.03.0-SPP2018030.2018_0226.84.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
;ipappend_bios = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P05006_001_spp-2018.03.0-SPP2018030.2018_0226.84.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
;; append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P05006_001_spp-2018.03.0-SPP2018030.2018_0226.84.iso iso1opts=ro,sec=ntlm iso1mnt=/mnt/bootdevice
;ipappend_efi64 = 2

;SPP2017101
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P01456_001_spp-2017.10.1-SPP2017101.2017_1027.10.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;; append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P01456_001_spp-2017.10.1-SPP2017101.2017_1027.10.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;ipappend_bios = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P01456_001_spp-2017.10.1-SPP2017101.2017_1027.10.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;; append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/P01456_001_spp-2017.10.1-SPP2017101.2017_1027.10.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;ipappend_efi64 = 2

;SPP2016100
;kernel_bios   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N20.2.GZ media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/871790_001_spp-2016.10.0-SPP2016100.2016_1015.191.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;; append_bios   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N20.2.GZ media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/871790_001_spp-2016.10.0-SPP2016100.2016_1015.191.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;ipappend_bios = 2

;kernel_efi64   = /NWA_PXE/$HEAD_DIR$/vmlinuz
;append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N20.2.GZ media=net root=/dev/ram0 splash hp_fibre showopts TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/871790_001_spp-2016.10.0-SPP2016100.2016_1015.191.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;; append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/initrd.img,/NWA_PXE/$HEAD_DIR$/INITRD_N20.2.GZ media=net root=/dev/ram0 splash hp_fibre showopts TYPE=AUTOMATIC AUTOPOWEROFFONSUCCESS=no AUTOREBOOTONSUCCESS=yes iso1=cifs://serva:avres@$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$/871790_001_spp-2016.10.0-SPP2016100.2016_1015.191.iso iso1opts=ro,sec=ntlmssp iso1mnt=/mnt/bootdevice
;ipappend_efi64 = 2

HP Service Pack for ProLiant requires an MS share NWA_PXE_SHARE user=serva password=avres.
HP Service Pack for ProLiant SPP2016100 requires complementary initial ram disk INITRD_N20.2.GZ (20 KB)
Copy the ISO file itself under the head directory and update ServaAsset.inf append variables when necessary.
Copy under the head directory the files vmlinuz & initrd.img found at iso's \pxe\spp20XXXX\

 

6.6 Lenovo Bootable Diagnostics


6.6.1 Lenovo Bootable Diagnostic I

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Lenovo Bootable Diagnostics
;-Tested on: 
;  linux-bootable-cd-v4220.iso
;https://pcsupport.lenovo.com/us/en/lenovodiagnosticsolutions/downloads
;  https://download.lenovo.com/pccbbs/thinkvantage_en/linux-bootable-cd-v4220.iso
;-Require:
;  \SERVA_REPO\ offered as HTTP root
;-Notes:
;  Get INITRD_N10.2.2.GZ from www.vercot.com/~serva/download/INITRD_N10.2.2.GZ (96 KB)
;  When using Serva as proxyDHCP the external DHCP server must be able to answer 
;   to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp
[PXESERVA_MENU_ENTRY]
asset    = Lenovo Bootable Diagnostics
platform = amd64

kernel_bios    = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_bios    = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.2.2.GZ ipby=dhcp toram boot=live union=overlay fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs systemd.mask=networking.service blacklist=radeon,nouveau modprobe.blacklist=radeon,nouveau nodmraid i915.preliminary_hw_support=1 amdgpu.exp_hw_support=1 

kernel_efi64   = /NWA_PXE/$HEAD_DIR$/live/vmlinuz
append_efi64   = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.2.2.GZ ipby=dhcp toram boot=live union=overlay fetch=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/live/filesystem.squashfs systemd.mask=networking.service blacklist=radeon,nouveau modprobe.blacklist=radeon,nouveau nodmraid i915.preliminary_hw_support=1 amdgpu.exp_hw_support=1 

Lenovo Bootable Diagnostics requires \SERVA_REPO\ offered as HTTP root.
Lenovo Bootable Diagnostics requires a complementary initial ram disk INITRD_N10.2.2.GZ (96 KB) providing a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.


6.6.2 Lenovo Bootable Diagnostics II

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Lenovo Bootable Diagnostics
;-Tested on: 
;  linux-bootable-cd-41308857.iso
;  linux-bootable-cd-4708081.iso
;  https://support.lenovo.com/es/en/lenovodiagnosticsolutions/tools/bootablediags
;-Require:
;  \NWA_PXE\ offered as MS share NWA_PXE_SHARE user=serva password=avres
;-Notes:
; Get INITRD_N10.2.GZ from www.vercot.com/~serva/download/INITRD_N10.2.GZ (762 KB) ; When using Serva as proxyDHCP the external DHCP server must be able to answer ; to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp [PXESERVA_MENU_ENTRY] asset = Lenovo Bootable Diagnostics platform = amd64 kernel_bios = /NWA_PXE/$HEAD_DIR$/live/vmlinuz append_bios = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.2.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro config ro kernel_efi64 = /NWA_PXE/$HEAD_DIR$/live/vmlinuz append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/live/initrd.img,/NWA_PXE/$HEAD_DIR$/live/INITRD_N10.2.GZ boot=live netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ ipby=dhcp NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro config ro

Lenovo Bootable Diagnostics requires \NWA_PXE\ offered as an MS share NWA_PXE_SHARE user=serva password=avres.
Lenovo Bootable Diagnostics requires a complementary initial ram disk INITRD_N10.2.GZ (762 KB) providing additional drivers and a customized init script.
When using Serva as proxyDHCP the external DHCP server must be able to answer to BOOTP requests; if it fails try replacing ipby=bootp by ipby=dhcp.

 

6.7 Samsung SSD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Samsung SSD Firmware Update
;-Tested on:
;  Samsung_SSD_840_PRO_Series_DXM06B0Q_Win_Mac.iso
;  Samsung_SSD_840_EVO_EXT0BB6Q.iso
;-Require:
;  -
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Samsung 840 PRO SSD Firmware Update DXM06B0Q
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\Samsung_SSD_840_PRO_Series_DXM06B0Q_Win_Mac.iso raw

Samsung SSD Firmware Update requires its ISO directly copied under the corresponding head directory.

 

6.8 Crucial SSD

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  Crucial SSD Firmware Update
;-Tested on:
;  M550_SED_UPDATE_MU02_BOOTABLE.iso
;  crucial-m500.mu05-01-S0-tcg.iso
;-Require:
;  -
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = Crucial M550 SSD Firmware Update MU02
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\M550_SED_UPDATE_MU02_BOOTABLE.iso raw

Crucial SSD Firmware Update requires its ISO directly copied under the corresponding head directory.

 

7 Booting DOS/FreeDOS

;-Serva v3.0 Asset Information File 
;-Boot/Install:
;  FreeDOS 1.0/1.1/1.2/1.3
;-Tested on:
;  FD13FLOP.IMG (1.3-RC3)
;  FD12LGCY.iso (1.2)
;  fdboot.img	(1.0/1.1)
;-Require:
;  -
;-Notes:
;  -
[PXESERVA_MENU_ENTRY]
asset    = FreeDOS 1.2
platform = x86
kernel_bios   = memdisk
append_bios   = iso initrd=\NWA_PXE\$HEAD_DIR$\FD12LGCY.iso raw

#asset    = FreeDOS 1.3
#platform = x86
#kernel_bios   = memdisk
#append_bios   = initrd=\NWA_PXE\$HEAD_DIR$\FD13FLOP.IMG

#asset    = FreeDOS 1.0
#platform = x86
#kernel_bios   = memdisk
#append_bios   = initrd=\NWA_PXE\$HEAD_DIR$\fdboot.img

DOS/FreeDOS requires its IMG/ISO file directly copied under the corresponding head directory.
DOS/FreeDOS images can be easily customized including i.e. BIOS upgrade executables.

On Linux environments i.e.

# mount -o loop ./fdboot.img /mnt 
...do the changes on the image
# umount /mnt

On Windows environments by using i.e. WinImage.

 

8 Advanced

On Serva PXE/BINL - AN02: Windows Install Adv & WinPE Boot we have seen how Serva's repository strategy can be split when booting from Serva other repositories like WDS/MDT/SCCM, etc. In those cases Serva TFTP delivers only a Boot.wim that contains the information to boot and connect to the services/resources offered by WDS/MDT/SCCM own stores.
In the Linux world something very similar happens. Initially Serva TFTP delivers a small Linux executive made of a kernel file and a small file system (ram disk image) usually compressed into a single file. When booting, this executive receives as command line parameters the transfer protocol and the network location of the repository offering the bulk of the boot/install components. The difference between Microsoft and Linux strategies at this point shows how Microsoft today relies on an image based deployment (i.e. Install.wim) while Linux still uses the conventional multi-file transfer approach.
So far all the presented Linux ServaAsset.inf files on this AN give instructions to the booting kernel for retrieving the rest of files using HTTP or MS share services pointing back to Serva itself. You can easily change this making the kernel to look for the required resources in some other HTTP, NFS, FTP server etc. (including Internet hosted servers). Always remember on these situations Serva repository will still need to keep under its control the corresponding initially TFTP transferred components of the installation.

 

9 Troubleshooting

9.1 Common errors when creating your ServaAsset.inf:

9.1.1 Variables kernel and append use paths to network retrieved resources. Making mistakes when writing these paths is a very common source of frustration. If you ever get a path that looks like i.e.

kernel_bios   = C:/SERVA_REPO/NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz

you know you are in trouble; the kernel vmlinuz is a file that will always be delivered by TFTP then its path cannot ever begin with "C:". Any time you see a local disk reference on the path of a network transferred resource you surely made a mistake.
Whenever you write a path start thinking of the protocol that will transfer the associated resource (TFTP, HTTP, FTP, CIFS, etc ) and then consider where is the corresponding service root directory pointing at. Surely this way you will make fewer mistakes.

9.1.2 Please consider there are situations where these two paths could produce different results

 /NWA_PXE/$HEAD_DIR$/zzzz/xxxx.yyy
NWA_PXE/$HEAD_DIR$/zzzz/xxxx.yyy

While the first one makes an absolute reference to the TFTP root the second one makes a relative reference. This is a common mistake when chain-loading NBPs (Network Boot Programs).

9.1.3 Please consider (specially if you have no much Linux experience) there are situations where one of these two paths could lead to an error.

 NWA_PXE\$HEAD_DIR$\zzzz\xxxx.yyy

 NWA_PXE/$HEAD_DIR$/zzzz/xxxx.yyy

While the first one is the typical "MS Windows" form of a path the second one is the typical "Unix/Linux" form of a path. Please consider not every piece of code out there is able to handle both forms.

9.1.4 Multi-homed Linux (and derivatives) booting interface.
Multi-homed Linux system are known for sometimes presenting problems on PXE scenarios when choosing the booting network interface. A ServaAsset.inf working on a single-NIC system might fail on a multi-NIC situation. Most Linux distributions have kernel parameters (i.e. netdevice=bootif) or pxelinux parameters (i.e. ipappend_bios = 2) that help in solving this problem.

9.2 HTTP and CIFS transfer errors:
The PXE boot/install process of Linux distributions initially TFTP transfers the corresponding kernel and initrd files. Next the just booted executive will retrieve the rest of components by using more robust protocols like HTTP, CIFS, NFS.

9.2.1 Linux aborted installs because of failed HTTP transfers.
Please see point 2.5

9.2.2 Microsoft share NWA_PXE_SHARE; nfsmount: bad option '-ouser'
Some Linux distributions (i.e. Live Ubuntu/Debian and derivatives) require \NWA_PXE\ offered as an MS share NWA_PXE_SHARE with user=serva and pass=avres. A NWA_PXE_SHARE with a different user/password can be used but it requires updating the user= and pass= parameters of the corresponding ServaAsset.inf append line/s.
The SMB (Server Message Block) protocol used by Microsoft shares implements the "CIFS" dialect. A booting client will perform a mount.cifs command against NWA_PXE_SHARE as part of the init script. The set of parameters controlling this mounting process can be found in the mount.cifs(8) Linux man page and they are passed to the kernel as the NFSOPTS append variable i.e.
NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro
NOTE: NFSOPTS payload cannot contain spaces, commas are used as parameter separator.

The error nfsmount: bad option '-ouser' can be seen when the SMB mount on NWA_PXE_SHARE fails. This can happen in several ways:

1) The client requires missing CIFS drivers provided by a not loaded complementary INITRD_NXX.GZ file.
2) As the consequence of a previous mount error(22): Invalid argument error (see 9.2.3).
3) As the consequence of a previous mount error(13): Permission Denied error (see 9.2.4).

9.2.3 Microsoft share NWA_PXE_SHARE; mount error(22): Invalid argument
This error can be seen when the variable NFSOPTS i.e.
NFSOPTS=-ouser=serva,pass=avres,sec=ntlm,ro
presents unsupported or unspecified parameters/values.
i.e.
Either the SMB protocol version, security mode, etc. were not explicitly defined when needed or some of their defined values like sec=XXXX,vers=YYYY,etc. were not supported by the client.
i.e. Ubuntu 17.10 Live recently started needing vers=1.0

NFSOPTS=-ouser=serva,pass=avres,ro                    
NFSOPTS=-ouser=serva,pass=avres,vers=1.0,ro vers= SMB protocol version. Allowed values are: 1.0 - The classic CIFS/SMBv1 protocol. 2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly different dialect (2.000) that is not supported. 2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2. 3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012.

9.2.4 Microsoft share NWA_PXE_SHARE; mount error(13): Permission Denied
Depending on the particular Linux distribution/flavor and the OS where the NWA_PXE_SHARE is hosted (i.e. Windows 7) we can find the following error when PXE booting a target:

Fig 1: Booting Client CIFS authentication error when accessing NWA_PXE_SHARE

From a security point of view there are several authentication protocols used by "CIFS" like NTLM, NTLMv2, etc. Successful share access requires:
1) Client and server using the same SMB version.
2) Client and server being able to "negotiate" the same authentication protocol.
3) Include the domain (or Workgroup) definition on client's requests if the server requires it.

When needed clients can define the SMB version, authentication protocol and/or server domain (or Workgroup) by editing the append line within the corresponding ServaAsset.inf file i.e.:

NFSOPTS=-ouser=serva,pass=avres,ro                    
NFSOPTS=-ouser=serva,pass=avres,sec=ntlmssp,ro NFSOPTS=-ouser=serva,pass=avres,vers=1.0,ro NFSOPTS=-ouser=serva,pass=avres,domain=MyDom,sec=ntlmssp,ro NFSOPTS=-ouser=serva,pass=avres,domain=WORKGROUP,sec=ntlmssp,ro
sec=
Security mode. Allowed values are:
ntlm - Use NTLM password hashing
ntlmi - Use NTLM password hashing and force packet signing
ntlmv2 - Use NTLMv2 password hashing
ntlmv2i - Use NTLMv2 password hashing and force packet signing
ntlmssp - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP message
ntlmsspi - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP message,
and force packet signing domain=
sets the domain (or workgroup) of the user

Windows shares can specify the CIFS authentication protocol at server side by running Edit Group Policy (gpedit.msc) and editing the parameter:
(Computer Configuration - Windows Settings -) Security Settings - Local Policies - Security Options -
Network security: LAN Manager authentication level

Possible values:

0) Send LM & NTLM responses
1) Send LM & NTLM – use NTLMv2 session security if negotiated
2) Send NTLM response only
3) Send NTLMv2 response only
4) Send NTLMv2 response only. Refuse LM
5) Send NTLMv2 response only. Refuse LM & NTLM

If the client authenticates using ntlm then the server side must offer NTLM authentication capabilities i.e. setting option
"1" Send LM & NTLM – use NTLMv2 session security if negotiated or
"4" Send NTLMv2 response only. Refuse LM

If the client is able to authenticate ntlmssp or ntlmv2 we can use the more secure option
"5" Send NTLMv2 response only. Refuse LM & NTLM (default in modern Windows OSs)

Note: SMBv1/CIFS is not installed by default in Windows 10 Fall Creators Update and Windows Server, version 1709 and up. Please read Microsoft's article. If you need SMBv1 you can make it available by using "Turn Windows features on and off".

 

10 Final words

Serva PXE/BINL non-Windows Boot/Install was basically designed as a simple alternative to the conventional Linux based PXE install systems. Users from the MS Windows world sure will find fewer obstacles now when venturing themselves into the non-Windows net boot/install arena.

If you are a Serva Community user and you find it useful please consider purchasing Serva Pro. Non-personal or commercial use of Serva always requires a Serva Pro license (see Serva's download page for further details).

Serva bugs, comments, or ideas on how to improve the information contained in this document please contact us here.


Updated 05/31/2022
Originally published 02/01/2013