Я вот ставил недавно на очень дешевый нетбук последовательно хрюшу, а затем семерку. В ХР пришлось дольше возиться, чтобы выставить все дрова как надо, а семерка встала легко и практически без проблем, если не считать заморочки Win7 как таковые (несколько непривычные, после ХР, навороты). Согласен, чтобы семерка понравилась, нужно время, а пока лучше когда одна система Win7, а вторая ХР либо Win2003 x86 (которая в 32-разрядном режиме видит до 32 гектар памяти, в отличие от хрюши x86, с ее жалкими тремя гектарами). 64-разрядные оси стоит рассматривать отдельно.В игры я тоже не играю, но память нарастил недавно до 16 гектар, благо она сейчас дешевая. Буду использовать ее для исследовательских задач.
Поскольку я не люблю оставлять нерешенные задачи (хотя иногда приходиться), то приведу простое решение как из boot.ini ХР/2003 вызвать Win7 (для x86). Кстати, общая идея взята из Вашей статьи.
Как я уже говорил, извлекаем parturition boot sector для ХР (на всякий случай) и Win7 с помощью команд типа:
BootGrabber.exe /grab /d 1 /p 0 /file winxp.bin >a.b
BootGrabber.exe /grab /d 1 /p 1 /file win7.bin >>a.b
Сам список разделов можно получить командой, вроде
BootGrabber.exe /list > a.a
Заметим, что порядок /d <Disk_No> /p <Partition_No> логический, а не физический. Физически, у меня как раз все наоборот. Чтобы не ошибиться с версией бутсектора, можно глянуть его содержимое. В файле win7.bin должны быть строки, вида: «BOOTMGR is missing» и «BOOTMGR is compressed». В NT-ишных бутсекторах этих строк, естественно нет.
Семерку я ставил на первый раздел, в этот момент он был активным. Потом, я сменил активность на второй раздел и поставил туда Win2003 (у него тот же загрузчик Ntldr, что и у хрюши). В результате, под NT, диск D стал диском C.
Вот содержимое моего boot.ini:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /usepmtimer
C:\win7.bin="Windows 7"
multi(0)disk(0)cdrom(1)="CD-Rom"
(С сидиромом, правда, еще не до конца разобрался).
Чтобы не менять напильником файл win7.bin, нужно положить и его самого и загрузчик Win7 (всю папку Boot и файлы bootmgr, BOOTSECT.BAK (?)) в корень диска C:\, где сейчас установлена NT (физически – второй раздел загрузочного диска).
Все, перегрузил систему, выбрал из boot.ini строку с "Windows 7" и семерка загрузилась как миленькая :) .