Windows költöztetés kisebb lemezre

Na akkor, röviden. Adott egy gép, benne egy masszívan bad sectoros vinyó és egy éppen ezért tetű lassú Windows. A csere vinyó viszont kisebb, mint a gépben most levő (ez nem akkora gond, mert így is tízsszer akkora, mint a foglalt terület), viszont valahol a partíció vége előtt 1 gigával még vannak bad sectorok - így azok a $BADCLUST$BAD:DATA fájl által foglaltak. Vagyis nem lehet shrinkelni a partíciót, legfeljebb azt az egy gigát (érthető okokból ez a fájl is nem mozgathatónak van jelölve az FS-ben).

Inteligens ember itt azt mondja, hogy najó, csere vinyó be, Windows installer elő, oszt hadd szóljon.

https://youtu.be/RlF79D0iHaI?t=9s

0. lépés: LEGYEN MENTÉS AZ OLVASHATÓ SECTOROK TARTALMÁRÓL, VÉGSZÜKSÉG ESETÉRE.

Alternatív megoldás: fogjunk egy Generic PE lemezt (a WAIK + MS Deployment Toolkit ezt graf felületen összekattintgatva kiadja, driverekkel mindennel együtt, ha kell) és az MS Deploy Toolkit-ből az architektúrának [ez itt a PE architektúrája, ami itt most AFAIK nyugodtan lehet 32 bit] megfelelő imagex.exe -t (program files-ból is kikukázható az MS DT telepítése után, de tetszőleges deployment share Tools mappájában ott lesz).

Kell majd egy hely, ahova az image-t mentjük (ill amit tempnek használunk), nálam ez az E címkével futó külső lemez volt, de elvileg akár network share is lehet.

A régi lemezzel:


imagex /capture C: E:\backup.wim /compress fast /verify

Ha voltak további partícióink, akkor _ELVILEG_ egy


images /capture D: E:\backup.wim /compress fast /verify

paranccsal azt is bedobhatjuk a fájlba. Elvileg, mert itt nem voltak, úgyhogy nem teszteltem, nem tudok róla nyilatkozni, YMMV, mindenesetre a Deployment Kit-es BackupDrive=ALL szépen szokott működni [egy wim-en belül több image is lehet, simán számozva vannak, a mindenféle több-rendszeres telepítőknél szokták használni, így a közös részek AFAIK csak egyszer kerülnek az image-be]

Ha meg van az image, cseréljük ki a lemezt és újra bootoljuk a PE-t:


diskpart
> select drive 0
> create partition
> select partition 1
> active
format C: /FS:NTFS /Q

Vagyis létrehozunk egy új partíciót és aktívvá tesszük (később a bootrec-nek kell majd) és megformázzuk [a betűjelekre ugye figyelve!]

Csatoljuk fel újra az E-t


imagex /apply E:\backup.wim 1 C: /verify

Ezután már csak a boot-ot kell javítani:


C:\Windows\System32> bootrec /FixBbr
C:\Windows\System32> bootrec /FixBoot
C:\Windows\System32> bootrec /RebuildBcd

Works for me (tm), YMMV, felelősséget nem vállalok.

Igazán perverzek kipróbálhatják ugyanezt wimlib-imagex-el és ms-sys, linux alól.

BlackY

Hozzászólások

acronis true image??
-rémisztő commandok helyett.

Van egy pici kulonbseg a ketto kozt, ugyanis az imagex az kozelebb all a fajlalapu menteshez, mint az image alapuhoz, mert nem visz at olyan fajlt, ami amugy serult vagy nem olvashato lenne egy hibas szektor miatt. Az imagex annyiban tobb csak, hogy a helyreallitas soran figyel arra, hogy minden jo helyre keruljon vissza, de kb. ennyi. Az Acronis viszont - javits ki, ha tevednek - inkabb image alapu megkozelitest alkalmaz, ami alapvetoen nem rossz dolog, de egy-ket olvashatatlan szektor ignoralasa serult fajlokat eredmenyezhet.
--
Blog | @hron84
Üzemeltető macik

Arra figyelni kell, hogy a legtobb windows telepites eseteben a System reserved particio es a C: nem egy es ugyanaz, ahhoz, hogy azt lementsuk, elobb betujelet kell adni neki a diskpart-tal, maskulonben nem fogjuk tudni rendesen beadagolni az imagex-nek.
--
Blog | @hron84
Üzemeltető macik

Csinál, ha a telepítő hozza létre a partíciókat és nem Home/HomePrep-et raksz fel (azoknál úgy rémlik alapból nem hozza létre). Ha már egy meglévő partíciós táblában meglevő partícióra teszed fel [ahogy történt ez a Vista -> 7 upgradekor az adott gépen, akkor nem hozza létre]

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Hasonlót csináltam pár napja, dd és ntfscone segítségével. 3 parancs (mbr boot része dd-vel, aztán meg ntfsclone a win hidden meg c particiójára), meg egy kis idő, amíg a clone végzett :) Na jó, ha a partícionálást is beleveszem, akkor fdiskkel együtt 4.

Az ntfsclone-nál az átméretezés hogy megy? Találtam tippeket, hogy működik, csak minden ilyen említésnél a linux-ntfs.org-on levő wiki-t linkelték, mondván, hogy ez túlmutat jelen írás keretein, de a wiki már nincs fenn, a webarchive-on levő verzióban meg nem találtam rá utalás.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Az imagex-hez is kell ideiglenes hely (a linuxos wimlib elvileg tud streamelhető image-t gyártani, azzal talán simán átcat-olva a kövi imagex processbe megúszható...). Az image-n belül shrinkelés hogy megy?

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)