Ha van két hasonló gépünk, és szeretnénk a windowst átrakni, kicsit bonyolultabb a dolgunk mintsem hogy lemásoljuk a /etc könyvtár tartalmát.
Röviden összefoglalva:
Ubuntu install cd-ről elindítani az Ubuntut.
Nyitni egy konzolt
sudo su -
hogy root jogaink legyenek, mert az nekünk jó, és egyébként is, igazi linuxos e nélkül semmit nem csinál, mi meg olyan igaziak vagyunk, hogy csak na 🙂
fdisk -l
(ha nem tudjuk milyen lemezek vannak a gépben ez akkor jöhet jól… ha nem tudjuk ez mi, akkor még itt érdemes abbahagyni a dolgot 🙂
sfdisk -d /dev/hda > /media/tmp/hdapt.out
Tegyük fel, hogy a hda1-en levő windowst szeretnénk másolni. Lementjük a partíciós tábláját a teljes lemeznek. Törölhetjük belőlle a többit, nekünk csak az 1. bejegyzés a fontos.
dd if=/dev/hda1 conv=sync,noerror bs=1024k > /media/tmp/hda1.img
Mentsük le a teljes tartalmát az első partíciónak (ez még jól jöhet később 🙂
Ezekután mint aki jól végezte dolgát tegyük át az Ubuntu cd-t a másik gépbe, és bootoljunk be ott róla. Tegyük meg a szokásos dolgokat, console, sudo…
sfdisk /dev/hda < /media/tmp/hdapt.out
vagy
sfdisk --force /dev/hda < /media/tmp/hdapt.out
Beállítjuk a partíciós táblát pont arra, ami a másik helyen volt.
Ha a merevlemez fizikai paraméterei eltérőek, sok sok warningot fogunk kapni, ignoráljuk, használjuk a –force paramétert, mert az erő velünk van.
dd of=/dev/hda1 conv=sync,noerror bs=1024k < /media/tmp/hda1.img
Pakoljuk vissza a tartalmat is, elvégre ezért csináljuk ezt az egésszet.
Aki örül, az esetek nagy részében rosszul teszi, mert a windows nem fog bootolni.
Aggodalomra semmi ok.
Méretezzük át a partíciót gparted-ben. Ez meg fogja javítani azokat a dolgokat ami miatt az sfdisk sírt hogy így meg úgy nem megfelelő.
Az átméretezés után nagy valószínűséggel még mindig nem fog a windows bootolni, mert a windows boot managere eléggé finnyás.
Ilyenkor lehet telepíteni grub-ot, vagy bármilyen más alternatívát.
Én a System Resource Cd-ről telepítettem a gag-ot, mert a cd kéznél volt, és a gag-nak olyan C64-es feelingje van 🙂
Ezt oly módon ktudjuk megtenni, hogy a boot: promptnál beírjuk
gag
Elindul, beállítások után ne felejtsük el felvenni a lemezt, valamint menteni a változásokat a lemezre.
Ezekután csupa öröm, és boldogság.
Ha a windows ezután sem bootol:
próbáljuk ki a windows telepítő rescure console-t (telepítés első lehetőségénél nyomjunk R-t)
fixboot
fixmbr
(gag újratelepités 🙂
Ha a windows ezután sem bootol:
Telepítő cd, windows repair
Az esetleges kockázatokról, és mellékhatásokról kérdezze meg kezelőorvosát, gyógyszerészét.
Az ötletekért köszönet qzy-nek.
Amennyiben szeretnénk tömöríteni is a lemez tartalmát (pl. tárolás miatt)
dd if=/dev/hda1 conv=sync,noerror bs=1024k | bzip2 -c > /media/tmp/hda1.img
dd if=/media/tmp/hda1.img | bzip2 -d | dd of=/dev/hda1 conv=sync,noerror bs=1024k
Ntfs esetén tovább spórolhatunk a helyel az alábbi módon:
ntfsclone -s -o – /dev/hda1 | bzip2 -c > /media/tmp/hda1.img
cat /media/tmp/hda1.img | bzip2 -d | ntfsclone –restore-image –overwrite /dev/hda1 –
Ha valaki nem szeretne boot loaderrel kűzdeni a klónozás után:
Be kell bootolni egy windows telepítő cd-t, majd recovery console (R)
Ezek után:
ATTRIB -H C:\boot.ini
ATTRIB -S C:\boot.ini
ATRIB -R C:\boot.ini
DEL C:\boot.ini
CHKDSK /R /F
BOOTCFG /Rebuild
FIXBOOT
FIXMBR
Nem art utanna meg egy ilyen sem:
dd if=/dev/zero of=/dev/foo7 bs=512 count=1