YaST2 Developers Documentation: Bootloader installation and configuration

Bootloader installation and configuration

include/bootloader/routines/lilolike.ycp
Functions common for lilo-like bootloaders only

Imports

  • Arch
  • BootArch
  • Mode
  • Storage
  • StorageDevices

Includes

  • bootloader/routines/i386.ycp

Global Functions

global allowEmbed15 () -> boolean

Is embedding 1.5 stage of bootloader to dedicated partition area possible?

Return value:
true if it is possible
global DisksChanged () -> boolean

Check whether disk settings were changed since last checking

Return value:
true if needs to recheck
global FindMBRDisk () -> string

FindMbrDisk() try to find the system's mbr device

Return value:
mbr device
global ConfigureLocation () -> string

ConfigureLocation() Where to install the bootloader. It just gives "mbr" or "floppy"

Return value:
location proposed to bootloader
global DetectDisks () -> void

Detect /boot and / (root) partition devices and store settings to internal variables

global Md2Partitions (string md_device) -> map<string, integer>

Converts the md device to the list of devices building it

Parameters:
md_device string md device
Return value:
a map of devices (from device name to BIOS ID or nil if not detected) building the md device
global Md2Partition (string md_device) -> string

Converts the md device to the first of its members

Parameters:
md_device string md device
Return value:
one of devices building the md array
global Partition2Md (string device) -> string

Get the md device a partition belongs to (or the partition itself if it doesn't exist

Parameters:
device string a partition
Return value:
the md device
global RefreshDisks () -> boolean

Refresh disk locations

Return value:
true if bootloader location should be set again
global LbaSupport () -> boolean

Answer whether LBA is supported

Return value:
true if supported
global IsBootAccessible () -> boolean

IsBootAccessible()

Return value:
true if accessible
global createBackupBS () -> boolean

Should backup copy of bootloader bootsector be created?

Return value:
true if yes.
global FixGlobals () -> void

Fix global section of lilo-like bootloader

global FixSections () -> void

Fix section of lilo-like bootloader

global UpdateSections (boolean replace) -> void

Update sections of bootloader menu modifies internal structures

Parameters:
replace boolean true if old sectinos shall be replaced
global UpdateGlobals () -> void

Update global options of bootloader modifies internal sreuctures

global UpdateDeviceMap () -> void

Update the device map according to changed device names Read device map and store it in internal structures

global RemoveUnexistentSections (string path_prefix, string relative_path_prefix) -> void

Filter sections, remove those pointing to unexistent image

Parameters:
path_prefix string prefix to be added to kernel path
relative_path_prefix prefix to be added to relative kernel paths (without leading slash)
global UpdateInitrdLine () -> void

Remove or add initrd option if needed, update append option if some parameters were changed

global UpdateAppend () -> void

Update append option if some parameters were changed

global UpdateGfxMenu () -> void

Update the gfxboot/message/... line if exists

global ProposeDeviceMap () -> void

Generate device map proposal, store it in internal variables

global DisksOrder () -> list<string>

Get the order of disks according to BIOS mapping

Return value:
a list of all disks in the order BIOS sees them
global DiskOrderSummary () -> string

Get the summary of disks order for the proposal

Return value:
a line for the summary (or nil if not intended to be shown)