This commit is contained in:
Valeria Fadeeva 2023-10-29 13:28:39 +05:00
parent b21451bbd4
commit 6f1f3a529f
4 changed files with 23 additions and 22 deletions

View File

@ -15,20 +15,20 @@ menuentry "EFI {OSNAME} ({KERNEL})" {
submenuentry "{OSNAME} ({KERNEL})" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS}
initrd /EFI/Linux/{INITRAMFS}.img
options "{CMDLINE}"
}
submenuentry "{OSNAME} ({KERNEL}) fallback" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS_FALLBACK}
initrd /EFI/Linux/{INITRAMFS}-fallback.img
options "{CMDLINE}"
}
submenuentry "{OSNAME} ({KERNEL}) fallback terminal" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS_FALLBACK}
options "{CMDLINE} systemd.unit=multi-user.target"
initrd /EFI/Linux/{INITRAMFS}-fallback-terminal.img
options "{CMDLINE_TERMINAL}"
}
}

View File

@ -4,19 +4,19 @@ menuentry "{OSNAME} ({KERNEL})" {
graphics on
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS}
initrd /EFI/Linux/{INITRAMFS}.img
options "{CMDLINE}"
submenuentry "{OSNAME} ({KERNEL}) fallback" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS_FALLBACK}
initrd /EFI/Linux/{INITRAMFS}-fallback.img
options "{CMDLINE}"
}
submenuentry "{OSNAME} ({KERNEL}) fallback terminal" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS_FALLBACK}
options "{CMDLINE} systemd.unit=multi-user.target"
initrd /EFI/Linux/{INITRAMFS}-fallback-terminal.img
options "{CMDLINE_TERMINAL}"
}
submenuentry "EFI {OSNAME} ({KERNEL})" {

View File

@ -15,20 +15,20 @@ menuentry "EFI {OSNAME} ({KERNEL})" {
submenuentry "{OSNAME} ({KERNEL})" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS}
initrd /EFI/Linux/{INITRAMFS}.img
options "{CMDLINE}"
}
submenuentry "{OSNAME} ({KERNEL}) fallback" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS_FALLBACK}
initrd /EFI/Linux/{INITRAMFS}-fallback.img
options "{CMDLINE}"
}
submenuentry "{OSNAME} ({KERNEL}) fallback terminal" {
loader /EFI/Linux/{KERNEL_VMLINUZ}
initrd /EFI/Linux/{INITRAMFS_FALLBACK}
options "{CMDLINE} systemd.unit=multi-user.target"
initrd /EFI/Linux/{INITRAMFS}-fallback-terminal.img
options "{CMDLINE_TERMINAL}"
}
}

View File

@ -87,25 +87,27 @@ theme=$(cat "/etc/refind-menu-generator/theme.conf" | awk '{$1=$1;print}')
if [ -d "$KERNEL_DIR" ]; then
if [ -f "${ESP}/EFI/Linux/cmdline.txt" ]; then
CMDLINE=$(sed -e 's/^[[:space:]]//g' -e 's/[[:space:]]$//g' "${ESP}/EFI/Linux/cmdline.txt")
cmdline=$(sed -e 's/^[[:space:]]//g' -e 's/[[:space:]]$//g' "${ESP}/EFI/Linux/cmdline.txt")
elif [ -f "/etc/kernel/cmdline" ]; then
CMDLINE=$(sed -e 's/^[[:space:]]//g' -e 's/[[:space:]]$//g' "/etc/kernel/cmdline")
cmdline=$(sed -e 's/^[[:space:]]//g' -e 's/[[:space:]]$//g' "/etc/kernel/cmdline")
elif [ -f "/boot/refind_linux.conf" ]; then
CMDLINE=$(head -n 1 < "/boot/refind_linux.conf" | sed -e 's|"Boot with standard options"||g' | awk '{$1=$1;print}' | sed -e 's/"//g')
cmdline=$(head -n 1 < "/boot/refind_linux.conf" | sed -e 's|"Boot with standard options"||g' | awk '{$1=$1;print}' | sed -e 's/"//g')
elif [ -f "/efi/refind_linux.conf" ]; then
CMDLINE=$(head -n 1 < "/efi/refind_linux.conf" | sed -e 's|"Boot with standard options"||g' | awk '{$1=$1;print}' | sed -e 's/"//g')
cmdline=$(head -n 1 < "/efi/refind_linux.conf" | sed -e 's|"Boot with standard options"||g' | awk '{$1=$1;print}' | sed -e 's/"//g')
elif [ -f "/boot/efi/refind_linux.conf" ]; then
CMDLINE=$(head -n 1 < "/boot/efi/refind_linux.conf" | sed -e 's|"Boot with standard options"||g' | awk '{$1=$1;print}' | sed -e 's/"//g')
cmdline=$(head -n 1 < "/boot/efi/refind_linux.conf" | sed -e 's|"Boot with standard options"||g' | awk '{$1=$1;print}' | sed -e 's/"//g')
else
CMDLINE=$(sed -e 's/^[[:space:]]//g' -e 's/[[:space:]]$//g' -e 's/initrd.*$//g' "/proc/cmdline")
cmdline=$(sed -e 's/^[[:space:]]//g' -e 's/[[:space:]]$//g' -e 's/initrd.*$//g' "/proc/cmdline")
fi
echo "$CMDLINE"
cmdline_terminal="$cmdline systemd.unit=multi-user.target"
echo "$cmdline"
manual_conf=$(mktemp)
@ -124,10 +126,9 @@ if [ -d "$KERNEL_DIR" ]; then
initramfs_tpl=$(echo "initramfs-$kernel" | sed "s/vmlinuz-//g")
initramfs="$initramfs_tpl.img"
initramfs_fallback="$initramfs_tpl-fallback.img"
echo "OSNAME: $osname; THEME: $theme; ICON: $icon; KERNEL: $kernel; KERNEL_EFI: $kernel_efi; KERNEL_VMLINUZ: $kernel_vmlinuz; INITRAMFS: $initramfs; INITRAMFS_FALLBACK: $initramfs_fallback; CMDLINE: $CMDLINE"
sed -e "s|{OSNAME}|$osname|g" -e "s|{THEME}|$theme|g" -e "s|{ICON}|$icon|g" -e "s|{KERNEL}|$kernel|g" -e "s|{KERNEL_EFI}|$kernel_efi|g" -e "s|{KERNEL_VMLINUZ}|$kernel_vmlinuz|g" -e "s|{INITRAMFS}|$initramfs|g" -e "s|{INITRAMFS_FALLBACK}|$initramfs_fallback|g" -e "s|{CMDLINE}|$CMDLINE|g" "$template" >> "$manual_conf"
echo "OSNAME: $osname; THEME: $theme; ICON: $icon; KERNEL: $kernel; KERNEL_EFI: $kernel_efi; KERNEL_VMLINUZ: $kernel_vmlinuz; INITRAMFS: $initramfs; CMDLINE: $cmdline"
sed -e "s|{OSNAME}|$osname|g" -e "s|{THEME}|$theme|g" -e "s|{ICON}|$icon|g" -e "s|{KERNEL}|$kernel|g" -e "s|{KERNEL_EFI}|$kernel_efi|g" -e "s|{KERNEL_VMLINUZ}|$kernel_vmlinuz|g" -e "s|{INITRAMFS}|$initramfs|g" -e "s|{CMDLINE}|$cmdline|g" -e "s|{CMDLINE_TERMINAL}|$cmdline_terminal|g" "$template" >> "$manual_conf"
done
manual_end_conf=$(mktemp)