Lvremove: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
Rad 226: | Rad 226: | ||
=== Ta bort logiska volymer baserat på urvalskriterier === | === Ta bort logiska volymer baserat på urvalskriterier === | ||
Kommando: | '''Kommando:''' | ||
<pre>lvremove --select "lv_name == 'lv01'" vg01</pre> | <pre>lvremove --select "lv_name == 'lv01'" vg01</pre> | ||
Versionen från 5 oktober 2024 kl. 12.12
LVREMOVE(8) Systemhanterarens Manual
NAMN
- lvremove** — Ta bort logiska volymer från systemet
SYNOPSIS
lvremove position_args [ option_args ]
BESKRIVNING
lvremove tar bort en eller flera LV:er (Logiska Volymer). För standard-LV:er returnerar detta de logiska extents som användes av LV:n till VG:n (Volymgruppen) för användning av andra LV:er.
Bekräftelse kommer att efterfrågas innan eventuella aktiva LV:er avaktiveras före borttagning. LV:er kan inte avaktiveras eller tas bort medan de är öppna (t.ex. om de innehåller ett monterat filsystem). Att ta bort en ursprungs-LV kommer också att ta bort alla beroende snapshots.
När ett enda tvingande alternativ används, tas LV:er bort utan bekräftelse, och kommandot kommer att försöka avaktivera oanvända LV:er.
För att ta bort skadade LV:er kan två tvingande alternativ krävas (-ff).
Historiska LV:er
Om konfigurationsinställningen metadata/record_lvs_history är aktiverad och den LV som tas bort ingår i historiken för minst en LV som fortfarande finns, kommer en förenklad representation av LV:n att behållas. Detta inkluderar borttagningsdatum (lv_time_removed rapporteringsfält), skapelsedatum (lv_time), namn (lv_name), LV UUID (lv_uuid) och VG namn (vg_name). Detta möjliggör senare rapportering för att se härstamningskedjan för tunna snapshot-volymer, även efter att några mellanliggande LV:er har tagits bort. Namnen på sådana historiska LV:er får ett bindestreck som prefix (t.ex. '-lvol1') och kan inte aktiveras igen. Använd lvremove en andra gång, med bindestrecket, för att helt ta bort posten av den tidigare LV:n.
ANVÄNDNING
lvremove VG\|LV\|Tag\|Select ... [ -A\|--autobackup y\|n ] [ -f\|--force ] [ -S\|--select String ] [ --nohistory ] [ --noudevsync ] [ --reportformat basic\|json ] [ VANLIGA_ALTERNATIV ]
Vanliga 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 ]
ALTERNATIV
- -A\|\-\-autobackup y\|n
Anger om metadata ska säkerhetskopieras automatiskt efter en ändring. Det är starkt rekommenderat att aktivera detta! Se vgcfgbackup(8) för mer information.
- --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 lvm.conf(5)-inställningar. String-argumentet använder samma format som lvm.conf(5), eller kan använda sektion/fält-syntax. Se lvm.conf(5) för mer information om konfiguration.
- -d\|\-\-debug ...
Sätt debug-nivå. Upprepa från 1 till 6 gånger för att öka detaljnivån på meddelanden som skickas till loggfilen och/eller syslog (om konfigurerat).
- --devices PV
Enheter som kommandot kan använda. Detta alternativ kan upprepas eller acceptera en kommaseparerad lista av enheter. Detta åsidosätter enhetsfilen.
- --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)-kommandot. Detta åsidosätter lvm.conf(5) devices/devicesfile och devices/use_devicesfile-inställningarna.
- --driverloaded y\|n
Om satt till nej, kommer kommandot inte försöka använda device-mapper. För testning och felsökning.
- -f\|\-\-force ...
Åsidosätt olika kontroller, bekräftelser och skydd. Använd med yttersta försiktighet.
- -h\|\-\-help
Visa hjälputtext.
- --journal String
Registrera information i systemd-loggen. Denna information är utöver den information som aktiveras av lvm.conf log/journal-inställningen. * command: registrera information om kommandot. * output: registrera standardkommandots output. * debug: registrera full kommandofelsökning.
- --lockopt String
Används för att skicka alternativ för speciella fall till lvmlockd. Se lvmlockd(8) för mer information.
- --longhelp
Visa lång hjälputtext.
- --nohints
Använd inte hints-filen för att lokalisera enheter för PV:er. Ett kommando kan läsa fler enheter för att hitta PV:er när hints inte används. Kommandot kommer fortfarande att utföra standard hintfilens ogiltigförklaring där det är lämpligt.
- --nohistory
Registrera inte historik för LV:er som tas bort. Detta har ingen effekt om inte konfigurationsinställningen metadata/record_lvs_history är aktiverad.
- --nolocking
Inaktivera låsning.
- --noudevsync
Inaktiverar udev-synkronisering. Processen kommer inte att vänta på meddelande från udev. Den kommer att fortsätta oavsett eventuell udev-behandling i bakgrunden. Använd detta endast om udev inte körs eller har regler som ignorerar de enheter som LVM skapar.
- --profile String
Ett alias för --commandprofile eller --metadataprofile, beroende på kommandot.
- -q\|\-\-quiet ...
Tysta utdata och loggmeddelanden. Överskrider --debug och --verbose. Upprepa en gång för att även tysta alla uppmaningar med svaret 'nej'.
- --reportformat basic\|json
Överskrider det aktuella utdataformatet för rapporter som definieras globalt av inställningen report/output_format i lvm.conf(5). * basic: är det ursprungliga formatet med kolumner och rader. Om det finns mer än en rapport per kommando, prefixeras varje rapport med rapportens namn för identifiering. * json: producerar rapportutdata i JSON-format. Se lvmreport(7) för mer information.
- -S\|\-\-select String
Välj objekt för bearbetning och rapportering baserat på angivna kriterier. Kriteriesyntaxen beskrivs av --select help och lvmreport(7). För rapporteringskommandon, visas en rad för varje objekt som matchar kriterierna. Se --options help för valbara objekt fält. Rader kan visas med ett extra "selected"-fält (-o selected) som visar 1 om raden matchar urvalet och 0 annars. För icke-rapporterande kommandon som bearbetar LVM-entiteter, används urvalet för att välja objekt att bearbeta.
- -t\|\-\-test
Kör i testläge. Kommandon kommer inte att uppdatera metadata. Detta implementeras genom att inaktivera all metadata-skrivning men returnerar ändå framgång till den anropande funktionen. Detta kan leda till ovanliga felmeddelanden i flerstegsoperationer om ett verktyg förlitar sig på att läsa tillbaka metadata det tror har ändrats men inte har det.
- -v\|\-\-verbose ...
Sätt verbose-nivå. Upprepa från 1 till 4 gånger för att öka detaljnivån på meddelanden som skickas till stdout och stderr.
- --version
Visa versionsinformation.
- -y\|\-\-yes
Fråga inte om bekräftelse interaktivt utan anta alltid svaret ja. Använd med yttersta försiktighet. (För automatisk nej, se -qq.)
VARIABLER
- VG
Volymgruppens namn. Se lvm(8) för giltiga namn.
- LV
Logisk Volyms namn. Se lvm(8) för giltiga namn. En LV positionsargument inkluderar generellt VG-namnet och LV-namnet, t.ex. VG/LV.
- Tag
Taggnamn. Se lvm(8) för information om taggnamn och användning av taggar istället för en VG, LV eller PV.
- Select
Indikerar att en nödvändig positionsparameter kan utelämnas om --select-alternativet används. Ingen argument visas i denna position.
- String
Se alternativbeskrivningen för information om stränginnehållet.
- Size[UNIT]
Storlek är ett inmatningsnummer som accepterar en valfri enhet. Inmatningsenheter behandlas alltid som bas två-värden, oavsett versalisering, t.ex. 'k' och 'K' hänvisar båda till 1024. Standard inmatningsenhet specificeras av bokstav, följt av |UNIT. UNIT representerar andra möjliga inmatningsenheter: * b|B: byte * s|S: sektorer om 512 byte * k|K: KiB * m|M: MiB * g|G: GiB * t|T: TiB * p|P: PiB * e|E: EiB (Detta bör inte förväxlas med utdata-kontrollen --units, där stora bokstäver betyder multipel av 1000.)
MILJÖVARIABLER
Se lvm(8) för information om miljövariabler som används av LVM. Till exempel kan LVM_VG_NAME generellt ersättas för en nödvändig VG-parameter.
EXEMPEL
- Ta bort en aktiv LV utan att be om bekräftelse.
lvremove -f vg00/lvol1
- Ta bort alla LV:er i den angivna VG:n.
lvremove vg00
SEE ALSO
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)
KOLFAON
Denna sida är en del av lvm2 (Logical Volume Manager 2) projektet. Information om projektet finns på http://www.sourceware.org/lvm2/. Om du har en buggrapport för denna manual, se https://github.com/lvmteam/lvm2/issues. Denna sida erhölls från projektets upstream Git-repository git://sourceware.org/git/lvm2.git den 2024-06-14. (Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryn 2024-06-11.) Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar till informationen i denna KOLFAON (vilket inte är en del av den ursprungliga manualen), skicka ett mail till man-pages@man7.org.
Exempel på användning av lvremove
Här följer fem exempel på hur du kan använda kommandot lvremove för att ta bort logiska volymer i Linux:
---
Ta bort en enskild logisk volym med bekräftelse
Kommando:
lvremove /dev/vg01/lv01
Förklaring:
Detta kommando tar bort den logiska volymen lv01 från volymgruppen vg01. Du kommer att bli ombedd att bekräfta borttagningen innan den genomförs.
---
Tvinga borttagning av en logisk volym utan bekräftelse
Kommando:
lvremove -f /dev/vg01/lv01
Förklaring: Genom att använda alternativet -f (force) tas den logiska volymen lv01 från volymgruppen vg01 bort utan att fråga om bekräftelse. Detta är användbart när du är säker på att du vill ta bort volymen utan extra steg.
Ta bort flera logiska volymer samtidigt
Kommando:
lvremove /dev/vg01/lv01 /dev/vg01/lv02
Förklaring: Detta kommando tar bort både lv01 och lv02 från volymgruppen vg01 i ett enda steg. Du kommer att bli ombedd att bekräfta borttagningen för båda volymerna.
Ta bort logiska volymer baserat på urvalskriterier
Kommando:
lvremove --select "lv_name == 'lv01'" vg01
Förklaring: Med hjälp av alternativet --select kan du specificera kriterier för vilka logiska volymer som ska tas bort. I detta exempel tas alla volymer med namnet lv01 från volymgruppen vg01 bort utan att behöva specificera varje volym individuellt.
Tvinga borttagning utan bekräftelse och tysta utdata
Kommando:
lvremove -f -y vg01/lv01
Förklaring: Här används både -f (force) och -y (yes) alternativen tillsammans. Detta innebär att den logiska volymen lv01 från volymgruppen vg01 tas bort utan att be om någon form av bekräftelse och utan att visa några meddelanden. Detta är särskilt användbart i skript eller automatiserade processer där interaktivt svar inte är möjligt.
---
- Observera:** Innan du tar bort en logisk volym, se till att den inte är monterad eller används av några processer för att undvika dataförlust eller systemproblem.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/lvremove.8.html
Det här är en maskinöversättning av Linux manualen 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.se som har sponsrat Linux.se med webserver.