BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Einstellungen des FreeBSD-Bootmanagers ändern

Verwendet man den FreeBSD-Bootmanager um auf einem Rechner verschiedene installierte Betriebssysteme starten zu können, so kann mit boot0cfg und der -v Option die aktuelle Konfiguration ausgelesen werden:

# boot0cfg -v /dev/ad4
#   flag     start chs   type       end chs       offset         size
1   0x00      0:  1: 1   0x07   1023:119:63           63    245866257
2   0x00   1023:255:63   0x12   1023:239:63    474541200     13849920
3   0x80   1023:255:63   0xa5   1023:254:63    245866320    228661650

version=2.0  drive=0x80  mask=0xf  ticks=182  bell=# (0x23)
options=packet,noupdate,nosetdrv
volume serial ID b8b8-b8b8
default_selection=F1 (Slice 1)

Möchte man nun ändern, von welchem Slice beim nächsten Neustart standardmässig gestartet werden soll, so kann die Slice-Nummer mit der -s Option an boot0cfg übergeben werden:

# boot0cfg -s 3 /dev/ad4
# boot0cfg -v /dev/ad4
#   flag     start chs   type       end chs       offset         size
1   0x00      0:  1: 1   0x07   1023:119:63           63    245866257
2   0x00   1023:255:63   0x12   1023:239:63    474541200     13849920
3   0x80   1023:255:63   0xa5   1023:254:63    245866320    228661650

version=2.0  drive=0x80  mask=0xf  ticks=182  bell=# (0x23)
options=packet,noupdate,nosetdrv
volume serial ID b8b8-b8b8
default_selection=F3 (Slice 3)

Standardmässig wartet der Bootmanager 10 Sekunden (was ~182 Ticks entspricht), bevor vom konfigurierten Standardslice gebootet wird. Möchte man diese Dauer ändern, kann mit der -t Option die Anzahl Ticks angegeben werden, wie lange gewartet werden soll. Im folgenden Beispiel wird die Zeit auf 91 Ticks eingestellt, was ~5 Sekunden entspricht:

# boot0cfg -t 91 /dev/ad4
# boot0cfg -v /dev/ad4
#   flag     start chs   type       end chs       offset         size
1   0x00      0:  1: 1   0x07   1023:119:63           63    245866257
2   0x00   1023:255:63   0x12   1023:239:63    474541200     13849920
3   0x80   1023:255:63   0xa5   1023:254:63    245866320    228661650

version=2.0  drive=0x80  mask=0xf  ticks=91  bell=# (0x23)
options=packet,noupdate,nosetdrv
volume serial ID b8b8-b8b8
default_selection=F3 (Slice 3)

Mehr Informationen zu boot0cfg findet man in der Manpage boot0cfg(8).

 Permalink