{"id":34321,"date":"2019-10-31T21:57:38","date_gmt":"2019-10-31T18:57:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom\/"},"modified":"2019-10-31T21:57:38","modified_gmt":"2019-10-31T18:57:38","slug":"vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom","title":{"rendered":"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<blockquote><p><b>Informacja: <\/b>Ten zapis ma charakter rozrywkowy. G\u0119sto\u015b\u0107 u\u017cytecznych informacji jest w nim niska. Zosta\u0142 napisany \u201edla siebie\u201d.<\/p><\/blockquote>\n<p><\/p>\n<h3>Liryczne wprowadzenie<\/h3>\n<p>\nKontener plik\u00f3w w naszej organizacji dzia\u0142a na wirtualnej maszynie VMware ESXi 6 pod Windows Server 2016. I to nie jest tylko kontener. To serwer wymiany plik\u00f3w mi\u0119dzy dzia\u0142ami: tu odbywa si\u0119 wsp\u00f3\u0142praca, dokumentacja projektowa i foldery ze skanera sieciowego. W skr\u00f3cie, ca\u0142e \u017cycie produkcyjne.<\/p>\n<p>I w\u0142a\u015bnie to miejsce ca\u0142ego \u017cycia produkcyjnego zacz\u0119\u0142o si\u0119 zawiesza\u0107. Go\u015b\u0107 m\u00f3g\u0142 zawiesi\u0107 si\u0119 sam, nie wp\u0142ywaj\u0105c na innych. M\u00f3g\u0142 zawiesi\u0107 ca\u0142y host i, odpowiednio, wszystkie inne maszyny go\u015bcinne. M\u00f3g\u0142 zawiesi\u0107 si\u0119 sam i zablokowa\u0107 us\u0142ugi klient\u00f3w vSphere: to znaczy, \u017ce procesy innych go\u015bci dzia\u0142a\u0142y, maszyny dzia\u0142a\u0142y poprawnie i odpowiada\u0142y, ale kontener plik\u00f3w nie dzia\u0142a\u0142, a klient vSphere nie m\u00f3g\u0142 po\u0142\u0105czy\u0107 si\u0119 z hostem. Generalnie, nie uda\u0142o si\u0119 znale\u017a\u0107 \u017cadnego systemu. Zawieszenia mog\u0142y zachodzi\u0107 w ci\u0105gu dnia podczas s\u0142abej obci\u0105\u017cenia. Mog\u0142y wyst\u0105pi\u0107 w nocy podczas zerowego obci\u0105\u017cenia. Mog\u0142y wyst\u0105pi\u0107 w nocy podczas r\u00f3\u017cnicowego backupu i \u015bredniego obci\u0105\u017cenia. Mog\u0142y wyst\u0105pi\u0107 w weekendy podczas pe\u0142nego backupu i wysokiego obci\u0105\u017cenia. Obserwowano wyra\u017an\u0105 degradacj\u0119 sytuacji. Na pocz\u0105tku zdarza\u0142o si\u0119 to raz w roku, potem raz w p\u00f3\u0142roczu. Z ko\u0144cem mojego cierpliwo\u015bci \u2013 dwa razy w tygodniu. <br \/>\nPodejrzewa\u0142em pami\u0119\u0107 RAM. Ale nie pozwolono mi zatrzyma\u0107 kontenera nawet w weekend i uruchomi\u0107 Memtest. Czekali na majowe \u015bwi\u0119ta. W majowe \u015bwi\u0119ta uruchomi\u0142em Memtest i\u2026 nie znaleziono \u017cadnych b\u0142\u0119d\u00f3w.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nWpad\u0142em w zdumienie i postanowi\u0142em uda\u0107 si\u0119 na urlop. Gdy by\u0142em na urlopie \u2013 kontener nie mia\u0142 ani jednego zawieszenia. A kiedy w poniedzia\u0142ek wr\u00f3ci\u0142em do pracy \u2013 kontener zawiesi\u0142 si\u0119. Zdo\u0142a\u0142 przetrwa\u0107 pe\u0142ny backup i dok\u0142adnie po jego zako\u0144czeniu si\u0119 zawiesi\u0142. Takie ciep\u0142e powitanie po urlopie sk\u0142oni\u0142o mnie do decyzji o fizycznym przeniesieniu dysk\u00f3w z maszyny go\u015bcinnej do innego hosta.<\/p>\n<p>I chocia\u017c od dawna wiadomo, \u017ce w pierwszy dzie\u0144 po urlopie nie nale\u017cy robi\u0107 nic powa\u017cnego, chocia\u017c przez ca\u0142\u0105 drog\u0119 do pracy nastawia\u0142em si\u0119, aby nie pracowa\u0107, moje oburzenie kolejnym zawieszeniem wybi\u0142o mi z g\u0142owy zar\u00f3wno nastawienie, jak i postanowienia\u2026<\/p>\n<p>Fizyczne dyski zosta\u0142y przeniesione do innego hosta. Hot swap. W ustawieniach przechowywania na zak\u0142adce <i>Dyski<\/i> pojawiaj\u0105 si\u0119 dyski. Na zak\u0142adce <i>Datastores<\/i> magazyny na tych dyskach \u2014 brak. <i>Od\u015bwie\u017c<\/i> \u2014 nie pojawiaj\u0105 si\u0119. C\u00f3\u017c, oczywi\u015bcie, pierwsza my\u015bl \u2014 <i>Dodaj pami\u0119\u0107<\/i>. Kreator dodawania informuje, \u017ce obs\u0142uguje. Oczywi\u015bcie, \u017ce obs\u0142uguje VMFS. Nie mia\u0142em w\u0105tpliwo\u015bci. Szybki przegl\u0105d komunikat\u00f3w kreatora na ka\u017cdym kroku: Dalej, Dalej, Dalej, Zako\u0144cz. Spojrzenie nawet nie zatrzyma\u0142o si\u0119 na ma\u0142ym \u017c\u00f3\u0142tym k\u00f3\u0142ku z wykrzyknikiem na dole okna jednego z krok\u00f3w kreatora.<\/p>\n<p>Po zako\u0144czeniu kreatora \u015bwie\u017cy Datastore pojawi\u0142 si\u0119 na li\u015bcie\u2026 a wraz z nim r\u00f3wnie\u017c Datastores z pozosta\u0142ych dysk\u00f3w fizycznych.<\/p>\n<p>Przechodz\u0119 do nawigacji po w\u0142a\u015bnie dodanym Datastore, a tam\u2026 pusto. Oczywi\u015bcie, zn\u00f3w wpad\u0142em w os\u0142upienie. 8 rano, pierwsze 15 minut pracy po urlopie, nawet cukier w kawie jeszcze nie wymieszany. I nagle to. Pierwsza my\u015bl \u2014 nie ten dysk z 'rodzimego' hosta wyci\u0105gn\u0105\u0142em. Sprawdzi\u0142em, czy poszukiwany Datastore znajduje si\u0119 w 'rodzimym' ho\u015bcie: nie, nie ma. Druga my\u015bl by\u0142a: 'kurcz\u0119!'. Nie jestem pewien, ale wydaje mi si\u0119, \u017ce trzecia, czwarta i przynajmniej pi\u0105ta my\u015bl by\u0142y podobne.<\/p>\n<p>Aby rozwia\u0107 w\u0105tpliwo\u015bci, szybko zainstalowa\u0142em nowego ESXi, wzi\u0105\u0142em lewy dysk i, ju\u017c wczytuj\u0105c si\u0119, przeszed\u0142em przez kroki kreatora. Tak. Przy dodawaniu Datastore za pomoc\u0105 kreatora nast\u0119puje utrata wszystkich danych na dysku bez mo\u017cliwo\u015bci cofni\u0119cia operacji i przywr\u00f3cenia danych. P\u00f3\u017aniej przeczyta\u0142em na jednym z for\u00f3w ocen\u0119 tego projektu kreatora: shitsome crap. I naprawd\u0119 si\u0119 z tym zgadzam.<\/p>\n<p>Od sz\u00f3stej my\u015bli \u2014 pomys\u0142y zacz\u0119\u0142y p\u0142yn\u0105\u0107 w bardziej konstruktywnym kierunku. Dobrze. Inicjalizacja zajmuje zaledwie sekundy, nawet dla dysku 3TB. Oznacza to, \u017ce to wysokopoziomowe formatowanie. Oznacza to, \u017ce tylko tabela partycji zosta\u0142a nadpisana. Oznacza to, \u017ce dane wci\u0105\u017c tam s\u0105. Oznacza to, \u017ce teraz poszukamy jakiego\u015b unformat i voila.<\/p>\n<p>Uruchamiam maszyn\u0119 z obrazu startowego Strelec\u2026 I odkrywam, \u017ce programy do odzyskiwania partycji znaj\u0105 wszystko, opr\u00f3cz VMFS. Partcjonowanie Synology, na przyk\u0142ad, znaj\u0105, a VMFS \u2014 nie.<\/p>\n<p>Selekcja program\u00f3w nie napawa optymizmem: w najlepszym przypadku GetDataBack i R.Saver znajduj\u0105 partycje NTFS z \u017cyw\u0105 struktur\u0105 katalog\u00f3w i \u017cywymi nazwami plik\u00f3w. Ale mnie to nie zadowala. Potrzebuj\u0119 dw\u00f3ch plik\u00f3w vmdk: z dyskiem systemowym i dyskiem z plikami.<\/p>\n<p>I realize now that it seems I'm going to install Windows and restore from the file backup. At the same time, I remember that I had a DFS root there. Also, there\u2019s a completely wild volume and complexity of the access rights system for departmental folders. Not an option. The only time-acceptable option is to restore the system state and the disk with the data and all permissions.<\/p>\n<p>Znowu Googlowanie, fora, KB&#8217;szki i zn\u00f3w p\u0142acz Joros\u0142awa: VMware ESXi nie ma mechanizmu odzyskiwania danych. Wszystkie w\u0105tki dyskusji maj\u0105 dwa zako\u0144czenia: kto\u015b odzyska\u0142 dane za pomoc\u0105 drogiego DiskInternals VMFS Recovery lub pom\u00f3g\u0142 mu aktywnie promuj\u0105cy swoje us\u0142ugi specjalista. <i>vmfs-tools<\/i> i <i>dd<\/i>. The option of purchasing a DiskInternals VMFS Recovery license for $700 is not an option. Allowing an outsider from the 'territory of a potential adversary' access to corporate data is also not an option. However, I found out that UFS Explorer can also read VMFS partitions.<\/p>\n<h3>DiskInternals VMFS Recovery<\/h3>\n<p>\nA trial version was downloaded and installed. The program successfully detected the empty VMFS partition:<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/dd28df25d24b11232489592f07f3fedf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW trybie <i>Undelete (Fast Scan)<\/i> also found the worn-out Datastore with folders <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1998\">maszyn wirtualnych<\/a> with disks inside:<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/ff35d7d6e568fbc51134c4b28c8a0a7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nThe preview showed that the files are alive:<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/4347855b6d3a25829933218846e526f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMounting the partition in the system was successful, but for some unclear reason, all three folders contained the same virtual machine. Of course, Murphy's law \u2014 it wasn\u2019t the one I needed.<\/p>\n<p><b class=\"spoiler_title\">Three lines of shame<\/b>The attempt to shamelessly pirate the software ended in failure. However, UFS Explorer was successfully pirated.<\/p>\n<blockquote><p>I am extremely negative about software theft. Under no circumstances do I encourage the use of means to bypass protection against unlicensed use. \n<\/p><\/blockquote>\n<p>\nI was in a catastrophic situation and was not at all proud of the measures I resorted to.<\/p>\n<h3>UFS Explorer<\/h3>\n<p>\nScanning the disk revealed 7 nodes. The number of nodes coincidentally matched the number of *-flat.vmdk files detected by VMFS Recovery:<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/c8b348060e16287df27f03563661a6f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComparing the sizes of the files and the sizes of the nodes also showed a match to the byte. Along the way, the names of the *-flat.vmdk files were restored, and accordingly, their affiliation to virtual machines.<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/6d5be954215b701923c83bfced90a7c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW zasadzie dyski vmdk w kontek\u015bcie ESXi sk\u0142adaj\u0105 si\u0119 z dw\u00f3ch plik\u00f3w: pliku z danymi (-flat.vmdk) i pliku \u201efizycznego\u201d podzia\u0142u dysku (.vmdk). Je\u015bli z lokalnej maszyny przes\u0142a\u0107 plik *-flat.vmdk do Datastore, ESXi nie rozpozna go jako wa\u017cny plik dysku. W bazie wiedzy VMware znajduje si\u0119 artyku\u0142 na temat r\u0119cznego tworzenia pliku nag\u0142\u00f3wka dysku: <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002511\">kb.vmware.com\/s\/article\/1002511<\/a><\/noindex>, ale nie musia\u0142em tego robi\u0107, po prostu skopiowa\u0142em zawarto\u015b\u0107 odpowiednich plik\u00f3w z podgl\u0105du zawarto\u015bci pliku w DiskInternals VMFS Recovery:<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/bb6574034f386e30939a2a809c5b27ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPo 4 godzinach eksportu 2,5 TB w\u0119z\u0142a z UFS Explorera i 20 godzinach \u0142adowania do Datastore hipernadzorcy, zniszczone pliki dysk\u00f3w zosta\u0142y pod\u0142\u0105czone do nowo utworzonej maszyny wirtualnej. Dyski zosta\u0142y rozpoznane. Brak zauwa\u017conych strat danych.<\/p>\n<p><img decoding=\"async\" alt=\"Przywracamy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem.\" src=\"\/wp-content\/uploads\/2019\/05\/2d41c155ad17a9545309a756bb9ea59e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/452928\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Disclaimer: \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043d\u043e\u0441\u0438\u0442 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0423\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0439 \u043c\u0430\u043b\u0430. \u0411\u044b\u043b\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u00ab\u0434\u043b\u044f \u0441\u0435\u0431\u044f\u00bb. \u041b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0424\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u043f\u043e\u043c\u043e\u0439\u043a\u0430 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 VMware ESXi 6 \u043f\u043e\u0434 Windows Server 2016. \u0418 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043e\u0439\u043a\u0430. \u042d\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u043c\u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043c\u0438: \u0442\u0443\u0442 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430, \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u0438 \u043f\u0430\u043f\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25881,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Disclaimer: \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043d\u043e\u0441\u0438\u0442 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0423\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0439 \u043c\u0430\u043b\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e Datastore. \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u0438 \u0441 \u0445\u044d\u043f\u043f\u0438-\u044d\u043d\u0434\u043e\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Disclaimer: \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043d\u043e\u0441\u0438\u0442 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0423\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0439 \u043c\u0430\u043b\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:57:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:57:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Odzyskujemy maszyny wirtualne z b\u0142\u0119dnie zainicjowanego Datastore. Historia jednej g\u0142upoty z happy endem | ProHoster","description":"Zastrze\u017cenie: Niniejsza notatka ma charakter rozrywkowy. Zawarto\u015b\u0107 informacji jest w niej niewielka.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e Datastore. \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u0438 \u0441 \u0445\u044d\u043f\u043f\u0438-\u044d\u043d\u0434\u043e\u043c | ProHoster","og:description":"Disclaimer: \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043d\u043e\u0441\u0438\u0442 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0423\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0439 \u043c\u0430\u043b\u0430.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vosstanavlivaem-virtualnye-mashiny-s-oshibochno-initsializirovannogo-datastore-istoriya-odnoj-gluposti-s-heppi-endom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:57:38+00:00","article:modified_time":"2019-10-31T18:57:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34321","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:15:13","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:24:25","updated":"2026-02-09 17:15:13","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=34321"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34321\/revisions"}],"predecessor-version":[{"id":159242,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34321\/revisions\/159242"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/25881"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=34321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=34321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=34321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}