[more]
Win7 загружается, а вот XP можно запустить только выполнив Find and load NTLDR of Windows NT/2K/XP.
Как же мне сделать меню выбора ОС при загрузке ПК? Гугл что-то не помог. Установил windows7 sp1 с мультизагрузочного USB-hdd, сделанного
по этому мануалу. Добавил к нему пару утилит по
инструкции с хабра. Всё грузится нормально, установил с этого раздела usb-hdd windows xp, загружал дистр лубунту, запускается виктория, мемтест и чистый дос.
При установке windows7 возникла проблема, не описанная ни в одной из этих инструкций. А именно: "программе установке не удалось создать новый или найти существующий системный раздел". Я указывал установщику на созданный в акронис раздел (основной, активный, физически второй - после раздела c установленной и рабочей win XP). Пробовал создавать раздел средствами установщика из неразмеченного пространства, та же ошибка.
Тогда я просто попробовал с помощью wintoflash установить win7 с флешки, всё прошло гладко. При этом, в диалоге выбора раздела я создал раздел на неразмеченной области и автоматически добавился 100мб скрытый раздел между первым (с хрюшей) и новым виндовым - третьим.
Затем я удалил раздел, опять оставив неразмеченное пространство и попробовал установку с usb-hdd с использованием этих рекоммендаций:
1. Загрузить инсталлятор винды
2.
shift+f10 после появления диалога установки; попадаем в командную строку
3. Запустить
diskpart.exe (что писать в командной строке дальше пишу жирным)
4. В этой программе выполняем следующие действия:
4.1.
select disk=0 Подразумевается, что диск 0 это HDD, на который я буду ставить винду (список дисков можно посмотреть по list disk)
4.2
create partition primary 4.3.
select partition=n (n- номер созданной партиции)
4.4.
active (сделал раздел активным)
4.5.
format fs=ntfs quick (быстрое форматирование в NTFS)
4.6.
assign. Сделали на винте раздел (в том числе расширенный), подключили его и готовы с ним дальше работать
4.7.
exit 4.8. Идем на флешку/виртуальный привод, где расположены файлы дистра. "cd n:" n- буква флешки/привода
4.9. Копируем все, что там есть, на созданный активный раздел.
xcopy n1: n2: /e /h /k (n1- ,буква привода/флешки с файлами дистра, n2- созданный активный раздел)
5. Идем в подкаталог boot дистрибутива.
cd boot 6. Используем утилиту bootsect для создания загрузочного кода на созданном диске, так:
bootsect /nt60 n2: 7. Вытащить из компа все флешки, для верности отключить неиспользуемые "набортные" SATA контроллеры и ребутнуть. Установка пойдёт с созданной партиции на эту же партицию.
Всё прошло отлично.
Стоит отметить, что файлы дистрибутива я копировал со смонтированного на виртуальный привод образа. На хабре есть упоминание о том, что установку так и надо проводить - подсовывая драйвер СДром и устанавливая эмулятор. Но затем, после перезагрузки автоматически установка пошла уже с HDD, с раздела который я создал в дискпарте и назначил активным. И в этом случае СД-ром уже не требовался инсталятору. Кроме того, в этом случае не создавался дополнительный скрытый раздел, а вместо этого появился расширенный раздел, будто бы у меня основных более 4ёх. Но у меня только один основной под хрюшу, ну и второй под 7. Третий уже логический.
Я правильно понимаю, что можно было просто запустить диспарт из под доса, выполнить рекомендации указанные выше, скопировать файлы дистрибутива, которые я заранее извлеку из образа, и установить? Это, чтобы не ждать загрузки инсталятора винды 2 раза и чтобы не подсовывать СД-ром. [/more]
Добавлено: Прошу прощения, всё уже решено. Просто с первого раза неправильно отредактировал загрузчик с помощью bcdedit.