david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/interface/efi
Michael Brown 84d406ccf4 [block] Allow use of a non-default EFI SAN boot filename
Some older operating systems (e.g. RHEL6) use a non-default filename
on the root disk and rely on setting an EFI variable to point to the
bootloader.  This does not work when performing a SAN boot on a
machine where the EFI variable is not present.

Fix by allowing a non-default filename to be specified via the
"sanboot --filename" option or the "san-filename" setting.  For
example:

  sanboot --filename \efi\redhat\grub.efi \
          iscsi:192.168.0.1::::iqn.2010-04.org.ipxe.demo:rhel6

or

  option ipxe.san-filename code 188 = string;
  option ipxe.san-filename "\\efi\\redhat\\grub.efi";
  option root-path "iscsi:192.168.0.1::::iqn.2010-04.org.ipxe.demo:rhel6";

Originally-implemented-by: Vishvananda Ishaya Abrams <vish.ishaya@oracle.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2017-04-12 15:58:05 +01:00
..
efi_autoboot.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_block.c [block] Allow use of a non-default EFI SAN boot filename 2017-04-12 15:58:05 +01:00
efi_bofm.c [efi] Remove raw EFI_HANDLE values from debug messages 2015-08-27 15:40:44 +01:00
efi_console.c [efi] Add missing definitions for function key scancodes 2016-02-12 13:08:52 +00:00
efi_debug.c [efi] Add EFI_ACPI_TABLE_PROTOCOL header and GUID definition 2017-03-10 21:58:05 +00:00
efi_download.c [efi] Avoid unnecessarily passing pointers to EFI_HANDLEs 2014-07-31 12:50:09 +01:00
efi_driver.c [efi] Avoid infinite loops when asked to stop non-existent devices 2015-09-28 03:20:59 +01:00
efi_entropy.c [efi] Generalise EFI entropy generation to non-x86 CPUs 2016-05-04 14:34:24 +01:00
efi_fbcon.c [efi] Work around broken GetFontInfo() implementations 2016-03-10 18:09:59 +00:00
efi_file.c [efi] Centralise EFI file system info GUIDs 2015-12-09 17:36:08 +00:00
efi_guid.c [efi] Fix typo in efi_acpi_table_protocol_guid 2017-04-10 16:46:11 +01:00
efi_hii.c [efi] Fix uninitialised data in HII IFR structures 2016-06-29 15:17:12 +01:00
efi_init.c [efi] Work around temporal anomaly encountered during ExitBootServices() 2016-12-07 13:46:37 +00:00
efi_local.c [efi] Provide access to files stored on EFI filesystems 2016-03-14 21:11:01 +00:00
efi_pci.c [pci] Support systems with multiple PCI root bridges 2016-06-09 09:36:28 +01:00
efi_pxe.c [efi] Expose DHCP packets via the Apple NetBoot protocol 2016-05-29 13:10:14 +01:00
efi_reboot.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
efi_smbios.c [smbios] Provide SMBIOS version number via smbios_version() 2013-03-20 00:12:30 +00:00
efi_snp.c [efi] Do not copy garbage bytes into SNP device path MAC address 2016-06-22 09:07:20 +01:00
efi_snp_hii.c [efi] Install the HII config access protocol on a child of the SNP handle 2016-07-08 14:16:32 +01:00
efi_strings.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_time.c [efi] Add EFI time source 2015-04-14 11:55:08 +01:00
efi_timer.c [time] Allow timer to be selected at runtime 2017-01-26 08:17:37 +00:00
efi_uaccess.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_umalloc.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_usb.c [usb] Allow USB endpoints to specify a reserved header length for refills 2016-01-19 00:01:11 +00:00
efi_utils.c [efi] Provide efi_devpath_len() 2015-09-13 12:54:31 +01:00
efi_watchdog.c [efi] Add missing "ULL" suffix on 64-bit constant 2015-08-03 13:05:21 +01:00
efi_wrap.c [efi] Improve efi_wrap debugging 2015-08-27 15:54:25 +01:00
efidrvprefix.c [efi] Move architecture-independent EFI prefixes to interface/efi 2016-03-17 14:51:14 +00:00
efiprefix.c [efi] Move architecture-independent EFI prefixes to interface/efi 2016-03-17 14:51:14 +00:00