42 lines
962 B
Plaintext
42 lines
962 B
Plaintext
#!ipxe
|
|
|
|
echo
|
|
echo ================================================================================
|
|
echo Warewulf v4 now booting: {{.Fqdn}} ({{.Hwaddr}}) from local disk.
|
|
echo
|
|
echo
|
|
|
|
# Behavior depends on EFI vs Legacy.
|
|
iseq ${platform} efi && goto efi || goto legacy
|
|
|
|
:efi
|
|
echo "Booting from local disk in EFI mode requires"
|
|
echo "that the Boot options be set so that booting"
|
|
echo "from disk is the next item after network boot"
|
|
echo "in the boot order."
|
|
sleep 10s
|
|
exit 1
|
|
goto end
|
|
|
|
:legacy
|
|
echo "Scanning for a local boot device."
|
|
:drivex80
|
|
sanboot --no-describe --drive 0x80 || goto drivex81
|
|
:drivex81
|
|
sanboot --no-describe --drive 0x81 || goto drivex82
|
|
:drivex82
|
|
sanboot --no-describe --drive 0x82 || goto drivex83
|
|
:drivex83
|
|
sanboot --no-describe --drive 0x83 || goto drivex84
|
|
:drivex84
|
|
sanboot --no-describe --drive 0x84 || goto failsafe
|
|
|
|
failsafe:
|
|
echo "Falling through to Legacy BIOS Boot order."
|
|
sleep 10
|
|
exit 1
|
|
|
|
:end
|
|
echo "This should never be reached."
|
|
|