Puncte:5

Cum să forțați fsck la repornire pentru Ubuntu 20.04

drapel de

Rulez Ubuntu 20.04 pe un dispozitiv încorporat. Voi dori să întreb cum să forțez fsck automat la pornire? În versiunile mai vechi Ubuntu, acest lucru se poate realiza prin editarea /etc/default/rcS și setarea FSCKFIX=yes. Totuși, am citit că în Ubuntu mai nou, acest fișier nu mai este folosit.Deci, care va fi modalitatea de a activa fsck automat la pornire pentru Ubuntu mai nou?

vanadium avatar
drapel cn
Întrebarea @guiverc este despre cum să inițiem un fsck în timpul pornirii, așa cum am putea face în zilele anterioare folosind `sudo touch /forcefsck`. Spre consternarea mea, văd astăzi: `sudo tune2fs -l /dev/nvme0n1p2 | grep verificat` - `Ultima verificare: sâmb. 31 oct 13:03:57 2020`.Indică asta că sistemul de fișiere de sistem nu mai este verificat automat în zilele noastre?
Puncte:4
drapel cn

Vechiul truc convenabil de a crea un fișier /forcefsck pentru a forța verificarea fișierelor la repornire nu mai funcționează de atunci systemd a preluat inițializarea.

Modificați „Numărul maxim de monturi” (numai sisteme de fișiere ext)

Cel mai rapid mod, probabil, este să vă schimbați temporar Număr maxim de monturi la 1. Asta va provoca nucleul și e2fsck pentru a verifica sistemul de fișiere la următoarea repornire. Cu toate acestea, aceasta funcționează numai cu sisteme de fișiere ext.

Verificați mai întâi setarea curentă în cazul în care doriți să reveniți la valorile implicite mai târziu:

sudo tune2fs -l /dev/nvme0n1p2 | grep „Montare maximă”

Substitui /dev/nvme0n1p2 după numele dispozitivului partiției dvs. de sistem. Sunt șanse ca acest lucru să fie setat -1 în zilele noastre, dezactivarea verificării în funcție de numărul de ori a fost montat volumul.

Ajustați setarea la 1 cu comanda:

sudo tune2fs -c 1 /dev/nvme0n1p2

Acum reporniți - ar trebui verificat volumul. După repornire, ar trebui să resetați valoarea la ceea ce era înainte pentru a evita ca partiția să fie verificată de fiecare dată.

Modificați parametrul kernelului

Un alt mod este să trece parametrii nucleului în timpul pornirii care controlează servicii systemd pentru verificarea sistemului de fișiere. fsck.mode=forță va forța o verificare a fișierului.

Pentru a adăuga un parametru de kernel pentru o singură dată, porniți în meniul Grub, evidențiați intrarea și apăsați e. Treceți la linia care începe cu linux, lovit Sfârşit pentru a trece la ultima linie, adăugați un spațiu și parametrul kernel. Lovit Ctrl+X pentru a închide și a continua pornirea.

Puncte:2
drapel us

Dacă doriți să forțați fsck la fiecare repornire, există câțiva pași pe care trebuie să îi urmați.

  1. utilizare blkid pentru a identifica uuid-ul pentru partiție.
amarcus@amarcus-desktop:~$ blkid
/dev/mapper/vgubuntu-swap_1: UUID="d24b0766-c9be-49ef-9022-8ccae4f79801" TYPE="swap"
/dev/mapper/vgubuntu-root: UUID="d414c4f9-da0d-42bf-8290-4bcb55b8d984" BLOCK_SIZE="4096" TYPE="ext4"
amarcus@amarcus-desktop:~$ 

  1. Utilizați uuid sau punctul de montare pentru a localiza partiția în /etc/fstab
amarcus@amarcus-desktop:~$ cat /etc/fstab 
# /etc/fstab: informații statice despre sistemul de fișiere.
#
# Utilizați „blkid” pentru a imprima identificatorul unic universal pentru a
# dispozitiv; aceasta poate fi folosită cu UUID= ca o modalitate mai robustă de a denumi dispozitive
# care funcționează chiar dacă discuri sunt adăugate și eliminate. Vezi fstab(5).
#
# <sistem de fișiere> <punct de montare> <tip> <opțiuni> <dump> <trecere>
/dev/mapper/vgubuntu-root / ext4 errors=remount-ro 0 1
# /boot/efi a fost pe /dev/nvme0n1p1 în timpul instalării
UUID=0AE0-795B /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 nici unul swap sw 0 0

UUID=D41C-2F17 /mnt/WDElements auto umask=0022,gid=1000,uid=1000,x-gvfs-show 0 0

Ultima coloană care este o coloană 6, numită coloana fsck PASS este folosită de fsck pentru a determina dacă fsck ar trebui să verifice sistemul de fișiere înainte de a fi montat și în ce ordine ar trebui verificate partițiile date din /etc/fstab

Pentru partițiile rădăcină, asigurați-vă că intrarea este setată la 1

  1. În cele din urmă, setați contorul de montare pentru acea partiție la 1.
root@amarcus-desktop:~# tune2fs -c 1 /dev/mapper/vgubuntu-root

Explicaţie:

Practic, la pasul 1 identificați ce partiție doriți să verificați la pornire.

La pasul 2, vă asigurați că are prioritate mai mare. Este util dacă verificați mai multe partiții. Acesta decide care ar trebui să fie luat primul, apoi al doilea și așa mai departe.

La pasul 3, spui după câte monturi ar trebui verificată partiția. Argumentul 1 specifică că după o montare partiția trebuie verificată. Deci, practic, se verifică după fiecare montare, adică după fiecare repornire.

vanadium avatar
drapel cn
Nu sunt sigur dacă vechiul sistem `sudo touch /forcefsck` încă funcționează, deoarece `systemd` face inițializarea.
vanadium avatar
drapel cn
Nici măcar nu mai sunt sigur dacă verificarea sistemului de fișiere este încă automată în Ubuntu! `sudo tune2fs -l /dev/nvme0n1p2 | grep verificat` pentru mine oferă `Ultima verificare: sâmbătă, 31 oct 13:03:57 2020`! `fstab` conține încă `1` ca ultim câmp.
Kunal Shah avatar
drapel us
@vanadium ai dreptate. Tocmai am verificat noul meu sistem 21.04 și sudo touch /forcefsck nu funcționează. Vestea bună este că tune2fs -c 1 /dev/mapper/vgubuntu-root funcționează. Verifică sistemul de fișiere după fiecare repornire în ubuntu 21.04
Kunal Shah avatar
drapel us
@vanadium - despre mesajul tău pe ```sudo tune2fs -l /dev/nvme0n1p2 | grep verificat``` În fstab, când partiția rădăcină este 1 în ultima coloană, nu înseamnă că va verifica partiția după 1 montare. Acel număr din fstab este prioritatea în care ar trebui verificată partiția. Asigurându-vă că este 1 pentru partiția rădăcină înseamnă că ori de câte ori sistemul de fișiere este verificat, partiția rădăcină va fi verificată „mai întâi”. În răspunsul meu - la pasul 3, când rulați ```tune2fs -c 1 /dev/mapper/vgubuntu-root``` acolo specificați verificarea sistemului de fișiere după fiecare 1 montare. Sper că acest lucru vă ajută
vanadium avatar
drapel cn
Sunt conștient de semnificația lui 1 în fstab. Poate ar fi trebuit să mă exprim mai precis. Partiția este verificată, dar nu este niciodată verificată *deep* (de ex.scanarea explicită a structurii fișierului, mai degrabă decât verificarea doar dacă jurnalul raportează „OK”)! Pe vremuri, o verificare profundă era forțată la fiecare 30 de monturi. În prezent, o verificare profundă nu este niciodată impusă și se va întâmpla numai atunci când jurnalul este necurat - dar atunci poate fi deja prea târziu. tunefs va înregistra doar o verificare profundă.

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.