X-Git-Url: https://code.delx.au/refind/blobdiff_plain/849bd62e3cc11418d8645c067dea5ec088b3c30a..c5bc1ce13e5c8f0f9e264313726a8d3a28d4b70d:/refind-install diff --git a/refind-install b/refind-install index 5005bfe..19da6a0 100755 --- a/refind-install +++ b/refind-install @@ -39,6 +39,7 @@ # Revision history: # +# 0.10.4 -- Improved handling of disks (other than /dev/[sh]d? disks). # 0.10.2 -- Improved Secure Boot detection in Linux, fixed --usedefault in OS X, # and fixed bug that could cause mountesp to be installed as a FILE # called /usr/local/bin in OS X. @@ -794,7 +795,7 @@ SetupMacHfs() { ProductName rEFInd ProductVersion - 0.10.1 + 0.10.3 ENDOFHERE @@ -1052,13 +1053,15 @@ ReSignBinaries() { # and EspFilesystem the filesystem (always "vfat") FindLinuxESP() { echo "The ESP doesn't seem to be mounted! Trying to find it...." + local Name local Drive local PartNum local TableType local DmStatus local SkipIt local Dmraid - for Drive in `ls /dev/[sh]d?` ; do + for Name in `lsblk -r | grep disk | cut -f 1 -d " "` ; do + Drive="/dev/$Name" SkipIt=0 Dmraid=`which dmraid 2> /dev/null` if [ -x "$Dmraid" ] ; then @@ -1109,7 +1112,13 @@ FindMountedESP() { if [[ $EspFilesystem != 'vfat' ]] ; then echo "$RootDir/$InstallDir doesn't seem to be on a VFAT filesystem. The ESP must be" echo "mounted at $RootDir/boot or $RootDir/boot/efi and it must be VFAT! Aborting!" - exit 1 + if [[ -d /sys/firmware/efi ]] ; then + exit 1 + else + echo "The computer appears to be running in BIOS mode and has no ESP. You should" + echo "create an ESP, and ideally boot in EFI mode, before installing rEFInd." + exit 0 + fi fi echo "ESP was found at $InstallDir using $EspFilesystem" } # FindMountedESP