Refine refind

merge-requests/273/head
Chrysostomus 7 years ago
parent f401e21c95
commit 5f2e4d465f

@ -417,12 +417,16 @@ install_refind()
clear
inst_needed refind-efi
# Check if the volume is removable. If so, install all drivers
root_device=$(lsblk -lno NAME,MOUNTPOINT | grep "/mnt$" | awk '{print $1}' | rev | cut -c 2- | rev)
root_name=$(mount | awk '/\/mnt / {print $1}' | sed s~/dev/mapper/~~g | sed s~/dev/~~g)
root_device=$(lsblk -i | tac | sed -n -e "/$root_name/,/disk/p" | awk '/disk/ {print $1}')
## install refind
if [[ "$(cat /sys/block/${root_device}/removable)" == 1 ]]; then
refind-install --root /mnt --alldrivers --yes 2>$ERR
check_for_error "refind-install --root /mnt --alldrivers --yes" $?
else
elif [[ $LUKS == 1 ]]; then
refind-install --root /mnt --alldrivers --yes 2>$ERR
check_for_error "refind-install --root /mnt --alldrivers --yes" $?
else
refind-install --root /mnt 2>$ERR
check_for_error "refind-install --root /mnt" $?
fi
@ -444,9 +448,8 @@ install_refind()
# LUKS
if [[ $LUKS == 1 ]]; then
root_name=$(mount | awk '/\/mnt / {print $1}' | sed s~/dev/mapper/~~g)
mapper_name="$(mount | awk '/\/mnt / {print $1}')"
ROOTY_PARTY="/dev/$(lsblk -lno NAME,MOUNTPOINT,TYPE | grep -B1 "${root_name}" | grep "part" | awk '{print $1}')"
ROOTY_PARTY="/dev/$(lsblk -i | grep -B1 "$root_name" | awk '/part/ {print $1}' | cut -c 3-)"
bl_root="PARTUUID=$(blkid -s PARTUUID ${ROOTY_PARTY} | sed 's/.*=//g' | sed 's/"//g')"
sed -i "s|root=.* |cryptdevice=$bl_root:$root_name root=$mapper_name |g" /mnt/boot/refind_linux.conf
sed -i '/Boot with minimal options/d' /mnt/boot/refind_linux.conf

Loading…
Cancel
Save