mirror of
https://git.ipxe.org/ipxe.git
synced 2024-11-23 10:04:11 +08:00
[efi] Ensure local drives are connected when attempting a SAN boot
UEFI systems may choose not to connect drivers for local disk drives when the boot policy is set to attempt a network boot. This may cause the "sanboot" command to be unable to boot from a local drive, since the relevant block device and filesystem drivers may not have been connected. Fix by ensuring that all available drivers are connected before attempting to boot from an EFI block device. Reported-by: Andrew Cottrell <andrew.cottrell@xtxmarkets.com> Tested-by: Andrew Cottrell <andrew.cottrell@xtxmarkets.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
8fc11d8a4a
commit
e9a23a5b39
@ -990,6 +990,9 @@ static int efi_block_boot ( unsigned int drive,
|
|||||||
EFI_STATUS efirc;
|
EFI_STATUS efirc;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
|
/* Ensure that any local drives are connected */
|
||||||
|
efi_driver_reconnect_all();
|
||||||
|
|
||||||
/* Release SNP devices */
|
/* Release SNP devices */
|
||||||
efi_snp_release();
|
efi_snp_release();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user