diff options
Diffstat (limited to 'src/utils/grub.py')
-rw-r--r-- | src/utils/grub.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/utils/grub.py b/src/utils/grub.py index ca7eb86..4b403db 100644 --- a/src/utils/grub.py +++ b/src/utils/grub.py @@ -110,6 +110,24 @@ class MenuEntry: entry_name = entry_name.replace('!', r'\!') return entry_name + +def get_grub_boot_params(mountpoint, device): + grub_conf = f'{mountpoint}/etc/default/grub' + res = [] + + with open(grub_conf, 'r') as f: + for line in f: + if line.find('=') == -1: + continue + key, value = line.split('=', 1) + if key == 'GRUB_CMDLINE_LINUX' or key == 'GRUB_CMDLINE_LINUX_DEFAULT': + value = value.replace('\n', '') + value = value.strip('"') + res.append(value) + res.append(f'root={device}') + return " ".join(res) + + def _get_linux_data(disk_num, part_num, mountpoint): os_entry = {} os_entry['name'] = f'{os_probe(mountpoint)} ({disk_num}, {part_num})' |