Puncte:3

De ce nu montează așteaptă ca systemd.fsck să termine rularea?

drapel cn

Oricând systemd.fsck de fapt, trebuie să facă o reparație* la pornire, montarea automată a partiției mele nu reușește deoarece montură comanda nu așteaptă până când [email protected] este gata.

Cum mă asigur că montură așteaptă până când serviciul de verificare a sistemului de fișiere se termină în loc să eșueze imediat, deoarece verificarea sistemului de fișiere a fost pornită?

Linia relevantă în fstab arata asa:

LABEL=cfdata /data ext4 defaults,nofail,x-systemd.device-timeout=60 0 0

(eticheta cfdata este pornit /dev/sda1)

Jurnalele de sistem relevante arată astfel când există o montare eșuată la pornire:

23 iunie 06:24:45 dev-machine-1 kernel: sda: sda1
23 iunie 06:24:45 dev-machine-1 kernel: sd 0:0:0:0: [sda] Disc SCSI atașat
23 iunie 06:24:47 dev-machine-1 systemd[1]: Se pornește verificarea sistemului de fișiere pe /dev/sda1...
23 iunie 06:24:47 dev-machine-1 mount[5563]: mount: /data: /dev/sda1 deja montat sau punct de montare ocupat.
23 iunie 06:24:47 dev-machine-1 systemd-fsck[5483]: cfdata: jurnal de recuperare
23 iunie 06:24:49 dev-machine-1 systemd-fsck[5483]: cfdata: Se șterge inodul orfan 13 (uid=0, gid=0, mode=0100644, size=39685)
23 iunie 06:24:49 dev-machine-1 systemd-fsck[5483]: cfdata: curat, 2767944/29310976 fișiere, 75558004/117212630 blocuri
23 iunie 06:24:49 dev-machine-1 systemd[1]: A început verificarea sistemului de fișiere pe /dev/sda1.
23 iunie 06:24:49 dev-machine-1 kernel: EXT4-fs (sda1): sistem de fișiere montat cu modul de date ordonat. Opțiuni: (null)

Când se întâmplă acest lucru, unitatea este montată pe /media/<uuid> în loc de punctul meu de montare în fstab.

Notă: Când [email protected] trebuie să facă o reparație, rezultatul în jurnal va fi ceva de genul: Ștergeți inodul orfan 13 (uid=0, gid=0, mode=0100644, dimensiune=39685). Problema de montare se întâmplă doar atunci când fsck face de fapt ceva de genul acesta și ține dispozitivul.

meuh avatar
drapel in
Uitați-vă la fișierul unitar corespunzător din `/run/systemd/generator/` pentru a vedea dacă are o linie `Requires=systemd-fsck@...` sau nu și dacă aceasta se potrivește cu al 6-lea câmp fstab fiind 0 sau nu. Dacă se termină în `/media`, asta nu înseamnă că udisks2 este cel care face o montare fsck-before-mount, deci poate că începe prea devreme cumva.
Puncte:2
drapel ar

Spuneți sistemului dvs. să îl includă în lista de verificare a sistemului de fișiere:

Al șaselea câmp (fs_passno).

Acest câmp este folosit de fsck(8) pentru a determina ordinea în care se efectuează verificările sistemului de fișiere la pornire. Sistemul de fișiere rădăcină ar trebui să fie specificat cu un fs_passno de 1. Alte sisteme de fișiere ar trebui să aibă un fs_passno de 2. Sistemele de fișiere dintr-o unitate vor fi verificate secvențial, dar sistemele de fișiere de pe diferite unități vor fi verificate în același timp pentru a utiliza paralelismul disponibil în hardware. Implicit la zero (nu fsck) dacă nu este prezent.

(Din man fstab)

Faceți linia citită

LABEL=cfdata /data ext4 defaults,nofail,x-systemd.device-timeout=60 0 2

Și ar trebui să fie tratat automat.

drapel cn
Din moment ce l-am setat la 0 acum, asta nu ar însemna că fsck nu ar trebui să ruleze deloc?
vidarlo avatar
drapel ar
@StevenT.Snyder da. Dar va trebui să verifice jurnalul la montare. Dar nu veți avea un fsck complet.

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.