LINUX.ORG.RU
ФорумAdmin

Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии


0

0

Здравствуйте. Возник вот такой вопрос.

Есть файловая система FAT32 (один раздел) на реальном жестком диске,
объемом около 20 Гбайт. Есть файл-образ виртуального жесткого диска,
объемом примерно 4 Гбайт. Необходимо перенести систему Windows XP
с файла-образа на реальную файловую систему. У меня была проверена
следующая последовательность действий:

1. Монтирование файловой системы образа командами:
mkdir fs
sudo /usr/local/bin/lomount.sh disk-windowsxp.img 1 fs
2. Создание отдельного раздела на жестком диске под Windows XP
формата W95 FAT32 (код: 0x0b) утилитой типа Acronis
3. Копирование файлов из каталога fs на файловую систему вновь
созданного раздела /dev/sda9 (объемом 20 Гбайт).
4. Копирование загрузочного сектора исходного раздела (partition)
на вновь созданный раздел командой:
sudo dd if=disk-windowsxp.img of=/dev/sda9 bs=512 count=1
5. Проверка кода загрузочной записи посредством запуска команды:
sudo fdisk /dev/sda
w
6. Перезагрузка, и повторная проверка загрузки Windows XP:
Booting command-list
root (hd0,8)
Filesystem type unknown, partition type 0xb
chainloader +1
Error loading operating system
<Ctrl+Alt+Del>

GNU GRUB version 0.97
Windows 95/98/NT/2000
root (hd0,8)
chainloader +1

По какой причине GRUB не загружает Windows XP?
Какой есть корректный способ копирования файлов Windows XP
с одного образа на другой образ (или раздел) с сохранением
возможности загрузки системы?

★★★★★

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

Acronis True Image -> Backup -> Restore.

или

форматируете раздел FAT32, _используя_ средства windows, ибо я не уверен что Acronis DD правильно создаёт NT boot record.

tempuser001 ()

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

> Acronis True Image -> Backup -> Restore.
>

> или

>

> форматируете раздел FAT32, _используя_ средства windows, ибо я не

> уверен что Acronis DD правильно создаёт NT boot record.

> tempuser001 (*)


Отформатировал destination-диск из-под Windows/QEMU.
Создал копию исходного образа диска (disk-work.img) утилитой Acronis
TrueImage, она сохранила разделы на реальном диске, и восстановила
их порядок. Развернул ее (эту копию) на другой образ (другого) диска.
Сообщение GRUB'а об ошибке куда-то исчезло, но он (GRUB) вывел
при попытке загрузки новое сообщение в кодировке UTF-8.

pacify ★★★★★ ()

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

XP грузить так:

title Microsoft NT OS
        rootnoverify (hd0,0)
        chainloader +1

и никак иначе

hd0,0: первый ноль - номер HDD по версии BIOS, второе число - номер партиции на диске (считаем с нуля).

tempuser001 ()

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

Может, не хватает makeactive?

undertaker ★★ ()

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

Нашел, в чем была ошибка. Запускал qemu -hda disk-work.img -hdb /dev/sdaX -cdrom windowsxp.iso, и, как следствие, форматировал не раздел dev/sdaX, а, вместо него - раздел, созданный на разделе /dev/sdaX. Пробуем dd if=disk-work.img of=/dev/sdaX :)
И далее - по вашим советам. "Лучше синица в руках, чем журавль в небе".

pacify ★★★★★ ()

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

> Нашел, в чем была ошибка. Запускал qemu -hda disk-work.img -hdb /dev/sdaX -cdrom windowsxp.iso, и, как следствие, форматировал
> не раздел dev/sdaX, а, вместо него - раздел, созданный на разделе /dev/sdaX.

Да, именно так и делал. Однако, нижеприведенный довод некорректен по той же самой причине - перезатирал бы содержимое реального раздела образом виртуального диска (не образом раздела).

> Пробуем dd if=disk-work.img of=/dev/sdaX :)

Такое, соответственно, делать не стал.

FIXMBR, FIXBOOT C: не работают, их запуск не устанавливает MBR основного реального диска и загрузочную запись раздела, соответствующего диску C:.

Ваш вариант привел к следующему сообщению:
GRUB...:
PCI Parity Error!
Press F1 To Continue, F2 To Reboot...

pacify ★★★★★ ()

Re: Перенос установленной Windows XP с файла-образа виртуального диска одной геометрии на реальный диск другой геометрии

Вообщем, Windows поставилась на первичный раздел /dev/sda[1,2,3] вместо вторичного раздела /dev/sda[5-15], на которые установиться отказалась.
В данном случае использовалась Windows XP SP3 Professional Edition.

pacify ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.