Beste allemaal,
Een tijdje geleden heb ik een LVM snapshot gemaakt voordat ik aan het experimenteren ging met m'n filesystem van 2TB groot. Helaas zijn de experimenten mislukt en wil ik graag de snapshot terugzetten, maar nu lijkt het erop (waarom heb ik daar niet eerder naar gekeken
?) dat je daarvoor een dump moet maken naar een extern medium (door dd te gebruiken) om die dump vervolgens over het originele volume heen te zetten.
Samenvattend, dit zou de manier zijn:
Uiteraard kan ik niet gewoon direct de snapshot over het oringele volume heen dd'en, dan zou m'n snapshot na 100G onbruikbaar raken. Of zie ik dat verkeerd?
Om dit te kunnen doen moet ik dus 2TB vrijhebben op /tmp, wat uiteraard niet het geval is. Hoe moeilijk moet het zijn om een (copy on write) snapshot terug te zetten over het originele volume? Alle blocks die in het originele volume gewijzigd zijn, staan gewoon in de snapshot.
Heeft iemand enig idee hoe ik dit kan oplossen?
Een tijdje geleden heb ik een LVM snapshot gemaakt voordat ik aan het experimenteren ging met m'n filesystem van 2TB groot. Helaas zijn de experimenten mislukt en wil ik graag de snapshot terugzetten, maar nu lijkt het erop (waarom heb ik daar niet eerder naar gekeken
Samenvattend, dit zou de manier zijn:
code:
1
2
3
4
| lvcreate -s --size 100G --name mijnlv-snapshot /dev/mijnvg/mijnlv (doe iets met /dev/mijnvg/mijnlv) dd if=/dev/mijnvg/mijnlv-snapshot of=/tmp/mijnlv-snapshot dd if=/tmp/mijnlv-snapshot of=/dev/mijnvg/mijnlv |
Uiteraard kan ik niet gewoon direct de snapshot over het oringele volume heen dd'en, dan zou m'n snapshot na 100G onbruikbaar raken. Of zie ik dat verkeerd?
Om dit te kunnen doen moet ik dus 2TB vrijhebben op /tmp, wat uiteraard niet het geval is. Hoe moeilijk moet het zijn om een (copy on write) snapshot terug te zetten over het originele volume? Alle blocks die in het originele volume gewijzigd zijn, staan gewoon in de snapshot.
Heeft iemand enig idee hoe ik dit kan oplossen?