Sistemul de fișiere este pe un RAID5 LVM. Se pare că funcționează corect:
$ sudo pvs
[sudo] parola pentru jrwren:
PV VG Fmt Attr PSize PFree
/dev/sda2 datavg lvm2 a
/dev/sdb2 datavg lvm2 a
/dev/sdc2 datavg lvm2 a
/dev/sdd2 datavg lvm2 a
/dev/sde2 datavg lvm2 a
/dev/sdf1 datavg lvm2 a
/dev/sdg2 datavg lvm2 a
/dev/sdh2 datavg lvm2 a
/dev/sdi2 datavg lvm2 a
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lxd2 datavg -wi-ao
datavg în oglindă -wi-ao
m datavg Rwi-aor
m3 datavg Rwi-aor
mu datavg Rwi-aor
nomirror datavg -wi-ao
fotografii datavg Rwi-aor
stocare datevg Rwi-aor
storj datavg -wi-ao
t datavg Rwi-aor
t2 datavg Rwi-aor
Am un proces care face multe citiri pe volumul logic numit m. Acesta este dispozitivul dm-12. În cele din urmă, moare cu următoarele mesaje ale nucleului.
30 iunie 16:02:33 întârzie kernel: [393661.035286] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.039726] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie kernel: [393661.044175] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.048584] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.054717] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie kernel: [393661.060977] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.063736] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.066283] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.068773] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:02:33 întârzie nucleul: [393661.071232] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
Demontez sistemul de fișiere și rulez e2fsck:
$ sudo e2fsck -p /dev/datavg/m
filmele conține un sistem de fișiere cu erori, verificare forțată.
filme: inodul 118751237 are un nod de extensie nevalid (blk 475078659, lblk 0)
filme: INCONSETENȚĂ NEȘTEPTĂ; RUN fsck MANUAL.
(adică fără opțiuni -a sau -p)
$ sudo e2fsck -y /dev/datavg/movies
e2fsck 1.45.7 (28-ian-2021)
filmele conține un sistem de fișiere cu erori, verificare forțată.
Pasul 1: Verificarea inodurilor, blocurilor și dimensiunilor
Inodul 177471496 are un nod de extensie nevalid (blk 709943175, lblk 0)
Clar? da
...
Trecerea 1E: Optimizarea arborilor de extindere
Pasul 2: Verificarea structurii directoarelor
Pasul 3: Verificarea conectivității directorului
Pasul 4: Verificarea numărului de referințe
Pasul 5: Verificarea informațiilor rezumate ale grupului
Block bitmap differences: -(709943175--709943176) -(868210688--868212735) -(868214784--868216831) -(868253696--868255743) -(868257792--868259839) -(868886528--868888575) -(868892672- -868894719) -(868896768--868898815) -(868900864--868902911) -(868904960--868907007) -(868909056--868911103) -(868913152--868917247) -(868921344--868923391) -(868925440-- 868927487) -(868929536--868931583) -(868933632--868935679) -(868937728--868939775) -(868941824--868943871) -(868945920--868947967) -(868950016--868954111) -(868958208--868960013 ) -(869894144--869922573)
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite sunt greșite pentru grupul
Remediere? da
Blocurile gratuite se numără greșit (366951912, numărate=367025158).
Remediere? da
filme: ***** SISTEMUL DE FIȘIERE A FOST MODIFICAT *****
filme: 6896/236224512 fișiere (20,8% necontigue), 577868794/944893952 blocuri
$ sudo e2fsck -p /dev/datavg/movies
filme: curat, 6896/236224512 fișiere, 577868794/944893952 blocuri
Spune că este curat, așa că îl remontez și rulez din nou software-ul de citire.
Și câteva minute mai târziu:
30 iunie 16:34:49 întârzie kernel: [395595.309814] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:34:49 întârzie kernel: [395595.317838] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:34:49 întârzie kernel: [395595.320836] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:34:49 întârzie nucleul: [395595.323418] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:35:14 întârzie kernel: [395619.785771] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
30 iunie 16:35:14 întârzie kernel: [395619.793135] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode
Ce se intampla aici? LVM-ul este corupt și mă minte? Există o comandă pe care să o pot rula pentru a verifica? Ar trebui să rulez un badblocks (e2fsck -c) sau ceva?
Nu există mesaje LVM corespunzătoare din kernel. M-aș aștepta la erori LVM dacă discurile de bază ar avea probleme. Ce se întâmplă?
Actualizați: cineva a cerut ieșirea dmesg. Este exact ceea ce este mai sus cu mesajele EXT4-fs. Singurele mesaje din ieșirea dmesg, altele decât mesajele standard de boot sunt acestea repetate:
[527724.593062] RPTADDRS [3948921]: Segfault la 7FFC7A7A50B5 IP 00007FD9F0F86820 SP 00007FFC7A7A3FC8 ERROR 4 În LIBC-2.28.SO [7FD9F0E4C000+148000] [527724.59375 17 c0 c5 f8 77 c3 48 39 f7 0f 87 ab 00 00 00 0f 84 e5 fe ff ff c5 fe 6f 26 <c5> fe 6f 6c 16 e0 c5 fe 6f 74 16 c0 c5 fe 74 16 c5 c5 6f 4 6f