{"id":199,"date":"2009-03-22T00:25:14","date_gmt":"2009-03-21T23:25:14","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/rejestr-windows-backup-z-prawdziwego-zdarzenia-199.html"},"modified":"2009-03-26T14:36:28","modified_gmt":"2009-03-26T13:36:28","slug":"rejestr-windows-backup-z-prawdziwego-zdarzenia","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/rejestr-windows-backup-z-prawdziwego-zdarzenia-199.html","title":{"rendered":"Rejestr Windows &#8211; backup z prawdziwego zdarzenia"},"content":{"rendered":"<p>Niekt\u00f3rzy z nas (mam nadziej\u0119, \u017ce wszyscy, a nie tylko &#8222;niekt\u00f3rzy&#8221;) korzystaj\u0105 z jakich\u015b narz\u0119dzi do backupowania. Linux jest osobn\u0105 spraw\u0105, tam jak co\u015b pada, to po update pakiet\u00f3w, etc. Pomimo to, da si\u0119 jednak jako\u015b edytowa\u0107 konfiguracj\u0119 z np. LiveCD i ulubionym edytorem w pow\u0142oce. Wszystko da si\u0119 zrobi\u0107.<\/p>\n<p>Pod Windows 2k\/XP sprawa jest troch\u0119 bardziej skomplikowana. Czemu?<\/p>\n<p><!--more--><\/p>\n<h3>studium przypadku<\/h3>\n<p>Ano to, \u017ce rejestr jest przechowywany w plikach binarnych. Owszem, mo\u017cna wyeksportowa\u0107 ca\u0142o\u015b\u0107 do plik\u00f3w <em>reg<\/em> i \u0142udzi\u0107 si\u0119, \u017ce mo\u017cna spa\u0107 spokojnie. Jednak, to tylko pozory; geek mo\u017ce si\u0119 o tym przekona\u0107 przy pierwszym padzie. I wtedy pozostaje <a href=\"http:\/\/support.microsoft.com\/kb\/307545\">wy\u0142\u0105cznie konsola odzyskiwania<\/a>, mo\u017cna sobie co najwy\u017cej oplu\u0107 twarz, \u017ce nie ma backupu. Fakt, czasem pliki <em>reg<\/em> s\u0105 przydatne, aby naprawi\u0107 co\u015b, co sami unieruchomili\u015bmy &#8211; i nie wysz\u0142o, ale co w sytuacji, gdy ani konsola odzyskiwania nie pomaga, o padach systemu przy samym bootowaniu &#8211; BSOD-zie zamiast ekranu logowania nie wspomn\u0119?<\/p>\n<p>Dlaczego wspomniana przeze mnie konsola odzyskiwania jest zwykle bezu\u017cyteczna? No ok, mo\u017cna si\u0119 zalogowa\u0107, w\u0142\u0105cza\u0107\/wy\u0142\u0105cza\u0107 us\u0142ugi, czy sterowniki, ale co w sytuacji, gdy i to nie pomaga? Producent radzi, aby pr\u00f3bowa\u0107 odzyskiwa\u0107 baz\u0119 ustawie\u0144 z <em>\\windows\\repair<\/em>, ale zafunduje to nam spory powr\u00f3t do przesz\u0142o\u015bci i pechowy u\u017cytkownik czuje si\u0119 wtedy jakby \u015bwie\u017co przeinstalowa\u0142 system. Ale tak nie musi by\u0107. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Swoj\u0105 drog\u0105, gdyby u\u017cytkownik odrobin\u0119 cz\u0119\u015bciej u\u017cywa\u0142 wyszukiwarki i wyci\u0105ga\u0142 wnioski, sko\u0144czy\u0142oby si\u0119 stwierdzenie, \u017ce jak co\u015b nawala, to trzeba od razu <q>robi\u0107 format<\/q>, a z polskiego na nasze &#8211; przeinstalowywa\u0107 system. Najcz\u0119\u015bciej mo\u017cna go po prostu odtworzy\u0107, tylko trzeba si\u0119 najpierw do wszystkiego przygotowa\u0107. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<h3>teoria<\/h3>\n<p>W skr\u00f3cie &#8211; rejestr Windows NT (NT, 2000, XP, itp), to tak naprawd\u0119 kilka plik\u00f3w b\u0119d\u0105cych odpowiednikami g\u0142\u00f3wnych ga\u0142\u0119zi rejestru (zaczynaj\u0105 si\u0119 od <em>HKEY_<\/em>) &#8211; czyli zbior\u00f3w bez rozszerzenia znajduj\u0105cych si\u0119 w katalogu <em>\\windows\\system32\\config<\/em>. Zwykle maj\u0105 \u0142\u0105cznie poni\u017cej 50 MiB (<em>software<\/em>, <em>system<\/em>, <em>security<\/em> i kilka innych). Swego rodzaju wyj\u0105tkiem jest klucz <em>HKEY_CURRENT_USER<\/em> &#8211; jest do\u0142\u0105czany dynamicznie w zale\u017cno\u015bci od zalogowanego u\u017cytkownika. Sam plik znajduje si\u0119 w katalogu domowym u\u017cytkownika (<em>\\Documents and Settings\\user\\ntuser.dat<\/em>). Je\u015bli katalog domowy jest przetrzymywany na osobnej partycji, awaria nie stanowi problemu &#8211; wi\u0119kszo\u015b\u0107 ustawie\u0144 osobistych pozostaje nienaruszona. Gorzej, je\u015bli na partycji systemowej, ale to zupe\u0142nie inna sytuacja. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Kolejn\u0105 wad\u0105 plik\u00f3w <em>reg<\/em> jest problem z odtwarzaniem niekt\u00f3rych kluczy &#8211; niekt\u00f3re mog\u0105 by\u0107 u\u017cywane, brak uprawnie\u0144, etc, etc. Je\u015bli chodzi o skopiowanie plik\u00f3w binarnych, to jest problem &#8211; s\u0105 one ca\u0142y czas u\u017cywane i tak zwyczajnie nie da si\u0119 ich skopiowa\u0107. Pozostaje w zasadzie tylko konsola odzyskiwania, czy jaki\u015b program bazuj\u0105cy na VSS (Volume Shadow Service). Ale jest prostsze rozwi\u0105zanie, nie wymagaj\u0105ce a\u017c tak wielkiego zachodu. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Je\u015bli w tej chwili stoisz przed systemem, kt\u00f3ry nie mo\u017ce wsta\u0107 nawet w trybie awaryjnym, a nie masz kopii zapasowej rejestru &#8211; doprowad\u017a Windows do stanu, w kt\u00f3rym chcia\u0142by\u015b go zachowa\u0107, potem wr\u00f3\u0107 do czytania tego tekstu. Mo\u017cesz r\u00f3wnie\u017c spr\u00f3bowa\u0107 odzyska\u0107 stary backup rejestru, kt\u00f3ry znajduje si\u0119 w katalogu <em>\\Windows\\repair<\/em>.<\/p>\n<h3>kopia rejestru 1:1 &#8211; czyli ERUNT<\/h3>\n<p>Widocznie autor <a href=\"http:\/\/www.larshederer.homepage.t-online.de\/erunt\/\">ERUNT<\/a> cierpia\u0142 z tego samego powodu, co ja. Przyznam, \u017ce aplikacja jest genialna w swojej prostocie i w 90% przypadk\u00f3w jest w stanie uchroni\u0107 peceta przed tzw. &#8222;formatem&#8221;. Tw\u00f3rca zas\u0142yn\u0105\u0142 ze stworzenia aplikacji NT Registry Optimizer, kt\u00f3ry jest do\u0142\u0105czony do paczki. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Tak naprawd\u0119, na ERUNT wpad\u0142em po tym, \u017ce NTREGOPT podczas optymalizacji zawsze tworzy pliki zapasowe rejestru. Pomy\u015bla\u0142em, \u017ce mo\u017ce autor jeszcze inaczej spo\u017cytkowa\u0142 algorytm dost\u0119pu do plik\u00f3w rejestru i nie przeliczy\u0142em si\u0119. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Program zawiera w\u0142a\u015bciwie wszystko, co jest do backup\u00f3w potrzebne &#8211; narz\u0119dzie do r\u0119cznego wykonywania kopii (<em>erunt<\/em>), i automat (<em>autoback<\/em>). Pierwszy oferuje interfejs do wyklikania, ale do regularnego u\u017cytkowania raczej si\u0119 nie przyda &#8211; po pewnym czasie stanie si\u0119 to nudne, \u017cmudne i si\u0119 po prostu odechce. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> A nam zale\u017cy przecie\u017c na dzia\u0142aj\u0105cej i aktualnej kopii.<\/p>\n<p>Dlatego niech kopia zapasowa tworzy si\u0119 raz dziennie, podczas startu systemu. A co tam. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Dodatkow\u0105 zalet\u0105 narz\u0119dzia <em>autoback<\/em> jest fakt, i\u017c pilnuje ono, aby katalog z kopiami nie rozr\u00f3s\u0142 si\u0119 za bardzo zapychaj\u0105c miejsce na dysku. Nie posiada interfejsu graficznego, odpalany jest wy\u0142\u0105cznie z linii komend. Wystarczy sobie wygospodarowa\u0107 katalog na dysku przeznaczony na kopie, doda\u0107 do autostartu skr\u00f3t i spa\u0107 spokojnie. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Komenda mo\u017ce wygl\u0105da\u0107 np. tak:<\/p>\n<p><code lang=\"text\">C:\\system\\erunt\\AUTOBACK.EXE G:\\etc\\reg\\#date# sysreg curuser otherusers \/days:7 \/alwayscreate<\/code><\/p>\n<p>Klasycznie &#8211; \u015bcie\u017cka do programu, a nast\u0119pnie:<\/p>\n<ol>\n<li><strong>G:\\etc\\reg\\#date#<\/strong>\n<p>Jest to \u015bcie\u017cka na przechowywane kopie rejestru. <em>#date#<\/em> oznacza, i\u017c podfolder b\u0119dzie nazwany wg daty.<\/p>\n<\/li>\n<li><strong>sysreg curuser otherusers<\/strong>\n<p>Oznaczaj\u0105 one odpowiednio: rejestr systemowy, bie\u017c\u0105cego u\u017cytkownika, pozosta\u0142ych u\u017cytkownik\u00f3w.<\/p>\n<\/li>\n<li><strong>\/days:7<\/strong>\n<p>Maksymalny wiek kopii. Backupy starsze ni\u017c N dni zostan\u0105 skasowane.<\/p>\n<\/li>\n<li><strong>\/alwayscreate<\/strong>\n<p>Je\u015bli kopia na np. dany dzie\u0144 ju\u017c istnieje, tworzy j\u0105 ponownie.<\/p>\n<\/li>\n<\/ol>\n<p>Sporz\u0105dzanie kopii zapasowej trwa do\u015b\u0107 kr\u00f3tko, poni\u017cej 10 sekund dla rejestru o wadze ~37,5 MiB.<\/p>\n<h3>odzyskiwanie<\/h3>\n<p>Rejestr mo\u017cna odzyska\u0107 identycznie jak w podlinkowanym przeze mnie <a href=\"http:\/\/support.microsoft.com\/kb\/307545\">artykule<\/a> &#8211; wszystkie pliki s\u0105 w katalogu kopii. Autor ERUNT poszed\u0142 o krok dalej i wraz z kopi\u0105 dodaje programik <em>erdnt<\/em>, kt\u00f3ry umo\u017cliwia odzyskanie plik\u00f3w nawet z poziomu DOS-a. Daje to spore mo\u017cliwo\u015bci &#8211; je\u015bli nie posiadamy dost\u0119pu do p\u0142yty instalacyjnej z Windows, mo\u017cna wystartowa\u0107 jakiego\u015b starocia z obs\u0142ug\u0105 NTFS i przekopiowa\u0107 rejestr wklepuj\u0105c dos\u0142ownie jedn\u0105 komend\u0119 (po wcze\u015bniejszym przej\u015bciu do odpowiedniego katalogu przez np. <em>cd \/d D:\\kopia<\/em>, rzecz jasna ;)).<\/p>\n<p>LiveCD z Linuksem te\u017c mo\u017ce by\u0107, do wyboru, do koloru. Mamy nawet wygenerowany plik, kt\u00f3ry uwalnia nas od \u017cmudnego wklepywania wielu komend w konsoli odzyskiwania &#8211; wystarczy w\u00f3wczas <em>batch erdnt.con<\/em> i restart komputera.<\/p>\n<h3>epilog<\/h3>\n<p>Systemy Microsoftu wyrobi\u0142y sobie opini\u0119, \u017ce je\u015bli co\u015b si\u0119 zepsuje &#8211; <em>format C:<\/em> albo kompletna reinstalacja systemu. Tak nie musi by\u0107, wystarczy kopia rejestru. Nawet bardzo stara &#8211; zwykle wystarczy przywr\u00f3ci\u0107 tylko plik <em>system<\/em>, kt\u00f3ry zawiera ustawienia dla kluczowych element\u00f3w systemu, typu us\u0142ugi, czy sterowniki. Najwa\u017cniejsze &#8211; ustawienia aplikacji &#8211; powinny zosta\u0107 nienaruszone.<\/p>\n<p>Teraz, to i BSOD niestraszny. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Niekt\u00f3rzy z nas (mam nadziej\u0119, \u017ce wszyscy, a nie tylko &#8222;niekt\u00f3rzy&#8221;) korzystaj\u0105 z jakich\u015b narz\u0119dzi do backupowania. Linux jest osobn\u0105 spraw\u0105, tam jak co\u015b pada, to po update pakiet\u00f3w, etc. Pomimo to, da si\u0119 jednak jako\u015b edytowa\u0107 konfiguracj\u0119 z np. LiveCD i ulubionym edytorem w pow\u0142oce. Wszystko da si\u0119 zrobi\u0107. Pod Windows 2k\/XP sprawa jest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[48,57,29],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/199"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/199\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}