Поступни sysupgrade(8)
24.10.2025Иако је поступак надоградње OpenBSD‑а веома сведен и аутоматизован, ћудљиви хардвер вам може покварити дан. Пошто је за кориснике OpenBSD‑а, у које спадам, тренутно актуелна надоградња на верзију 7.8, овде у кратким цртама излажем своја запажања у вези са овим поступком на конкретном моделу V15‑ADA Lenovo лаптопа који поседујем. Она могу бити од користи за све који употребљавају OpenBSD на том моделу лаптопа, или који се срећу са сличним симптомима.
Забелешке
Користим mksh, компајлиран и инсталиран директно из изворног кода (не из портова) као подразумевану љуску и за обичног корисника и за root‑а. То утиче само на кораке 2 и 6 у наставку.
Lenovo V15‑ADA има баговити уграђени WiFi адаптер, Atheros QCA6174, за који је мало вероватно да ће икад бити написани пристојни драјвери за OpenBSD. Приморан сам да користим USB WiFi адаптер Realtek 802.11 са подржаним чипсетом. Обично под OpenBSD‑ом (изузев после ребутовања након sysupgrade(8)‑а), када је USB WiFi адаптер прикључен, нема конфликта са уграђеним WiFi адаптером, вероватно зато што не постоји драјвер (па ни уређај у оквиру ОС‑а) за уграђени адаптер. Понекад се систем потпуно закочи ако су оба уређаја прикључена, рецимо под старијим нивоима ажурирања Windows‑а 10.
Стање уграђеног WiFi адаптера после ребутовања у OpenBSD окружење за надоградњу испољава исте симптоме, што води до неупотребљивог система (због неуспешног процеса надоградње). Процес бутовања стаје код поруке:
softraid0 at root scsibus1 at softraid0: 256 targets
Кроз тестирање, уочио сам да је једини начин да се избегне ово кочење система ребутовање у систем који има подршку за уграђени WiFi адаптер (рецимо било који модернији LiveUSB ГНУ‑а са Линуксом) уз претходно уклањање USB WiFi адаптера, што изгледа да коректно иницијализује уграђени WiFi адаптер у оперативно стање, и затим ребутовање назад у OpenBSD, настављајући инсталацију, после чега треба поново прикључити USB WiFi адаптер.
Детаљна упутства
НЕ ПОКРЕТАТИ
sysupgrade! Ово ће заглавити систем после ребутовања. Уместо овога, покренутиsysupgrade -n.Као root:
# ln -f /bin/ksh /bin/sh # за сваки случај # chsh # па подесити root-ов shell на било шта осим # mksh-а, нпр. /bin/ksh.
Ребутовати у ГНУ са Линуксом на LiveUSB‑у, али током ребутовања уклонити USB WiFi адаптер после поруке да је одговарајући интерфејс оборен, пре него што се лаптоп заиста ребутује.
Ребутовати назад у OpenBSD.
Пошто се заврши процес надоградње, након следећег аутоматског ребутовања, поново прикључити USB WiFi и покренути:
# sh /etc/netstart # fw_update # pkg_add -u
Поново компајлирати mksh/lksh, инсталирати, променити root‑ову љуску на mksh.