Hoe te repareren als ik mount: / dev / vgname / lvname: kan ' t superblok lezen voor het lokale bestandssysteem?

Ik ontving een incident toen ik mount -a probeerde te doen. Ik kreeg de onderstaande foutmelding. Dus hoe los je dit probleem op?

mount: / dev / vgname / lvname: can “t read superblock

Answer

In mijn geval ontving ik deze fout vanwege een alleen-lezen abstractie-mount eronder. Ik gebruikte vmfs6-fuse in combinatie met een qemu-nbd alleen-lezen aankoppeling voor een VMWARE-herstel.

In dit geval loste het aankoppelen van de LVM met de optie ro,noload het probleem op:

mount -o ro,noload /dev/vg/lv /mnt 

Antwoord

Dus een bestandssysteem dat zich op een logisch LVM-volume bevindt, heeft geen superblok leesbaar. Zorg er eerst voor dat alle LVs in de volumegroep zijn geactiveerd: vgchange -ay vgname.

Als dat niet helpt, voer dan om te verifiëren dat de genoemde LV daadwerkelijk bestaat.

Answer

Als het logische volume bestaat en actief is , kan het zijn dat het superblok op de een of andere manier beschadigd is.Als het bestandssysteem een ext2 is, ext3 of ext4, er zijn backup-superblokken beschikbaar. Om ze te vinden:

dumpe2fs /dev/vgname/lvname | grep superblock 

Je krijgt wat output zoals:

$ sudo dumpe2fs /dev/sdb1 | grep uperb | more dumpe2fs 1.45.4 (23-Sep-2019) Primary superblock at 0, Group descriptors at 1-25 Backup superblock at 32768, Group descriptors at 32769-32793 Backup superblock at 98304, Group descriptors at 98305-98329 Backup superblock at 163840, Group descriptors at 163841-163865 Backup superblock at 229376, Group descriptors at 229377-229401 Backup superblock at 294912, Group descriptors at 294913-294937 Backup superblock at 819200, Group descriptors at 819201-819225 Backup superblock at 884736, Group descripmount sb=32768 /dev/sda2 /mnttors at 884737-884761 

Je kan het bestandssysteem waarschijnlijk mounten met:

mount sb=32768 /dev/vgname/lvname /mnt 

(de 32768 is het eerste backup superblok van de vorige uitvoer)

Als dat werkt, u kunt een back-up maken van enkele belangrijke bestanden en / of een reparatie starten:

fsck -b 32768 /dev/vgname/lvname 

U kunt fsck -y proberen als u dat niet doet “Ik wil niet alle reparaties erkennen.

Als geen van de back-up-superblokken werkt, moet je hopen dat je laatste back-up geldig is, of probeer je herstelprogrammas zoals ext4magic , PhotoRec of scalpel.

Als alles mislukt, initialiseer dan opnieuw met mkfs.ext4. Zorg ervoor dat u een slechte blokcontrole uitvoert.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *