mirror of
https://github.com/Antynea/grub-btrfs.git
synced 2026-03-04 13:05:00 +08:00
Add systemd-volatile
Adds support for "systemd.volatile=state" only. See: https://github.com/Antynea/grub-btrfs/issues/92#issuecomment-966869223 "GRUB_BTRFS_SYSTEMD_VOLATILE" must be true. The default init on the snapshot should be "systemd". The snapshot must have the tag "ro=true".
This commit is contained in:
@@ -162,8 +162,16 @@ echo "$@" >> "$grub_directory/grub-btrfs.new"
|
||||
}
|
||||
|
||||
## menu entries
|
||||
old_kernel_parameters=${kernel_parameters}
|
||||
make_menu_entries()
|
||||
{
|
||||
kernel_parameters="${old_kernel_parameters}"
|
||||
if [[ "${GRUB_BTRFS_SYSTEMD_VOLATILE}" == true ]] ; then
|
||||
if [[ $(strings -n7 "$grub_btrfs_mount_point/$snap_dir_name_trim/usr/bin/init" | grep -aEiom1 'upstart|systemd|sysvinit') == systemd ]] \
|
||||
|| [[ $(strings -n7 "$grub_btrfs_mount_point/$snap_dir_name_trim/sbin/init" | grep -aEiom1 'upstart|systemd|sysvinit') == systemd ]]; then
|
||||
[[ $(btrfs property get "$grub_btrfs_mount_point/$snap_dir_name_trim" ro) != "ro=false" ]] && kernel_parameters="${kernel_parameters} systemd.volatile=state";
|
||||
fi
|
||||
fi
|
||||
## \" required for snap,kernels,init,microcode with space in their name
|
||||
entry "submenu '${title_menu}' {
|
||||
submenu '${title_submenu}' { echo }"
|
||||
|
||||
Reference in New Issue
Block a user