
Windows из tar-архива
Вот решил описать метод клонирования ОС Windows XP с помощью tar-архива из под GNU/Linux. Плюс этого метода, то что с "образом" системы можно работать как с обычным архивом.
Установка Windows на жесткий диск
Ну здесь как обычно, думаю проблем быть не должно :)
Устранение неполадок из-за драйвера контроллера жёсткого диска
Теперь решим проблему переносимости будущего образа, добавим все возможные контроллеры жестких дисков(работает для SATA и IDE)
Это обязательная процедура ибо если эти действия не сделать, то windows после распаковки скорее всего не запустится :)
Скачать файлы и reg-файл: http://devhead.ru/download/winmergeide.zip
Добавляем записи в реестр (для этого нужно нажать на mergeide.reg)
2)Замещаем файлы в директории C:\WINDOWS\system32\drivers :
- atapi.sys
- intelide.sys
- pciide.sys
- pciidex.sys
Развёртывание образа из под Linux
Запакуем WindowsXP из под GNU/Linux c помошью tar
mount /dev/sdb1 /mnt/windows
tar -cf windows.tar /mnt/windows
cp /mnt/windows.tar ~/
Снимем образ MBR
dd if=/dev/sdb of=mbr.img bs=1 count=512
Подготовка жёсткого диска для распаковки
Например на диске имеются 2 раздела С: и D:, мы будем разворачивать на С:(sdb1):
mkfs.ntfs /dev/sdb1
mount /dev/sdb1 /mnt/windows
Почему то у меня в debian 5.0.5 не было доступа на запись и пришлось использовать вот такую команду:
mount -t ntfs-3g /dev/sdb1 /mnt/windows
Теперь запишем 512 байт MBR на диск:
dd if=mbr.img of=/dev/sdb bs=1 count=512
Распаковка архива на подготовленный диск
tar xvf Windows.tar -C /mnt/windows
Восстановление таблицы разделов
Установим testdisk:
sudo apt-get install testdisk
Запустим testdisk и выполним:
Инструкция для востановления таблицы разделов:
Use arrow keys to select, then press Enter key: [ Create ] Create a new log file <=============< [ Append ] Append information to log file [ No Log ] Don't record anything ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Select a media (use Arrow keys, then press Enter): Disk /dev/sda - 80 GB / 74 GiB - ATA SAMSUNG HD080HJ Disk /dev/sdb - 160 GB / 149 GiB - ATA Hitachi HDS72101<=Выбери диск==< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Disk /dev/sdb - 160 GB / 149 GiB - ATA Hitachi HDS72101 Hidden sectors are present. size 312581808 sectors user_max 312581808 sectors native_max 10591920 sectors dco 312581808 sectors Device Configuration Overlay (DCO) present. [ Continue ] Continue even if there are hidden data <====< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Disk /dev/sdb - 160 GB / 149 GiB - ATA Hitachi HDS72101 Please select the partition table type, press Enter when done. [Intel ] Intel/PC partition <============================< [EFI GPT] EFI GPT partition map (Mac i386, some x86_64...) [Mac ] Apple partition map [None ] Non partitioned media [Sun ] Sun Solaris partition [XBox ] XBox partition [Return ] Return to disk selection ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Disk /dev/sdb - 160 GB / 149 GiB - CHS 19457 255 63 [ Analyse ] Analyse current partition.... <======< [ Advanced ] Filesystem Utils [ Geometry ] Change disk geometry [ Options ] Modify options [ MBR Code ] Write TestDisk MBR code to first sector [ Delete ] Delete all data in the partition table [ Quit ] Return to disk select ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' *=Primary bootable P=Primary L=Logical E=Extended D=Deleted [Quick Search] <=====<[ Backup ] ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Should TestDisk search for partition created under Vista ? [Y/N] (answer Yes if unsure)N <=====< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Structure: Ok. Use Up/Down Arrow keys to select partition. Use Left/Right Arrow keys to CHANGE partition characteristics: *=Primary bootable P=Primary L=Logical E=Extended D=Deleted Keys A: add partition, L: load backup, T: change type, P: list files, Enter: to continue NTFS, 20 GB / 18 GiB <===Нажмите Enter==< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' [ Quit ] [Deeper Search] [ Write ] <===Жмите Write==< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' Write partition table, confirm ? (Y/N)Y <===Жмите Y==< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' You will have to reboot for the change to take effect. [Ok] <=====< ;;;;; ;;;;; ;;;;; ..;;;;;.. ::::::: ::::: ':' [ Advanced ] Filesystem Utils [ Geometry ] Change disk geometry [ Options ] Modify options [ MBR Code ] Write TestDisk MBR code to first sector [ Delete ] Delete all data in the partition table [ Quit ] Return to disk selection <========<
Теперь можно перезагрузится