pvck(8)
pvck(8)
NAMN
pvck — kontrollera metadata på fysiska volymer
SYNOPSIS
pvck option_args position_args
[ option_args ]
--commandprofile String
--config String
-d|--debug
--devices PV
--devicesfile String
--driverloaded y|n
--dump headers|metadata|metadata_all|metadata_search
-f|--file String
-h|--help
--journal String
--labelsector Number
--lockopt String
--longhelp
--nohints
--nolocking
--profile String
--[pv]metadatacopies 0|1|2
-q|--quiet
--repair
--repairtype pv_header|metadata|label_header
--settings String
-t|--test
-v|--verbose
--version
-y|--yes
BESKRIVNING
pvck kontrollerar och reparerar LVM-metadata på PV:er.
Dumpningsalternativ
- headers
- Skriver ut LVM-rubriker och strukturer på disk: label_header, pv_header, mda_header och metadatatext.
- Varningar skrivs ut om några värden är felaktiga.
- label_header och pv_header finns båda i en sektor på 512 byte, vanligtvis den andra sektorn på enheten.
- Ett mda_header finns i en sektor på 512 byte vid offset 4096 byte.
- Ett andra mda_header kan valfritt finnas nära slutet av enheten.
- Metadatatexten finns i ett område, cirka 1 MiB som standard, direkt efter sektorn med mda_header.
- Metadatatexten kontrolleras men skrivs inte ut här.
- metadata
- Skriver ut aktuell LVM VG-metadatatext, eller sparar den till fil, med hjälp av rubriker för att hitta den senaste kopian av metadata.
- Om rubrikerna är skadade kanske metadata inte kan hittas. Se då metadata_search.
- Använd --settings "mda_num=2" för att söka i mda2, alltså den andra metadataarean nära slutet av enheten om den används.
- Metadatatexten skrivs till standardutmatning eller sparas med --file.
- metadata_all
- Listar alla versioner av VG-metadata som hittas i metadataområdet, med hjälp av rubriker för att hitta metadata.
- Fullständiga kopior av all metadata sparas till en fil med --file.
- Om rubrikerna är skadade kanske metadata inte hittas. Se metadata_search.
- Använd --settings "mda_num=2" som ovan.
- Använd -v för att ta med beskrivningar och datum vid listning av metadataversioner.
- metadata_search
- Listar alla versioner av VG-metadata som hittas i metadataområdet genom att söka på vanliga platser, så att metadata kan hittas även om rubrikerna är skadade.
- Fullständiga kopior av all metadata sparas till fil med --file.
- För att spara en specifik version av metadata, använd --settings "metadata_offset=<offset>", där offset tas från listan över hittade versioner.
- Använd -v för att ta med beskrivningar och datum vid listning av metadataversioner.
- metadata_area
- Sparar hela textmetadataområdet till en fil utan vidare bearbetning.
Reparationsalternativ
- --repair
- Reparerar rubriker och metadata på en PV.
- Detta använder en metadatafil som extraherats med --dump eller en säkerhetskopiefil, till exempel från /etc/lvm/backup.
- När det är möjligt bör metadata som sparats med --dump från en annan PV i samma VG användas, eller från ett andra metadataområde på PV:n.
- Det finns fall där PV-UUID måste anges för PV:n som repareras. Det görs med:
--settings "pv_uuid=<UUID>"
- Särskilt om enhetsnamnet för PV:n som repareras inte matchar det tidigare enhetsnamnet kanske LVM inte kan avgöra rätt PV-UUID.
- Om rubriker är skadade på mer än en PV i en VG är det viktigt att användaren själv avgör rätt PV-UUID och anger det i --settings.
- Annars kan fel PV-UUID användas om enhetsnamn har bytts sedan metadata senast skrevs.
- Om en PV inte har några metadataområden och pv_header är skadad, vet reparationen inte att inga metadataområden ska skapas.
- Den reparerar då som standard metadata i mda1.
- För att reparera utan metadataområden, använd:
--settings "mda_offset=0 mda_size=0"
- Det finns även fall där reparation bör köras på alla PV:er i VG:n med samma metadatafil:
- om alla PV:er i VG:n är skadade
- om en gammal metadataversion används
- om en backupfil används i stället för rå metadata från pvck dump
- Att använda --repair motsvarar att först köra --repairtype pv_header och därefter --repairtype metadata.
- --repairtype pv_header
- Reparerar rubriksektorn som innehåller både pv_header och label_header.
- --repairtype metadata
- Reparerar mda_header och metadatatext.
- Kräver att rubrikerna redan är korrekta, antingen för att de inte varit skadade eller för att de redan reparerats.
- --repairtype label_header
- Reparerar fälten i label_header men lämnar pv_header i samma sektor oförändrad.
- Vanligtvis bör repairtype pv_header användas i stället.
Inställningar
Alternativet --settings styr eller åsidosätter vissa dumpnings- och reparationsbeteenden.
Alla offset- och storleksvärden i inställningar anges i byte. Enheter känns inte igen.
Dessa inställningar kan ändras i framtiden.
- mda_num=1|2
- Väljer vilket metadataområde som ska användas.
- Som standard används det första metadataområdet, alltså 1.
- mda1 finns alltid vid offset 4096.
- mda2, nära slutet av enheten, finns ofta inte eftersom det inte skapas som standard.
- Om mda1 är raderat kan mda2, om det finns, fortfarande innehålla metadata.
- metadata_offset= byte
- Väljer metadatatext vid angivet offset.
- Används med metadata_search för att skriva ut eller spara en viss instans av metadatatext.
- mda_offset= byte mda_size= byte
- Anger plats och storlek för ett metadataområde, MDA.
- Ett MDA innehåller ett mda_header och en cirkulär buffert med metadatatext.
- Om detta anges tvingas metadata_search leta i det angivna området i stället för på standardplatser.
- Om det sätts till noll vid reparation betyder det att inga metadataområden ska finnas.
- mda2_offset= byte mda2_size= byte
- När ett pv_header repareras tvingar detta en viss offset och storlek för mda2 som ska registreras i pv_header.
- pv_uuid= uuid
- Anger PV-UUID för enheten som repareras.
- Om det inte anges försöker reparationen avgöra rätt PV-UUID genom att matcha ett enhetsnamn i metadata.
- device_size= byte
- data_offset= byte
- Vid reparation av pv_header kan device_size, data_offset och pvid anges direkt.
- Då hämtas dessa värden inte från metadatafilen, där de normalt annars kommer ifrån, och metadatafilen kan utelämnas.
- data_offset är startplatsen för den första fysiska extentsen, alltså dataområdet, som följer efter det första metadataområdet.
ANVÄNDNING
Kontrollera metadata på en enhet
pvck PV ...
[ COMMON_OPTIONS ]
Kontrollera och skriv ut LVM-rubriker och metadata på en enhet
pvck --dump headers|metadata|metadata_all|metadata_search PV
[ -f|--file String ]
[ --settings String ]
[ --[pv]metadatacopies 0|1|2 ]
[ COMMON_OPTIONS ]
Reparera LVM-rubriker eller metadata på en enhet
pvck --repairtype pv_header|metadata|label_header PV
[ -f|--file String ]
[ --settings String ]
[ COMMON_OPTIONS ]
Reparera LVM-rubriker och metadata på en enhet
pvck --repair -f|--file String PV
[ --settings String ]
[ COMMON_OPTIONS ]
Gemensamma alternativ för kommandot
[ --labelsector Number ]
Gemensamma alternativ för lvm
[ -d|--debug ] [ -h|--help ] [ -q|--quiet ] [ -t|--test ] [ -v|--verbose ] [ -y|--yes ] [ --commandprofile String ] [ --config String ] [ --devices PV ] [ --devicesfile String ] [ --driverloaded y|n ] [ --journal String ] [ --lockopt String ] [ --longhelp ] [ --nohints ] [ --nolocking ] [ --profile String ] [ --version ]
FLAGGOR
- --commandprofile String
- Kommandoprofil att använda för kommandokonfiguration. Se lvm.conf(5) för mer information om profiler.
- --config String
- Konfigurationsinställningar för kommandot. Dessa åsidosätter inställningar i lvm.conf(5).
- Strängen använder samma format som lvm.conf(5) eller kan använda syntaxen sektion/fält.
- -d, --debug
- Sätter debugnivå. Upprepa 1 till 6 gånger för mer detaljerade meddelanden till loggfil och/eller syslog.
- --devices PV
- Enheter som kommandot får använda. Kan upprepas eller anges som kommaseparerad lista.
- Åsidosätter devices-filen.
- --devicesfile String
- En fil som listar enheter som LVM ska använda.
- Filen måste finnas i /etc/lvm/devices/ och hanteras med lvmdevices(8).
- Åsidosätter lvm.conf(5)-inställningarna devices/devicesfile och devices/use_devicesfile.
- --driverloaded y|n
- Om satt till n försöker kommandot inte använda device-mapper.
- Användbart för test och felsökning.
- --dump headers|metadata|metadata_all|metadata_search
- Dumpar rubriker och metadata från en PV för felsökning och reparation.
- Värden:
- headers — skriv ut och kontrollera LVM-rubriker
- metadata — skriv ut eller spara aktuell textmetadata
- metadata_all — lista eller spara alla versioner av metadata
- metadata_search — lista eller spara alla versioner genom sökning på standardplatser vid skadade rubriker
- metadata_area — spara ett helt textmetadataområde till fil
- -f, --file String
- Metadatafil att läsa eller skriva.
- -h, --help
- Visa hjälptext.
- --journal String
- Registrera information i systemd-journalen.
- Detta läggs till utöver information som aktiverats med lvm.conf-inställningen log/journal.
- Möjliga värden:
- command — registrera information om kommandot
- output — registrera standardutdata
- debug — registrera fullständig felsökningsinformation
- --labelsector Number
- Som standard märks PV:n med en LVM2-identifierare i dess andra sektor, sektor 1.
- Detta låter dig använda en annan sektor nära början av disken, mellan 0 och 3 inklusive enligt källkoden.
- Använd med försiktighet.
- --lockopt String
- Används för att skicka specialfall till lvmlockd. Se lvmlockd(8).
- --longhelp
- Visa utförlig hjälptext.
- --nohints
- Använd inte hints-filen för att hitta enheter för PV:er.
- Kommandot kan då läsa fler enheter för att hitta PV:er.
- Standardinvalidering av hints-filen görs fortfarande där det behövs.
- --nolocking
- Inaktivera låsning.
- --profile String
- Alias för --commandprofile eller --metadataprofile beroende på kommando.
- --[pv]metadatacopies 0|1|2
- Antal metadataområden som ska reserveras på en PV för VG-metadata.
- 2 — en kopia lagras i början av PV:n och en andra i slutet
- 1 — en kopia lagras i början av PV:n
- 0 — inga kopior av VG-metadata lagras på PV:n
- Detta kan vara användbart i VG:er med många PV:er, men kan begränsa möjligheten att använda vgsplit senare.
- -q, --quiet
- Undertryck utdata och loggmeddelanden.
- Åsidosätter --debug och --verbose.
- Upprepa en gång för att också undertrycka alla frågor med automatiskt nej-svar.
- --repair
- Reparera rubriker och metadata på en PV.
- --repairtype pv_header|metadata|label_header
- Reparera rubriker och metadata på en PV enligt vald typ.
- Se kommandobeskrivningen.
- --settings String
- Anger kommandospecifika inställningar i formen:
Nyckel = Värde
- Kombinera flera inställningar inom citattecken eller upprepa alternativet för varje inställning.
- -t, --test
- Kör i testläge.
- Kommandon uppdaterar inte metadata.
- Detta görs genom att skrivning av metadata inaktiveras men kommandot ändå returnerar framgång.
- Det kan ge ovanliga felmeddelanden i flerledade operationer.
- -v, --verbose
- Sätter verbose-nivå. Upprepa 1 till 4 gånger för mer detaljerad utdata till stdout och stderr.
- --version
- Visa versionsinformation.
- -y, --yes
- Fråga inte efter bekräftelse interaktivt utan anta alltid svaret ja.
- Använd med stor försiktighet.
VARIABLER
- PV
- Namn på fysisk volym, en enhetssökväg under /dev.
- För kommandon som hanterar fysiska extents kan ett PV-argument normalt ha ett suffix som anger ett intervall, eller flera intervall, av fysiska extents.
- Om första PE utelämnas används början av enheten.
- Om sista PE utelämnas används slutet av enheten.
- Intervallformat:
PV[:PE-PE]...
- Start och längd:
PV[:PE+PE]...
- String
- Se respektive flaggbeskrivning.
- Size[UNIT]
- Storlek är ett numeriskt indatafält som kan ta en valfri enhet.
- Indataenheter behandlas alltid som tvåpotensvärden, oberoende av versaler eller gemener.
- Exempelvis betyder både k och K 1024.
- Möjliga enheter:
- b eller B — byte
- s eller S — sektorer om 512 byte
- k eller K — KiB
- m eller M — MiB
- g eller G — GiB
- t eller T — TiB
- p eller P — PiB
- e eller E — EiB
MILJÖVARIABLER
Se lvm(8) för information om miljövariabler som används av lvm.
Exempelvis kan LVM_VG_NAME ofta användas i stället för en obligatorisk VG-parameter.
EXEMPEL
Om partitionstabellen är skadad eller förlorad på /dev/sda, och du misstänker att det fanns en LVM-partition ungefär vid 100 MiB, kan detta område av disken skannas med parametern --labelsector satt till 204800.
Beräkning:
100 * 1024 * 1024 / 512 = 204800
Exempelkommando:
pvck --labelsector 204800 /dev/sda
SE ÄVEN
lvm(8), lvm.conf(5), lvmconfig(8), lvmdevices(8), pvchange(8), pvck(8), pvcreate(8), pvdisplay(8), pvmove(8), pvremove(8), pvresize(8), pvs(8), pvscan(8), vgcfgbackup(8), vgcfgrestore(8), vgchange(8), vgck(8), vgcreate(8), vgconvert(8), vgdisplay(8), vgexport(8), vgextend(8), vgimport(8), vgimportclone(8), vgimportdevices(8), vgmerge(8), vgmknodes(8), vgreduce(8), vgremove(8), vgrename(8), vgs(8), vgscan(8), vgsplit(8), lvcreate(8), lvchange(8), lvconvert(8), lvdisplay(8), lvextend(8), lvreduce(8), lvremove(8), lvrename(8), lvresize(8), lvs(8), lvscan(8), lvm-fullreport(8), lvm-lvpoll(8), blkdeactivate(8), lvmdump(8), dmeventd(8), lvmpolld(8), lvmlockd(8), lvmlockctl(8), cmirrord(8), lvmdbusd(8), fsadm(8), lvmsystemid(7), lvmreport(7), lvmcache(7), lvmraid(7), lvmthin(7), lvmvdo(7), lvmautoactivation(7)
KOLOFON
Denna sida är en del av projektet lvm2 (Logical Volume Manager 2).
Information om projektet finns på:
http://www.sourceware.org/lvm2/
Om du vill rapportera fel i manualsidan, se:
https://github.com/lvmteam/lvm2/issues
Denna sida hämtades från projektets uppströms Git-arkiv:
git://sourceware.org/git/lvm2.git
den 2026-01-16.
Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2025-12-23.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar till informationen i denna KOLOFON, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
man-pages@man7.org
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/pvck.8.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.