Puncte:0

Cum pot determina systemd să aștepte pornirea unei unități până când o anumită condiție este îndeplinită

drapel cn

Încă mă străduiesc să înțeleg configurația dependenței secvenței de pornire în fișierele de unitate systemd. Am citit manualul (sistemd.unitate).

Am încercat să adaug dependențe folosind După= și Necesită= linii la fișierul meu de configurare a unității. Cu toate acestea, eșuează în mod regulat în timpul pornirii sistemului, deoarece systemd îl pornește prea devreme înainte ca o resursă necesară (în cazul meu, un volum criptat LUKS) să devină disponibilă. În testele mele se părea că systemd ignoră aceste linii de configurare. Conținutul acestor rânduri este de asemenea nu listate atunci când utilizați comanda:

listă-dependențe systemctl

pentru a verifica dependențele configurate. Exemplu: Volumul dispozitivului meu este /dev/dm-6. Cum pot specifica că systemd ar trebui să aștepte cu pornirea unității până când acest dispozitiv apare în sfârșit?

Dacă îmi pornesc unitatea manual într-o fereastră de terminal după pornire folosind această comandă:

pornire systemctl numele_unității_mea

merge bine.

Puncte:0
drapel cn

RequiresMountsFor=/mnt/volum

Unde calea este în punctul de montare necesar.

pefu avatar
drapel cn
Nu pot folosi RequiresMountFor= deoarece în cazul meu problema este dispozitivul, care este montat abia mai târziu în unitate. Mai specific: Dispozitivul LUKS și configurația criptografică sunt gestionate într-un domeniu Xen dom0, iar unitatea de sistem în cauză pornește o mașină virtuală la care acest dispozitiv trebuie atașat înainte de a porni.
Puncte:0
drapel sa

Poate ar trebui să verifici ExecStartPre= și ExecCondition=. Se pare că îți pot rezolva problema.

Puncte:0
drapel es

systemd.device poate fi ceea ce vrei tu

Un fișier de configurare a unității al cărui nume se termină în „.device” codifică informații despre o unitate de dispozitiv așa cum sunt expuse în arborele dispozitivului sysfs/udev(7). Aceasta poate fi folosită pentru a defini dependențele dintre dispozitive și alte unități. ... Unitățile de dispozitiv sunt denumite după căile /sys/ și /dev/ pe care le controlează. Exemplu: dispozitivul /dev/sda5 este expus în systemd ca dev-sda5.device

Legături

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.