Tanulságok

Szóval ott jártunk, hogy a gépre ugyan már be tudtam lépni, de nem a saját profilommal, hanem egy ideiglenessel. Ez egyaránt vonatkozott a gyári adminra és a saját, admin erősségű felhasználómra is. A profilok egyébként a helyükön voltak, a System panel is mutatta, de a státusznál azt írta ki, hogy ‘backup’.
Ekkor még vidám voltam: úgy gondoltam, hogy ha van backup, akkor csak lesz valami restore is.

Feltúrtam a netet, rendesen. Rengeteg írás foglalkozott a témával, a legjobban még ez a cikk foglalja össze, mit csinálhatunk, ha egy normál profilból backup profil lesz. Nem megyek bele a részletekbe, rengeteg időt elcsesztem vele, mire mindenféle verzióban végigpróbáltam az összes módszert. Egyik sem működött. Még az sem, hogy csináltam egy új felhasználót, és átmásoltam hozzá a régi profilom tartalmát. (Pedig több helyen is írták a neten, hogy a profilcsere csak sima fájlmásolás. Értelemszerűen az nt* fájlok nélkül.)

Nem maradt más hátra, töröltem a felhasználómat, csináltam egy másik újat, üres profillal. Ráérek, majd szépen befaragom az alkalmazásokat. A gyári adminnál ez nyilván nem működött, ott töröltem a profilját, leellenőriztem a registry-t, aztán beléptem vele, így kapott ő is egy új profilt. (Ez így elmondva egyszerűnek tűnik, de valójában elég komoly zsonglőrködés volt, hiszen senki nem tudja törölni a saját profilját.)

Elméletileg kezdhettem volna az építkezést, de igencsak zavart, hogy nem tudom, mi történt. Tényleg csak annyi volt a baj, hogy a restore pont beállításoknál a D: nem volt bejelölve? Jobb alkalom soha nem lesz tesztelésre: elrontottam a szépen összeállt konfigot. Csináltam egy restore pontot, töröltem egy segédprogramot, majd visszaálltam. És igen, az történt, amitől tartottam: megint elromlott mind a két profil. Végigskáláztam ugyanazokat a trükköket, mint korábban, semmi nem működött. Maradt a usertörlés, újra létrehozás.

Itt azért vettem egy nagy levegőt. Akkor gyakorlatilag számomra nem létezik a restore pontra épülő recovery? Elég húzós lenne. De mi lehet a baj?
Tippem azért volt. Amikor telepítettem a gépet, akkor egyszer már történt egy nagyon hasonló dolog. Akkor az történt, hogy már létezett mind saját, mind admin profilom, aztán ezeket átmásoltam a D:-re és egy junction ponttal átdrótoztam a c:\users könyvtárat a d:\users könyvtárra. Pont ugyanígy jártam, a profilok elromlottak, új felhasználót kellett létrehoznom, akivel utána már ment minden.
Vagy – úgy látszik – mégsem.
Ismét elrontottam a gépet, de most nagyon. Töröltem a c:\users átirányítását, új felhasználó, admin profil töröl, végül mind a kettőnek a C:-re került a profilja. Restore point, alkalmazástörlés, visszaállítás. És… most simán felvette mind a két felhasználó a visszaállítás előtti profilját.
Tehát ez volt a gyilkos: a junction point miatt a restore pontból történő visszaállítás helyrehozhatatlanul elrontja az _összes_ felhasználó profilját.

Bontottam egy sört, félrevonultam gondolkozni. Melyik ujjamat harapjam meg? A C: drive egy SSD, arra nagyon nem optimális felhasználói profilt tenni. (Más kérdés, hogy szerintem ez egy évtizede húzódó hibás design a Microsoft-tól, hiszen a felhasználói adatoknak semmi keresnivalójuk nincs a rendszerfájlok között. Csak éppen nem tudnak mit kezdeni vele, mintahogy az alkalmazások gyártói is összevissza szemetelnek a felhasználói profilba. Na meg a felhasználók is.) Ha viszont másik diszkre teszem a profilokat, akkor elbuktam a restore pointos visszaállítást, ami azért megint fáj. (Pontosabban, a junction pontos megoldásnál bukok. Egyszer ki kellene próbálni, hogy mi történik az oobe-s megoldásnál – de ahhoz fullra újra kellene húzni a gépet, plusz belenyűlni a hardverbe is.) Mit csinál ilyenkor a lelkes rendszergazda? Beolajozza a testét és megpróbál átcsúszni a szűk kapuk között. Maradtam a C:-n, de minden library-ből kidobtam a C:-re mutató foldereket és helyettük a D:-re mutatókat tettem be. (Plusz a temp/tmp változók.) Ez persze csak ronda félmegoldás, a legtöbb alkalmazás (böngésző cache, ugye) ezeket letojja és vadul dolgozik a profilkönyvtárba. Ez a bukta. Ennyivel csökken az SSD élettartama, cserébe lesz visszaállítási lehetőségem. (Azért elgondolkodtam, mivel lehetne rávenni a Microsoft-ot egy rossz design kijavítására. SSD-k már elég régóta vannak, azóta létezik az igény is arra, hogy a profilt át lehessen rakni más meghajtóra. Tudom, költői a kérdés, az MS az ilyen igényeket hagyományosan leszarja. Inkább belerak néhány idióta feature-t a termékbe és ez a fejlődés. Sorolhatnám a példákat, de hagyjuk.)

Ja, és hogy miért nem működik a profil repair? Ezt is megtaláltam. Amikor a C:-n voltak a profilok, akkor a recovery után is maradt bennük egy ntuser.dat file. Amikor junction ponttal a D:-n voltak, akkor ez a fájl hiányzott a visszaállítás után. (Voltak ntuser.dat{xxxxxx}.regtrans-ms fájlok, de sima ntuser.dat, az nem.) Ennyi. Innentől gyötörhettem a registry-t, amennyit akartam, ntuser.dat fájlt nem tudott beleszülni a profilkönyvtárba, anélkül meg a profil státusza ‘backup’ maradt.

Több kérdésem már nem volt. Nagytakarítás, remélhetőleg utoljára, ismét egy új felhasználó és jöhetnek egyenként az alkalmazások. Az már eddig is látszik, hogy nem lesz fáklyásmenet, néhány alkalmazás nemes egyszerűséggel eltűnt a felfordulásban, néhány meg nem indul el. És folyamatosan ott lebeg felettem a kard: a Catalyst bármikor dönthet úgy, hogy lockolja a számomra fontos alkalmazásokat.

A végére hagytam a ‘jó hírt’. A sok restore/recovery/restart/safe mode/normal mode kavarás közben egyszer csak megjavult a BIOS. (Korábban írtam, hogy _mindig_ PXE boottal szeretne indulni, függetlenül attól, hogy mi a boot sorrend. Ez vezetékes hálózaton külön gond, mert percekig keresgéli a DHCP-t.) Mostantól semmi lacafaca, indul. És nem, nem a junction pont törlése után javult meg, hanem korábban. Valamitől. Nem, ne kérdezd, mi köze lehet egymáshoz a felhasználói profil cseszegetésének és a BIOS boot sorrendnek. Fogalmam sincs.

12 Comments

  1. A legtobb alkalmazas azert annyira mar kulturalt, hogy az AppData\Local mappaba szemetel, leven az AppData\Roaming az – mino meglepetes – a roaming profil resze, es arra aztan mindenki allergias, ha oda cachel valami. Vagyis ha az AppData\Local-t (meg esetleg az AppData\LocalLow -ot) atlinkeled, akkor azzal eleg sok irastol szabadulsz meg. Szerintem.

  2. Itt szólok hozzá, mert ez tűnik a végkifejletnek.

    Őszintén nagyrabecsülöm a kitartásod, és téged is, tudod.
    De ez már igazán sok(k) szerintem, elgondolkodtam mit csinálna egy átlagos felhasználó, és azt gondolom épp rítustáncot járna a gép roncsai felet. :)

    Szépen összeszedett infó a jövőnek, egy ilyen katasztrófa elhárítására, gratulálok.

  3. @hron84: Szép is lenne, de nem mindegyik fejlesztő cég kulturált ennyire. Nálam a profil gyökere tele van szoftvercégek/alkalmazások könyvtáraival.

  4. @Proxy5: Őszintén szólva szerda éjszaka nálam is volt olyan állapot, hogy szétverem a laptopot az asztal szélén. :)

  5. Hajnali kommentelők… :) Nálatok sincs klíma a lakásban? :)

  6. Nincs, sot, ventillator is csak nem regota van (kedd ota, hogy egesz pontos legyek).

  7. ha ennyire felted az ssd -t, akkor nem lehet elkovetni azt a trukkot, hogy a “D” meghajtot azaz a diszket ketteparticionalod, az egyik fele marad “D”, a maradekot meg felmountolod mondjuk a /user/joep ala ?
    az megse link.

  8. @hokuszpk: Elméletileg meg lehet csinálni. Csak aztán találd ki, legközelebb milyen rejtett hibába futsz bele. :)

  9. Hat, tenyleg nem a legjobb otlet, bar elmeletileg valamilyen profilt igy mindenkepp ossze fog tudni eszkabalni a rendszer, hiszen mountolasrol beszelunk, tehat ha nincs /user/joep, akkor siman legyart egy brand-new profilt.

  10. ha egyszer lesz ra modom, kiprobalom, szvsz a profil athelyezes/linkeles altal jelen esetben okozott hibanal a mountolt verzio sem lehet sokkal anyazosabb.

  11. Van a Faronics-nak egy Data Igloo nevű alkalmazása. Teljesen fájdalommentesen rakja át a felhasználói profilokat a kívánt helyre. Én ezt használom Win7 X86 és X64-en is, teljesen jól működik. Esetleg ha még nem sikerült dűlőre jutnod a géppel, megpróbálhatod, hogy ezzel áthelyezed a profilt és abba valami beleömleszted a régi profil tartalmát.

  12. @tlecso: Köszi a tippet, de nekem ez sem lett volna jó. Ha a páciens meghalt, akkor hiába ajánl egy másik orvos jobb gyógyszert. :)
    (Ahogy írtam, a probléma az volt, hogy a recover folyamat után eltűnt az összes profilból az ntuser.dat fájl. Ha ezek nincsenek meg, akkor másolgathatok bármit bárhová, nem kelnek életre a profilok.)

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from MiVanVelem

Subscribe now to keep reading and get access to the full archive.

Continue reading