PDA

Просмотр полной версии : установка на 1 компьютере 3 систем



dgigernaw
12.08.2010, 02:59
Уважаемые знатоки!
Подскажите что сделать в следующей ситуации: жил-был umbuntu жил хорошо всё было у него нормально, но к сожалению программисты из вышестоящих организаций не знают слова Linux и все программы пишут на Windows пришлось поставить 7... И всё было опять таки нормально пока не пришла новая мегаважная софтина (точнее 3 софтины) которая не идёт ни на 7 ни на убунту. пришлось ставить ещё ХР в догонку. И тут-то начались проблемы:
Сжал диск D: освободил 20 гигов под ХР ребутнулся начал ставить ХР но после копирования файлов на диск комп ребутится и всё... Operation system failed... вспомнил что при создании раздел не сделал его активным загрузил акронис сделал диск на который ставлю ХР активным и всё прекрасно встало. Зайдя в ХР первым делом воткнул дисочек семёрки и выполнил E:\boot\bootsect.exe /nt60 all загрузчик 7 восстановился. Остальные манипуляции решил провести из 7. Ребутнулся. Загрузился всё равно ХР, тогда я опять загрузился с акрониса и сделал 100 метровый загрузочный диск семёрки активным. Семёрка благополучно загрузилась... В сёмерке прописал следующее:
bcdedit.exe /create {ntldr} /d "Windiws XP"
bcdedit.exe /set {ntldr} device partition=G:
bcdedit.exe /set {ntldr} path \ntldr
но итог нулевой вообще никаких телодвижений в сторону появления и тем более загрузки ХР.
винт на 160 имеет такую структуру:
100 метров загрузчик
40 гигов под семёрку
20 гигов убунту
2 гига свап
67 гигов под всякое разное
20 гигов под ХР
вот и не могу понять что ему сколдовать чтобы загрузить ХР.

valho
12.08.2010, 04:56
В семёрке начиная с про версии, или какая там не знаю, уже есть хрюша в виртуальной среде, зачем стока разделов городить?

dgigernaw
12.08.2010, 05:35
вот не понимаю таких "советчиков" я же не просил советовать как мне лучше сделать, я просил помочь в сложившейся ситуации, а по-поводу виртуалки - у меня ни мамка ни проц не поддерживают аппаратную виртуализацию

valho
12.08.2010, 05:46
Извините, я мимо проходил.

у меня ни мамка ни проц не поддерживают аппаратную виртуализацию
не нужно ему это там, он и без этого работает... вроде

dgigernaw
12.08.2010, 05:59
нужно-нужно... пробовал уже

strat
12.08.2010, 11:34
нужно-нужно... пробовал уже
нет, не нужно, около пары месяцев назад МС сняла ограничение на присутствие виртуализации, нужно просто обновить XP-mode

по теме, исходя из синтаксиса вы забыли последнюю строку которая должна добавить эту запись в загрузчик, подробней тут (http://www.ruterk.com/content/boot_restore1.htm), также проверьте, раздел с Xp в семерке у вас точно G?

%windir%\system32\Bcdedit /create {ntldr} /d "Microsoft Windows XP"
%windir%\system32\Bcdedit /set {ntldr} device partition=C:
%windir%\system32\Bcdedit /set {ntldr} path \ntldr
%windir%\system32\Bcdedit /displayorder {ntldr} /addlast

dgigernaw
12.08.2010, 11:44
ну я XP mode качал неделю назад (куда уж новее) и всё равно требует аппаратную поддержку виртуализации.
а по-поводу /addlast - это просто перемещение записи об XP ниже по списку, т.е. просто у меня будет windows 7 запись ниже чем windows XP на процесс загрузки это не влияет.

и ещё, по-поводу G: непосредственно в среде windows 7 диск с XP виден как G: но при загрузке в акронис он видит что диск G: - это диск с убунту а диск с XP - это E: поэтому я сбрил свап и убунтовский диск теперь у меня структура: 100 мб загрузчик, 40 гб - windows 7, 22 гб - свободное место, 67 гб - дата, 20 гб - XP и войдя в семёрку переименовал партицию с XP на E: теперь у меня и акронис и Windows 7 диск с XP видят как E: пробовал:

bcdedit.exe /set {ntldr} device partition=E:
bcdedit.exe /set {ntldr} path \ntldr

по-прежнему 0 эмоций в сторону загрузки ХР
к стати когда конфигурировал загрузчик то я ещё прописывал

bcdedit.exe /default {current}
bcdedit.exe /timeout 10
bcdedit.exe /set {current} /addfirst

но я думаю это никак не могло способствовать невозможности загрузки ХР.

я ещё понять не могу ... все в гайдах о восстановлении загрузчика пишут:

bcdedit.exe /set {ntldr} device partition=C:

если везде и всюду ХР устанавливают на второй раздел и следовательно загрузчик ntldr находится на диске D:
а на диске С: это всего-лишь своеобразная ссылочка которая показывает куда обращаться за загрузочной инфой...

strat
12.08.2010, 16:20
воспользуйтесь программами VistaBootPRO, EasyBCD или MultiBoot (http://www.oszone.net/10617/)


ну я XP mode качал неделю назад (куда уж новее) и всё равно надо аппаратную поддержку виртуализации.
значит плохо качали, т.к. на странице МС (http://www.microsoft.com/windows/virtual-pc/download.aspx) четко указывается что качать надо еще и обновление которое убирает требование аппаратной виртуализации

отвечая на вопрос я поправляю сам себя в предыдущем посте

если везде и всюду ХР устанавливают на второй раздел и следовательно загрузчик ntldr находится на диске D:
а на диске С: это всего-лишь своеобразная ссылочка
ntldr всегда находится на первом разделе т.е. С, именно к нему обращается загрузчик Win7/vista, а уже ntldr исходя из файла boot.ini загружает нужную xP т.е. надо указывать раздел где лежат ntldr + boot.ini

dgigernaw
13.08.2010, 02:38
ntldr всегда находится на первом разделе т.е. С, именно к нему обращается загрузчик Win7/vista, а уже ntldr исходя из файла boot.ini загружает нужную xP т.е. надо указывать раздел где лежат ntldr + boot.ini

хм... интересно... у меня ntldr есть и на C: (100 метровый загрузчик) и на E: (непосредственно с ХР).
поидее загрузчик ntldr на диске С - искусственно созданный командой /create а на диске E: - тот который создался при установке. ибо почему винда не грузится при повреждённом ntldr или boot.ini на диске E: если бы для загрузки требовался boot.ini и ntldr с диска С: ?

по-поводу хр-mode действительно качал на автопилоте не читая ибо давненько качал ставил на другой комп и точно был уверен что надо виртуализацию.

по-поводу загрузки ХР - всё сделал :) действительно как оказалось команда /addlast не просто смещает запись в загрузчике вниз по списку а также добавляет запись к списку ОС.
вобщем всё нормально уже :)

и кстати, при указании device partition=C: не грузится нифига

Блуждающий
21.08.2010, 19:28
ntldr всегда находится на первом разделе т.е. С, именно к нему обращается загрузчик Win7/vista, а уже ntldr исходя из файла boot.ini загружает нужную xP т.е. надо указывать раздел где лежат ntldr + boot.ini

NTLDR, как и bootmgr находятся не на "буквеном" а на активном разделе.
Загрузчик Vista (Seven) обращается не к NTLDR, а к bootmgr, который в свою очередь к своему контейнеру загрузки.

bcdedit не пользуюсь - мне проще всё сделать в Easy BCD.
Причём в ней, независимо от того на какой "букве" стоит ХР, при добавлении оной в список загрузки надо указывать имено диск C:

dimentiyinfo
22.10.2010, 17:29
Никакой аппаратной виртуализации не нужно. Качаете VMware Server, ставите его и забываете о проблемах.