pvcreate(8)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

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