Puncte:0

Trebuie să rulați fsck, deoarece sistemul nu va porni

drapel cn

Din când în când sistemul meu Linux nu pornește și dă erori ale sistemului de fișiere. Le pot "repara" pornind cu un LiveCD și rulând:

sudo fsck -y /dev/sda1

Comanda spune că găsește blocuri proaste și le repară, apoi sistemul va porni din nou. Faptul că acestea continuă să se întâmple indică o defecțiune hardware sau ar putea fi altceva în neregulă?

Observ că atunci când alerg:

sudo fsck -y /dev/sda

Primesc aceste erori:

fsck din util-linux 2.34 [/usr/sbin/fsck.ext2 (1) -- /dev/sda] fsck.ext2 /dev/sda e2fsck 1.45.5 (07-ian-2020) ext2fs_open2: Număr magic rău în super -block fsck.ext2: Superblock invalid, încercând blocuri de rezervă... fsck.ext2: Număr magic greșit în super-bloc în timp ce încercați să deschideți /dev/sda

Superblocul nu a putut fi citit sau nu descrie un sistem de fișiere ext2/ext3/ext4 valid. Dacă dispozitivul este valid și conține într-adevăr un sistem de fișiere ext2/ext3/ext4 (și nu swap sau ufs sau altceva), atunci superblocul este corupt și ați putea încerca să rulați e2fsck cu un superbloc alternativ:
    e2fsck -b 8193 <dispozitiv> sau
    e2fsck -b 32768 <dispozitiv>

Am găsit un tabel de partiții dos în /dev/sda

Este pentru că nu este valid să rulezi fsck pe întregul disc în loc de doar o partiție sau există ceva corupt pe unitatea mea? Am văzut multe locuri pe internet care oferă instrucțiuni care rulează fsck pe întregul disc. Discul meu are o singură partiție, una Linux ext4.

Iată o imagine a ferestrei Smart Data & Tests a aplicației Disks. introduceți descrierea imaginii aici

Rezultatul grep -i FPDMA /var/log/syslog* este:

adam>grep -i FPDMA /var/log/syslog*
/var/log/syslog:Sep 21 13:40:19 adam-gregs-better-computer kernel: [ 728.921941] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:40:19 adam-gregs-better-computer kernel: [ 729.213899] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:40:20 adam-gregs-better-computer kernel: [ 729.373884] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:42:40 adam-gregs-better-computer kernel: [ 870.000879] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:42:40 adam-gregs-better-computer kernel: [ 870.000904] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:05 adam-gregs-better-computer kernel: [ 895.312734] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:05 adam-gregs-better-computer kernel: [ 895.312760] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:06 adam-gregs-better-computer kernel: [ 895.476760] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:06 adam-gregs-better-computer kernel: [ 895.640724] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:49 adam-gregs-better-computer kernel: [ 938.924872] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:49 adam-gregs-better-computer kernel: [ 938.924901] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:49 adam-gregs-better-computer kernel: [ 938.924924] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:49 adam-gregs-better-computer kernel: [ 938.924945] ata3.00: comandă eșuată: WRITE FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:53 adam-gregs-better-computer kernel: [ 942.878558] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:53 adam-gregs-better-computer kernel: [ 942.878583] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog.1:Sep 18 08:30:43 adam-gregs-better-computer kernel: [ 33.579255] ata3.00: comandă eșuată: READ FPDMA QUEUED
drapel ru
Aș sugera că, având în vedere că sistemul dvs. trebuie să ruleze în mod constant o verificare a sistemului de fișiere, discul dvs. ar putea eșua, mai ales când primiți notificări de blocare proaste la fiecare `fsck`. Aș începe să fac copii de rezervă ale datelor pe o altă unitate și să mă pregătesc pentru o reinstalare în curând pe un nou disc, deoarece un disc pe moarte este o modalitate rapidă de a vă pierde datele importante.
heynnema avatar
drapel ru
Editează-ți întrebarea și arată-mi capturi de ecran ale ferestrei de date **SMART Data & Tests** aplicației „Discuri”. Redimensionați fereastra pentru a captura toate datele pentru captură de ecran. Începeți-mi comentariile cu @heynnema sau îmi vor lipsi.
drapel cn
@heynnema Am actualizat întrebarea cu captura de ecran.
heynnema avatar
drapel ru
Acesta este un SSD sau un HDD? Cat de vechi este?
heynnema avatar
drapel ru
Editează-ți întrebarea și arată-mi `grep -i FPDMA /var/log/syslog*`.
drapel cn
@heynnema Gata.
drapel cn
@heynnema Este un SSD. Nu sunt exact ce vechime are - l-am împrumutat acum aproximativ 2 ani sau cam așa ceva de la cineva care a primit un computer mai bun. Este de 240 GB.
Puncte:3
drapel uz
Jos

Pentru a răspunde mai întâi la ultima ta întrebare, a fsck este o verificare a sistemului de fișiere, nu o verificare a discului.Desigur, puteți verifica întregul disc, dar fsck va verifica și eventual repara fiecare sistem de fișiere separat, eventual în paralel.

Întâlnind blocuri proaste la fiecare run de fsck indică o defecțiune hardware. Conținutul unui bloc prost este copiat într-un bloc bun disponibil, iar apoi blocul este marcat ca „prost”, adică software-ul sistemului de fișiere nu îl va mai folosi. Deci numărul de blocuri proaste de pe disc pare să crească. Poate doriți să verificați dacă aveți copii de rezervă adecvate.

heynnema avatar
drapel ru
OP are un SSD. SSD poate avea nevoie de o actualizare de firmware sau de o modificare GRUB. Vă rugăm să vedeți „Erorile NCQ” în răspunsul meu.
Puncte:1
drapel ru

fsck

Să vă reparăm sistemul de fișiere (din nou)...

  • porniți pe un DVD/USB Ubuntu Live în modul âÎncercați Ubuntuâ
  • deschide a Terminal fereastra prin apăsare Ctrl+Alt+T
  • tip sudo fdisk -l
  • identificați numele dispozitivului /dev/sdXX pentru „sistemul de fișiere Linux”
  • tip sudo fsck -f /dev/sda1, înlocuind sdXX cu numărul pe care l-ai găsit mai devreme
  • repeta fsck comanda dacă au existat erori
  • tip reporniți

Blocuri proaste și date SMART

The Date SMART indică ceea ce ar fi în mod normal un HDD defect. Cu toate acestea, avem un SSD care nu este prea vechi. Ne vom uita mai întâi la rezolvarea erorilor NCQ.

Notă: Determinați producătorul și numărul de model al SSD-ului, apoi vizitați site-ul lor web pentru a verifica dacă există firmware actualizat.

Notă: Mențineți copii de rezervă bune, doar în cazul în care SSD-ul eșuează.

erori NCQ

grep -i FPDMA /var/log/syslog*

/var/log/syslog:Sep 21 13:40:19 adam-gregs-better-computer kernel: [ 728.921941] ata3.00: comandă eșuată: READ FPDMA QUEUED
/var/log/syslog:Sep 21 13:40:19 adam-gregs-better-computer kernel: [ 729.213899] ata3.00: comandă eșuată: READ FPDMA QUEUED

Native Command Queuing (NCQ) este o extensie a protocolului Serial ATA care permite hard disk-urilor să optimizeze intern ordinea în care sunt executate comenzile de citire și scriere primite.

Editați | × sudo -H gedit /etc/default/grub și modificați următoarea linie pentru a include acest parametru suplimentar. Atunci fa sudo update-grub pentru a scrie modificările pe disc. Reporniți. Monitorul se blochează/etc. și urmărește grep -i FPDMA /var/log/syslog* sau dmesg pentru mesajele de eroare continue.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
drapel cn
Unitatea este ADATA SU635. Nu am putut găsi o actualizare de firmware pe site-ul lor. De asemenea, pagina Amazon a spus că a fost disponibil pentru prima dată în ianuarie 2020, așa că poate că este de fapt mai nou decât credeam (probabil că am început să o folosesc cândva în 2020). În procesul de deschidere a computerului pentru a-i verifica modelul, am mai descoperit că acesta era înclinat din cauza lipsei unor șuruburi care să-l țină în carcasă, ceea ce trebuie să fi făcut să se miște când am înclinat computerul la un moment dat. Mă întreb dacă asta a cauzat problema? L-am dat peste cap și vom vedea dacă problemele continuă să apară.
heynnema avatar
drapel ru
@user2596667 Continuați și faceți răspunsul meu pentru a încerca să rezolvați problema.
drapel cn
Prefer să aștept să văd dacă înșurubarea unității a rezolvat lucrurile. Până acum nu au apărut erori NCQ de atunci. Dacă unii fac sau dacă eșuează din nou, voi încerca pașii sugerați de dvs.
drapel cn
Ați putea detalia și de ce este necesară repararea sistemului de fișiere din nou cu fsck, deoarece tocmai l-am rulat și am remediat erorile? Este pentru că opțiunea -f este importantă sau pentru că este necesar să o continuați să rulați din nou până când nu există erori? De asemenea, ce anume în captura mea de ecran indică o unitate defectă și ce este diferit la un SSD care îl face potențial reparabil acolo unde o unitate mecanică nu ar fi?
heynnema avatar
drapel ru
@user2596667 Trebuie să rulați din nou `fsck` pentru că aceasta a fost soluția principală și pentru că găsește erori. -f forțează doar verificarea, chiar dacă unitatea raportează că este curată. Dacă vă uitați la datele SMART, numărul sectorului relocat și erorile necorectabile raportate și numărul de relocare și rata de eroare UDMA CRC și rata de reîncercare a erorilor de citire sunt toate valori diferite de zero. O defecțiune SSD este o defecțiune electronică, o defecțiune HDD este de obicei o eroare fizică a suportului.
drapel cn
Bine, multumesc. Încă nu sunt sigur că înțeleg pe deplin de ce este în regulă ca SSD-urile să aibă unele erori, dar am găsit [aceasta](https://www.crucial.com/support/articles-faq-ssd/my-ssd-has- bad-sectors) care spune că punctul important nu este dacă există sectoare proaste, ci mai degrabă dacă acestea cresc în timp. Așa că voi monitoriza dacă există noi sectoare dăunătoare care apar acum după ce am securizat fizic unitatea și am rulat fsck -f.
drapel cn
Am primit o nouă eroare NCQ și am verificat din nou aplicația Disks și am observat încă câteva sectoare proaste (dar fără blocări sau probleme, așa că nu aș fi observat-o fără monitorizare, mulțumesc!). Deci, acum am implementat sugestia dvs. de a activa libata.force=noncq. Vom vedea dacă mai apar sectoare proaste acum când această opțiune este activată. Am rulat fsck din nou și nu a găsit nicio eroare nouă. Sectoarele proaste sunt până în 1880 acum.
drapel cn
Am primit încă o eroare de pornire și mai multe sectoare proaste (până în 1952 acum). Am primit și un mesaj ciudat când am încercat să pornesc: `mount: mounting /run on /root/run failed: Bad message` `[!!!!!!] Nu s-au montat sistemele de fișiere API.` Am rulat din nou fsck pentru a putea porni din nou, dar din moment ce am avut libata.force=noncq și încă mai am probleme, trebuie să trag concluzia că este de fapt o unitate defect.
heynnema avatar
drapel ru
@user2596667 Da, sună ca o unitate proastă... cu excepția cazului în care acesta este un computer desktop și atunci și sursa de alimentare ar putea fi suspectă.
drapel cn
Este un computer desktop, dar are o altă unitate SSD care are 0 sectoare defecte.

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.