Een controlepunt zet een deel van de gast terug en laat elk ander systeem waar het was. Wat de gast verliet — een afgeleverd bericht, een bestand dat naar de host is gekopieerd, een accountactie die een website accepteerde — hoort bij het systeem dat het ontving, niet bij het controlepunt. De terugdraaiing heeft een afgebakende lokale reikwijdte, en haar wissen noemen maakt van een herstelplan een onware bewering. De tabel hieronder is de checklist voor wat een herstel werkelijk bereikt.

Het bureaublad komt terug, de externe sessie niet

De gebruikelijke klacht komt achteraf. De virtuele machine start op in de staat van vorige week, de browsergeschiedenis is weg, en de dienst waarop de gebruiker zich aanmeldde, vermeldt de sessie nog steeds als actief. Niets is kapot; de twee systemen zaten nooit in dezelfde transactie.

Where the effect landedWho owns undoing itHow you verify it is gone
Guest virtual diskThe hypervisor, through the checkpoint you restoreThe disk state matches the checkpoint's timestamp
Guest memoryOnly a checkpoint type that saved memoryThe guest resumes or cold-boots, as that type dictates
Host share or clipboardThe owner of that host pathThe copied file is absent at its destination
Remote account or sessionThe service that accepted the actionThe session list shows nothing active for that account
Mail or message queueThe mail system that delivered itThe message is gone from the recipient's mailbox, not from the guest

Die mismatch is de les. Een controlepunt herstelt wat de hypervisor volgt: de virtuele hardware van de gast en, afhankelijk van het type, het geheugen. Het volgt geen sessietabel van een webapplicatie, geen afleverwachtrij van een mailserver en geen downloadmap van een collega. Lees het type voordat u herstelt, want het type bepaalt wat een herstel überhaupt kan terughalen.

Wat de hypervisor werkelijk heeft opgeslagen

De Hyper-V-documentatie van Microsoft maakt onderscheid tussen standaardcontrolepunten, die het geheugen samen met de virtuele schijven vastleggen, en productiecontrolepunten, die een dataconsistent mechanisme gebruiken en het geheugen overslaan. Een standaardcontrolepunt hervat bij de instructie die de gast uitvoerde; een productiecontrolepunt start juist vanaf een consistente schijf. Dat verschil bepaalt of een herstel een lopend proces of een schone start teruggeeft. Neem het gedrag van de ene hypervisor niet over in de andere, want de termen en het consistentiemechanisme verschillen per product.

Microsoft waarschuwt ook dat een controlepunt geen back-up is, en die waarschuwing is belangrijk. Een keten van controlepunten op één volume deelt het lot van dat volume, dus beschermt zij tegen een slechte wijziging in plaats van tegen een verloren host.

Bestanden die buiten de schijf van de gast leven

Een gedeelde map is een bestandssysteem van de host dat aan de gast wordt gepresenteerd, en de gast terugdraaien draait die map niet terug. Als de gebruiker een bestand binnen de gast heeft gedownload en het via een gedeeld pad naar buiten heeft gekopieerd, heeft die tweede kopie een eigen levenscyclus en een eigen eigenaar. De gast herstellen verwijdert de eerste kopie en laat de tweede precies waar zij is neergezet.

Vraag wie elk pad bezit voordat u een terugdraaiing belooft. Een hostshare, een overdracht via het klembord en een upload naar een cloudschijf zijn drie bestemmingen, en alleen de eerste staat misschien naast de opslag van de hypervisor.

Waar een kopie echt moet worden verwijderd, verwijder haar op haar bestemming en leg die stap apart vast. Een herstelplan dat alleen de snapshot noemt, is onvolledig op een manier die niemand opmerkt tot de kopie wordt gevonden. Dezelfde voorzichtigheid geldt voor logboeken die de host schreef terwijl de gast liep.

Accounts die de hypervisor nooit zag

Alles wat een dienst van de gast accepteerde, is een registratie van de dienst, niet van de gast. De hypervisor heeft die transactie nooit gezien en kan haar dus niet terugdraaien. Een wachtwoordwijziging, een aankoop, een geplaatst bericht en een API-aanroep blijven allemaal bestaan in het systeem dat ze verwerkte. Een schijfimage herstellen bereikt dat systeem niet.

De browsertoestand maakt de mismatch concreet. Een herstelde gast kan een ouder cookie bevatten voor een dienst die de sessie inmiddels heeft vernieuwd, zodat de gebruiker ingelogd lijkt en stil wordt geweigerd, of uitgelogd lijkt terwijl de dienst de sessie nog geldig acht. De sessie bij de dienst intrekken is de enige handeling die er een einde aan maakt.

Wat een herstel niet ongedaan kan maken

Een controlepunt is nuttig voor een goedgekeurde test of een configuratie-experiment met een begrepen reikwijdte. Het is een lokale ongedaanmaking voor lokale toestand, een smaller belofte dan het klinkt, en het is geen bewijs dat de host, de hypervisor of een extern systeem schoon bleef. Een VPN verandert welke route de pakketten nemen; hij maakt de software in de gast niet veilig om te draaien. De twee beweringen staan apart en slechts één gaat over de tunnel.

$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path

De eerste regel lost het controlepunt op in een object, en de tweede somt de schijven op die het dekt, wat de vraag naar de reikwijdte met bewijs beantwoordt in plaats van met geheugen. Roteer en trek een blootgelegd geheim in bij de dienst die het bezit. Waar bekende schadelijke code in het spel is, gebruik een geautoriseerde onderzoeksomgeving en het responsproces van de organisatie in plaats van aan te nemen dat een snapshot de uitvoering veilig maakt.

Schrijf drie dingen op vóór het herstel: welke gasttoestand u terugneemt, welke externe systemen het effect nog vasthouden, en welk punt u daarna vertrouwt. Dat plan is een sterkere bewering dan een machine die er weer vertrouwd uitziet. Bewaar het bij het ticket zodat het volgende herstel met dezelfde lijst begint.

Gerelateerde artikelen