Restarigo de momentfoto de virtuala maŝino: kion ĝi restarigas kaj kion ne
Momentfoto de virtuala maŝino restarigas la diskon kaj memoron de la gasto, sed ne agojn de malproksimaj kontoj, kopiojn de kunhavitaj dosieroj aŭ registraĵojn konservitajn aliloke: unue difinu la amplekson de la restarigo.
Kontrolpunkto metas parton de la gasto reen kaj lasas ĉiun alian sistemon tie, kie ĝi estis. Tio, kio forlasis la gaston — liverita mesaĝo, dosiero kopiita al la gastiganto, konta ago kiun retejo akceptis — apartenas al la sistemo, kiu ĝin ricevis, ne al la kontrolpunkto. La restarigo havas difinitan lokan amplekson, kaj nomi ĝin forviŝo igas restarigan planon malvera aserto. La tabelo sube estas la kontrol-listo pri tio, kion restarigo efektive atingas.
La labortablo revenas, la malproksima seanco ne
La kutima plendo venas post la fakto. La virtuala maŝino ekstartas en la stato de pasinta semajno, la retumila historio mankas, kaj la servo, en kiun la uzanto ensalutis, ankoraŭ listigas la seoncon kiel aktiva. Nenio estas rompita; la du sistemoj neniam estis en la sama transakcio.
| Where the effect landed | Who owns undoing it | How you verify it is gone |
|---|---|---|
| Guest virtual disk | The hypervisor, through the checkpoint you restore | The disk state matches the checkpoint's timestamp |
| Guest memory | Only a checkpoint type that saved memory | The guest resumes or cold-boots, as that type dictates |
| Host share or clipboard | The owner of that host path | The copied file is absent at its destination |
| Remote account or session | The service that accepted the action | The session list shows nothing active for that account |
| Mail or message queue | The mail system that delivered it | The message is gone from the recipient's mailbox, not from the guest |
Tiu malkongruo estas la leciono. Kontrolpunkto restarigas tion, kion la hipervidilo spuras: la virtualan aparataron de la gasto kaj, laŭ la tipo, ĝian memoron. Ĝi ne spuras la seanco-tabelon de reta aplikaĵo, la liveran vicon de retpoŝta servilo aŭ la elŝutan dosierujon de kolego. Legu la tipon antaŭ restarigi, ĉar la tipo decidas, kion restarigo entute povas reakiri.
Kion la hipervidilo fakte konservis
La dokumentaro de Microsoft pri Hyper-V distingas normajn kontrolpunktojn, kiuj kaptas la memoron kune kun la virtualaj diskoj, de produktadaj kontrolpunktoj, kiuj uzas daten-konsekvencan mekanismon kaj preterlasas la memoron. Norma kontrolpunkto daŭrigas ĉe la instrukcio, kiun la gasto plenumis; produktada kontrolpunkto anstataŭe ekstartas de konsekvenca disko. Tiu diferenco decidas, ĉu restarigo redonas funkciantan procezon aŭ puran komencon. Ne transdonu la konduton de unu hipervidilo al alia, ĉar la terminoj kaj la konsekvenca mekanismo ŝanĝiĝas inter produktoj.
Microsoft ankaŭ avertas, ke kontrolpunkto ne estas sekurkopio, kaj la averto gravas. Ĉeno de kontrolpunktoj sur unu volumo dividas la sorton de tiu volumo, do ĝi protektas kontraŭ malbona ŝanĝo prefere ol kontraŭ perdita gastiganto.
Dosieroj, kiuj vivas ekster la disko de la gasto
Kunhavata dosierujo estas gastiganta dosiersistemo prezentita al la gasto, kaj restarigi la gaston ne restarigas ĝin. Se la uzanto elŝutis dosieron interne de la gasto kaj kopiis ĝin eksteren tra kunhavata vojo, tiu dua kopio havas sian propran vivociklon kaj sian propran posedanton. Restarigi la gaston forigas la unuan kopion kaj lasas la duan ĝuste tie, kie ĝi estis metita.
Demandu, kiu posedas ĉiun vojon, antaŭ ol promesi restarigon. Gastiganta kunhavaĵo, transdono per tondujo kaj alŝuto al nuba disko estas tri celoj, kaj nur la unua eble staras apud la konservejo de la hipervidilo.
Kie kopion vere necesas forigi, forigu ĝin ĉe ĝia celo kaj registru tiun paŝon aparte. Restariga plano, kiu listigas nur la momentfoton, estas nekompleta tiamaniere, ke neniu rimarkas ĝin ĝis la kopio estas trovita. La sama singardo validas por protokoloj, kiujn la gastiganto skribis dum la gasto funkciis.
Kontoj, kiujn la hipervidilo neniam vidis
Ĉio, kion servo akceptis de la gasto, estas registro de la servo, ne de la gasto. La hipervidilo neniam vidis tiun transakcion, do ĝi ne povas inversigi ĝin. Pasvorta ŝanĝo, aĉeto, publikigita mesaĝo kaj API-alvoko ĉiuj restas en la sistemo, kiu ilin prilaboris. Restarigi diskbildon ne atingas tiun sistemon.
La retumila stato konkretigas la malkongruon. Restarigita gasto eble gardas pli fruan kuketon por servo, kiu intertempe ŝanĝis la seoncon, do la uzanto aspektas ensalutinta kaj estas silente rifuzata, aŭ aspektas elsalutinta dum la servo ankoraŭ konsideras la seoncon valida. Nuligi la seoncon ĉe la servo estas la sola operacio, kiu finas ĝin.
Kion restarigo ne povas malfari
Kontrolpunkto utilas por aprobita testo aŭ por agorda eksperimento, kies amplekso estas komprenata. Ĝi estas loka malfaro por loka stato, kio estas pli mallarĝa promeso ol ĝi sonas, kaj ĝi ne estas pruvo, ke la gastiganto, la hipervidilo aŭ iu ajn ekstera sistemo restis pura. VPN ŝanĝas, kiun vojon la pakaĵoj prenas; ĝi ne igas la programaron en la gasto sekure rulebla. La du asertoj estas apartaj kaj nur unu el ili temas pri la tunelo.
$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path
La unua linio solvas la kontrolpunkton al objekto, kaj la dua listigas la diskojn, kiujn ĝi kovras, kio respondas la ampleksan demandon per pruvo anstataŭ per memoro. Rotaciu kaj nuligu malkaŝitan sekreton ĉe la servo, kiu posedas ĝin. Kie konata malica kodo estas en la ludo, uzu rajtigitan esploran medion kaj la respondan procezon de la organizo anstataŭ supozi, ke momentfoto igas la plenumon sekura.
Skribu tri aferojn antaŭ la restarigo: kiun gastan staton vi reprenas, kiuj eksteraj sistemoj ankoraŭ tenas la efikon, kaj kiun punkton vi poste fidos. Tiu plano estas pli forta aserto ol maŝino, kiu denove aspektas konata. Konservu ĝin kun la bileto, por ke la sekva restarigo komenciĝu de la sama listo.