![Facebook brengt nieuwe live chat-ondersteuning voor mensen die hun account hebben geblokkeerd](/f/d49c44ca940e92e5e533b0845a87f841.jpg?width=100&height=100)
LVM-snapshots zijn ruimtebesparende aanwijstijdkopieën van lvm-volumes. Het werkt alleen met lvm en verbruikt de ruimte alleen wanneer er wijzigingen worden aangebracht in het logische bronvolume in het snapshotvolume. Als er in het bronvolume grote wijzigingen zijn aangebracht ter grootte van 1 GB, worden dezelfde wijzigingen aangebracht in het snapshotvolume. Het is het beste om altijd kleine veranderingen te hebben om ruimte te besparen. In het geval dat de momentopname geen opslagruimte meer heeft, kunnen we lvexten gebruiken om te groeien. En als we de momentopname moeten verkleinen, kunnen we lvreduce gebruiken.
Als we per ongeluk een bestand hebben verwijderd na het maken van een momentopname, hoeven we ons geen zorgen te maken omdat de momentopname het originele bestand bevat dat we hebben verwijderd. Het is mogelijk als het bestand aanwezig was toen de snapshot werd gemaakt. Wijzig het snapshot-volume niet, houd het zoals het was terwijl snapshot werd gebruikt om een snel herstel uit te voeren.
Snapshots kunnen niet worden gebruikt voor back-upoptie. Back-ups zijn primaire kopieën van sommige gegevens, dus we kunnen snapshot niet gebruiken als back-upoptie.
Controleer eerst of er vrije ruimte is in de volumegroep om een nieuwe momentopname te maken met de volgende 'vgs' opdracht.
# vg. # lvs
Zie je, er is hierboven nog 8 GB vrije ruimte over vgs uitvoer. Laten we dus een momentopname maken voor een van mijn volumes met de naam tecmint_datas. Voor demonstratiedoeleinden ga ik alleen een momentopnamevolume van 1 GB maken met behulp van de volgende opdrachten.
# lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas OF # lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas
Beide bovenstaande commando's doen hetzelfde:
Hier is de uitleg van elk punt dat hierboven is gemarkeerd.
Als u een momentopname wilt verwijderen, kunt u 'lvremove' opdracht.
# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap
Maak nu een lijst van de nieuw gemaakte momentopname met behulp van de volgende opdracht.
# lvs
U ziet hierboven, er is met succes een momentopname gemaakt. Ik heb gemarkeerd met een pijl waar snapshots vandaan komen waar het is gemaakt, Its tecmint_datas. Ja, want we hebben een momentopname gemaakt voor tecmint_datas l-volume.
Laten we wat nieuwe bestanden toevoegen aan tecmint_datas. Het volume heeft nu een aantal gegevens van ongeveer 650 MB en onze snapshotgrootte is 1 GB. Er is dus voldoende ruimte om een back-up te maken van onze wijzigingen in het snapvolume. Hier kunnen we zien wat de status is van onze momentopname met behulp van onderstaande opdracht.
# lvs
Zie je, 51% van het snapshotvolume is nu gebruikt, geen probleem voor meer wijzigingen in uw bestanden. Gebruik commando voor meer gedetailleerde informatie.
# lvdisplay vg_tecmint_extra/tecmint_data_snap
Nogmaals, hier is de duidelijke uitleg van elk punt dat in de bovenstaande afbeelding is gemarkeerd.
Laten we nu meer dan 1 GB aan bestanden kopiëren naar tecmint_datas, eens kijken wat er gaat gebeuren. Als u dit doet, krijgt u een foutmelding met de melding 'Invoer-/uitvoerfout', het betekent ruimte in de momentopname.
Als het logische volume vol raakt, wordt het automatisch verwijderd en kunnen we het niet meer gebruiken, zelfs als we de grootte van het snapshot-volume vergroten. Het is het beste idee om dezelfde grootte van Source te hebben tijdens het maken van een snapshot, tecmint_datas grootte was 10G, als ik een momentopname van 10GB maak, zal het nooit overlopen zoals hierboven omdat het voldoende ruimte heeft om een klik van je volume te maken.
Als we de snapshotgrootte vóór overloop moeten vergroten, kunnen we dit doen met.
# lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap
Nu was er een totale grootte van 2 GB voor snapshot.
Controleer vervolgens de nieuwe maat en COW-tabel met de volgende opdracht.
# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap
Om de grootte van het snapvolume en het gebruik te kennen %.
# lvs
Maar als u een momentopnamevolume heeft met dezelfde grootte als het bronvolume, hoeven we ons geen zorgen te maken over deze problemen.
Om de snapshot te herstellen, moeten we eerst het bestandssysteem ontkoppelen.
# ontkoppel /mnt/tecmint_datas/
Controleer gewoon voor het aankoppelpunt of het niet-gemonteerd is of niet.
# df -h
Hier is onze mount gedemonteerd, dus we kunnen doorgaan met het herstellen van de snapshot. Om de module te herstellen met het commando lvconverteren.
# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap
Nadat het samenvoegen is voltooid, wordt het snapshotvolume automatisch verwijderd. Nu kunnen we de ruimte van onze partitie zien met df opdracht.
# df -Th
Nadat het momentopnamevolume automatisch is verwijderd. U kunt de grootte van het logische volume zien.
# lvs
Belangrijk: Om de Snapshots automatisch uit te breiden, kunnen we dit doen door een wijziging in het conf-bestand te gebruiken. Voor handmatig kunnen we verlengen met lvextend.
Open het lvm-configuratiebestand met een editor naar keuze.
# vim /etc/lvm/lvm.conf
Zoek naar woord automatisch verlengen. Standaard is de waarde vergelijkbaar met hieronder.
Verander de 100 tot 75 hier, zo ja, drempel voor automatisch verlengen is 75 en automatisch uitbreiden procent is 20, het zal de grootte meer vergroten door: 20 procent
Als het momentopnamevolume bereikt 75% het zal automatisch de grootte van het snapvolume uitbreiden met 20% meer. Zo kunnen we automatisch uitbreiden. Sla het bestand op en sluit het af met wq!.
Hiermee wordt de momentopname van de overloopval opgeslagen. Dit zal u ook helpen om meer tijd te besparen. LVM is de enige partitiemethode waarin we meer kunnen uitbreiden en veel functies hebben zoals thin provisioning, striping, virtueel volume en meer. Met behulp van thin-pool zullen we ze in het volgende onderwerp bekijken.