Войти

Показать полную графическую версию : Предоставление возможности выбора загрузки разных ОС Vista


miptsatin
05-03-2009, 15:40
Добрый день

Есть 3 жестких диска, подключенных к одному PC (С,D,E), на каждом из которых была отдельно установлена OC Vista. Подскажите пожалйста, как сделать так, чтобы появилась возможность выбора какую ОС Vista загружать при запуске компьютера.

Буду очень благодарен за пошаговую инструкцию к решению этой проблемы, т.к. сам не смог разобраться.

Заранее спасибо!!

Blast
05-03-2009, 15:43
Смотрите в этой теме: Мультизагрузочная конфиурация (http://forum.oszone.net/thread-107259.html)

Blast
05-03-2009, 16:15
примерно команды следующие:
bcdedit /create /d "Windows Vista на диске D"
смотрим присвоенный идентификатор:
bcdedit /enum active /v
указываем свойства добавленной записи:
bcdedit /set {id_новой_записи} device partition=d:
bcdedit /set {id_новой_записи} path \windows\system32\winload.exe
устанавливаем таймаут выбора ОС (в секундах):
bcdedit /timeout 10

Для третьей ОС все также, только device partition на другой диск будет, id будет другой и таймаут не нужно устанавливать

Загружаемую по умолчанию систему моно указать командой
bcdedit /default {id_системы}

Естественно все команды нужно выполнять в cmd, запущенной от имени администратора (http://www.oszone.net/4331/#5).

miptsatin
05-03-2009, 17:21
Blust, спасибо за отклик, Но:

bcdedit /create /d "Windows Vista на диске D" после выполнения этой команды, программа пишет : необходимо указать описание для новой записи

а после bcdedit /enum active /v выводится 2 области: Диспетчер загрузки Виндоус и Загрузка Виндоус,

пробывал указывать свойства и первого и второго идентификатора, не помогло...



В чем может быть проблема?

rezuljtat bcdedit /enum active /v prikreplen v faile

Blast
05-03-2009, 17:48
сорри.. по памяти все, под рукой нет висты чтоб проверить
если не против попробуем еще угадать? :)

первая команда:
bcdedit /create /d "Windows Vista на диске D" /application osloader
После ввода команды вам покажут ее идентификатор
Чтоб не мучиться с ручным вводом нажмите на заголовке окна cmd правую кл. мыши, выберите Свойства - на вкладке Общие в блоке Правка поставьте отметку на параметре Выделять мышью. Затем выделите указанный идентификатор и нажмите правую кл. мыши, после этого еще ра нажмите правую кл. мыши в строке ввода команды - идентификатор вставится в строку - обрамляйте его нужными командами и все.

Остальные команды вроде верно указал

и еще забыл, там надо после определения пути (перед таймаутом) определить положение записи в списке:
bcdedit /displayorder {id_системы} /addlast

3 жестких диска, подключенных к одному PC (С,D,E), на каждом из которых была отдельно установлена OC Vista » учтите только, что каждая система при загрузке будет считать, что она установлена на диске C, а остальные буквы дисков будет назначать как ей понравится

Valeant
05-03-2009, 20:54
bcdedit -?

For detailed command and option information, type bcdedit.exe /? <command>. For example, to display detailed information about the /createstore command, type:

bcdedit.exe /? /createstore

For an alphabetical list of topics in this help file, run "bcdedit /? TOPICS".

Commands that operate on a store
================================
/createstore Creates a new and empty boot configuration data store.
/export Exports the contents of the system store to a file. This file can be used later to restore the state of the system store.
/import Restores the state of the system store using a backup file created with the /export command.
/sysstore Sets the system store device (only affects EFI systems, does not persist across reboots, and is only used in cases where the system store device is ambiguous).

Commands that operate on entries in a store
===========================================
/copy Makes copies of entries in the store.
/create Creates new entries in the store.
/delete Deletes entries from the store.

Run bcdedit /? ID for information about identifiers used by these commands.

Commands that operate on entry options
======================================
/deletevalue Deletes entry options from the store.
/set Sets entry option values in the store.

Run bcdedit /? TYPES for a list of datatypes used by these commands.
Run bcdedit /? FORMATS for a list of valid data formats.

Commands that control output
============================
/enum Lists entries in the store.
/v Command-line option that displays entry identifiers in full, rather than using names for well-known identifiers.
Use /v by itself as a command to display entry identifiers in full for the ACTIVE type.

Running "bcdedit" by itself is equivalent to running "bcdedit /enum ACTIVE".

Commands that control the boot manager
======================================
/bootsequence Sets the one-time boot sequence for the boot manager.
/default Sets the default entry that the boot manager will use.
/displayorder Sets the order in which the boot manager displays the multiboot menu.
/timeout Sets the boot manager time-out value.
/toolsdisplayorder Sets the order in which the boot manager displays the tools menu.

Commands that control Emergency Management Services for a boot application
==========================================================================
/bootems Enables or disables Emergency Management Services for a boot application.
/ems Enables or disables Emergency Management Services for an operating system entry.
/emssettings Sets the global Emergency Management Services parameters.

Command that control debugging
==============================
/bootdebug Enables or disables boot debugging for a boot application.
/dbgsettings Sets the global debugger parameters.
/debug Enables or disables kernel debugging for an operating system entry.
/hypervisorsettings Sets the hypervisor parameters.


На одном диске C

bcdedit /enum

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=C:
description Windows Boot Manager
...
resumeobject {2a0cb477-f6dc-11dc-9f6c-9c626ce0cd6d}
...
timeout 30

Загрузка Windows
-------------------
идентификатор {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
...
osdevice partition=C:
systemroot \Windows
resumeobject {2a0cb477-f6dc-11dc-9f6c-9c626ce0cd6d}
...

Blast
05-03-2009, 20:56
Valeant, и что это дает?

miptsatin
05-03-2009, 23:07
первая команда:
Код:
bcdedit /create /d "Windows Vista на диске D" /application osloader »

К сожалению и это не помогло: программа опять пишет : необходимо указать описание для новой записи, и не появляется новый идентификатор :(

Blast
06-03-2009, 08:51
программа опять пишет : необходимо указать описание для новой записи »
значит вы неправильно вводите команду, скопируйте ее из прошлого моего сообщения, а в cmd в строке ввода нажмите правую клавишу мыши

Konsta
06-03-2009, 09:09
miptsatin, попробуйте утилиту EasyBCD, у меня тоже две Vista и W7 на дисках. Пока удавалось обходиться без командной строки

Valeant
06-03-2009, 13:44
Blast,

т.е. miptsatin, может посмотреть сам описание формата команды.

Формат команды, выглядит так :

bcdedit /create <идентификатор> /d <значение атрибута description>.

Данная команда создает новый элемент загрузочного меню (с указанным опцией /d названием) на основе настроек уже существующего элемента загрузочного меню с данным идентификатором.

Значение указывается в виде GUID-номера (генерируется при создании элемента).
Кроме того, существует несколько предопределенных идентификаторов, которые имеют символьные названия. Например, {current} (система, которая загружена в данный момент), {default} (система, загружаемая по умолчанию), {ntldr}(предыдущие версии Windows), {bootmgr} (параметры самого загрузочного меню), {memdiag} (элемент загрузочного меню, с помощью которого можно выполнить диагностику состояния оперативной памяти компьютера).

Данная команда без идентификатора не пройдет.

Наверное можно было-бы скопировать существующий, а потом его править:

bcdedit /copy <идентификатор> /d <значение атрибута descriptions>

С помощью данной команды вы создадите копию элемента загрузочного меню.
/d <значение атрибута descriptions> - указать название нового элемента загрузочного меню оно будет на экране. <идентификатор> - соответствует идентификатору, копию которого хотите создать.

Blast
06-03-2009, 14:43
Valeant, если человек обращается за помощью с фразой сам не смог разобраться »он ожидает конкретного решения, а не выдержек из справки, которые может получить самостоятельно, а так конечно можно сидеть и заучивать bcdedit /? bcdedit /create /? bcdedit /set /? и поехали :)

Valeant
06-03-2009, 17:00
Blast, О том и речь, что

сам не смог разобраться .... он ожидает конкретного решения, а не выдержек из справки, которые может получить самостоятельно, а так конечно можно сидеть и заучивать bcdedit /? bcdedit /create /? bcdedit /set /? и поехали

Дав ему команду например

bcdedit /create /d "Windows Vista на диске D"

и ответ того кому решили помочь

Blust, спасибо за отклик, Но:
bcdedit /create /d "Windows Vista на диске D" после выполнения этой команды, программа пишет : необходимо указать описание для новой записи а после bcdedit /enum active /v выводится 2 области: Диспетчер загрузки Виндоус и Загрузка Виндоус, пробывал указывать свойства и первого и второго идентификатора, не помогло...


вы что считаете, что этого достаточно, это как в школе на контрольной или по домашнему заданию - один ученик другому говорит "дай списать", только после проверки учитель поставил "двойку" тому кто списал, оказывается с ошибкой было списано.

Вот и я решил проверить данную команду, которая в списке первая

bcdedit /create /d "Windows Vista на диске D"

Результат:

bcdedit /create /d "Windows Vista на диске D"
Ошибка при выполнении указанной операции создания.
Такой запрос не поддерживается.

Вот и ответ, что по мимо списывания, нужно немножко хоть разобраться, что это такое хотя бы в формате данной команды, или что она выдаст на экран хотя бы, и что-такое.


miptsatin лучше все таки почитать немного про это, а

bcdedit /create /d <значение атрибута description> /application {OSLOADER|RESUME| BOOTSECTOR|STARTUP}.

Данная команда которую написал Blast должна пройти, результатом ее будет идентификатор созданной записи

bcdedit /create /d "Windows Vista" /application osloader
Запись {40cead40-0a56-11de-8ae5-000000000000} успешно создана.

miptsatin
06-03-2009, 18:42
Проверим чуть позже, потому что из-за попыток настроить систему, у меня перестала грузится одна из них =)

Соответственно во второй команда, наверно, не работает. Восстановлю - напишу.

Blast
06-03-2009, 19:42
Дав ему команду например »
и ответ того кому решили помочь »
ну ошибся я в команде и что теперь, вывалить простыню из хэлпа? поможет сильно конечно... это во-первых, во-вторых я исправил команду на правильнуюВот и я решил проверить данную команду, которая в списке первая »
молодец, еще раз для одаренных повторяю: первая команда, приведенная в сообщении #3 неправильная - это 72-м шрифтом написать надо? или мы и дальше будем читать избирательно - только неправильные команды, игнорируя исправленное? Вот и ответ » да, вывалить частичный хэлп по bcdedit это очень мудрый ответ конечно

Я предоставляю конкретные решения, вы тут хэлпы вовсю цитируете и начинаете "проверки" команд, которые уже были признаны неверными, чего вы добиваетесь? помощи учатснику? так предоставьте конкретную помощь, а не умничание с цитатами хэлпа
[hr]
Соответственно во второй команда, наверно, не работает »
все там работает, если вы будете писать команды так как они указаны, а не пропуская пробелы и т.д.

Valeant
06-03-2009, 20:55
Blast,
да, вывалить частичный хэлп по bcdedit это очень мудрый ответ конечно

Думаю да. Начать нужно с него, и с понимания того что делаешь, а не тупо набирать команды. И для начало не мешало бы сделать копию в файл через bcdedit.

miptsatin,
Проверим чуть позже, потому что из-за попыток настроить систему, у меня перестала грузится одна из них

Blast, этого и следовало ожидать.

Ну да ладно, решать тому кто это будет делать. Удачи miptsatin.




© OSzone.net 2001-2012