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-- <7,28t 2,80t
/dev/sdb2 datavg lvm2 a-- <3,64t 0
/dev/sdc2 datavg lvm2 a-- <7,28t <7,28t
/dev/sdd2 datavg lvm2 a-- <7,28t 0
/dev/sde2 datavg lvm2 a-- <7,28t 73,82g
/dev/sdf1 datavg lvm2 a-- <3,64t 0
/dev/sdg2 datavg lvm2 a-- <7,28t 3,99t
/dev/sdh2 datavg lvm2 a-- <447,11g 8,00m
/dev/sdi2 datavg lvm2 a-- <9,10t 2,21t
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lxd2 datavg -wi-ao---- 147,10 g
datavg în oglindă -wi-ao---- 300,00 g
m datavg Rwi-aor--- 3.52t 100.00
m3 datavg Rwi-aor--- 4.00t 100.00
mu datavg Rwi-aor--- 1.00t 100.00
nomirror datavg -wi-ao---- 2.20t
fotografii datavg Rwi-aor--- 200.00g 100.00
stocare datevg Rwi-aor--- 300,00 g 100,00
storj datavg -wi-ao---- 1.00t
t datavg Rwi-aor--- 6.00t 100.00
t2 datavg Rwi-aor--- 3.90t 100.00
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 #191365192: com[68/1946]t main: pblk header/magic invalid: pblk invalid/extent 725 - magic 0, intrări 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.039726] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 7655519 magic/extent invalid ener712 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie kernel: [393661.044175] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 7655519 magic/extents invalid ener712 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.048584] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 7655519 magic/extents invalid ener712 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.054717] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 7655519 magic/extents invalid ener712 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie kernel: [393661.060977] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 760977: pblk 7655519 magic - invalid enter712: invalid header712: 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.063736] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 763736: pblk 7655519 magic - invalid ener712: bad header712 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.066283] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 76655519 invalid magic/extents: invalid header712: 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.068773] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 768773: pblk 7655519 magic - invalid enter712: invalid header712 0, max 0(0), adâncime 0(0)
30 iunie 16:02:33 întârzie nucleul: [393661.071232] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365192: comm rtorrent main: pblk 7655519 magic/extents invalid ener712 0, max 0(0), adâncime 0(0)
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 #21665 (24561, numărate=24563).
Remediere? da
Blocurile gratuite sunt greșite pentru grupul #26495 (28672, numărate=32768).
Remediere? da
Blocurile gratuite sunt greșite pentru grupul #26497 (18432, numărate=22528).
Remediere? da
Blocurile gratuite sunt greșite pentru grupul #26516 (22528, numărate=32768).
Remediere? da
Blocurile gratuite sunt greșite pentru grupul #26517 (16384, numărate=32768).
Remediere? da
Blocurile gratuite sunt greșite pentru grupul #26518 (16626, numărate=26624).
Remediere? da
Blocurile gratuite sunt greșite pentru grupul #26547 (2290, numărate=30720).
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 #191365190: comm rtorrent main: pblk 765551 invalid magic - invalid magic/extents 0 0, max 0(0), adâncime 0(0)
30 iunie 16:34:49 întârzie kernel: [395595.317838] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365190: comm rtorrent main: pblk 765551 invalid magic - invalid magic/extents:0 0, max 0(0), adâncime 0(0)
30 iunie 16:34:49 întârzie kernel: [395595.320836] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365190: comm rtorrent main: pblk 765551 invalid magic/magic: bad header692:0:0 0, max 0(0), adâncime 0(0)
30 iunie 16:34:49 întârzie nucleul: [395595.323418] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365190: comm rtorrent main: pblk 765551 invalid magic - invalid magic/extents 0 0, max 0(0), adâncime 0(0)
30 iunie 16:35:14 întârzie kernel: [395619.785771] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365190: comm rtorrent main: pblk 765551 invalid magic/magic: bad header6925:0 0, max 0(0), adâncime 0(0)
30 iunie 16:35:14 întârzie kernel: [395619.793135] Eroare EXT4-fs (dispozitiv dm-12): ext4_find_extent:885: inode #191365190: comm rtorrent main: pblk 765551 invalid magic - invalid magic/extents 0 0, max 0(0), adâncime 0(0)
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