Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Мультизагрузка XP/7/8/8.1/10, Linux, MAC OS

Автор: dialmak
Дата сообщения: 24.01.2013 03:24
DimitriusXZ

Цитата:
они в управлении дисками стоят по алфавиту.

Глупости. они стоят по записям в MBR. Только нужно посмотреть где основной раздел, а где логический том дополнительного раздела

Автор: michail10
Дата сообщения: 24.01.2013 05:29
Товарищ, видимо, никогда не устанавливал Windows с флешки (присваиваются др. буквы разделам, по сравнению с CD), не организовывал мультизагрузку на дисках с разделами типа как у dialmak, когда ОС и диски устанавливаются в различное время и независимо друг от друга, т.е. загрузится можно с любого HDD выбором в биосе и при этом загрузить любую ОС на обоих дисках. Там такая мешанина из букв без бутылки или "Управления дисками" никак.
Я, например, уже начал отказываться от мелкой нарезки HDD. Ту же ХР, 2003 по 2-3 в один раздел (потом, правда не совсем удобно, если используешь стандартный загрузчик), Win7 в VHD.
Автор: dialmak
Дата сообщения: 24.01.2013 12:05

Цитата:
загрузится можно с любого HDD выбором в биосе

Зачем такие извращения? Я такого не делаю
BootIt это делает... Я даже не понимаю как...
Автор: michail10
Дата сообщения: 24.01.2013 18:31
Возможно не так выразился, скажем так, подразумевал загрузку стандартным загрузчиком, как выбором диска в биосе, так и без оного, но при этом грузить всё многообразие ОС.

Цитата:
Зачем такие извращения?

Порой есть необходимость откл. 2-й диск.
Автор: tierex
Дата сообщения: 24.01.2013 21:45

Цитата:
Код:
V:\windows\system32\bcdboot V:\windows /s V: /l ru-RU

Везде вместо V: ставишь вначале букву Win8, затем букву Win7bac. Если всё ОК - напишет, что "Файлы загрузки созданы"

После этого должно всё заработать.


Пвтался сделать так как Вы написали.
На WIN8 получил - "Сбой при копировании файлов загрузки."
На WIN-7-BAC - "BFSVC: Failed to close the bootmgr handle. Status = [c0000001]"

Еще идеи есть?
Не может это быть вызвано тем, что инсталлирована EasyBCD?
Автор: DimitriusXZ
Дата сообщения: 25.01.2013 03:51

Цитата:
Глупости. они стоят по записям в MBR. Только нужно посмотреть где основной раздел, а где логический том дополнительного раздела

У меня они стоят там по алфавиту - Диск С, Диск Д и т.д.
Так что узнать таким образом я не могу.
Автор: ORGaniZM
Дата сообщения: 25.01.2013 04:27
DimitriusXZ, пустословите. Лучше бы скрин дали.
Автор: VitRom
Дата сообщения: 25.01.2013 09:35
в списке-таблице они могут стоять как угодно (по какому заголовку щёлкнешь)
нумерация происходит по вышеприведённому рисунку и никак

"- у вас осталась коробка? упакуйте компьютер и верните его в магазин. - а что им сказать? - скажите, что таким ... как вы нельзя иметь компьютер" (с)
Автор: dialmak
Дата сообщения: 25.01.2013 16:41
tierex

Цитата:
На WIN8 получил - "Сбой при копировании файлов загрузки."
На WIN-7-BAC - "BFSVC: Failed to close the bootmgr handle. Status = [c0000001]"

Это плохо. CMD от имени админа запускал?
На разделах какой PBR стоял?
Автор: tierex
Дата сообщения: 26.01.2013 09:55
Запускал из под администратора, антивир отключал, uak отключен.
http://imageshack.us/a/img339/930/cmdy.jpg
http://imageshack.us/a/img541/4864/dickqz.jpg
Автор: dialmak
Дата сообщения: 26.01.2013 17:50
tierex
Попробуй так

Код: bcdboot V:\windows /s V: /l ru-RU
Автор: dariusii
Дата сообщения: 26.01.2013 19:56
По теме [more="Делаем дифференциальный "разностный" образ VHD и загружаем его из менеджера загрузки Windows 7. "]

"Родительский" образ VHD создан в предыдущем пункте. Теперь можно создать "разностный" образ VHD. И затем в любой момент (при вирусах, проблемах и т.д.) вернуться в "родительский" образ VHD после перегрузки. Бэкап ОС при такой технологии уходит в прошлое...

В DISKPART создаём дифференциальный образ win7diff.vhd. Родительским для него будет образ D:\VHD_IMAGES\win7.vhd.

Код: create vdisk file="D:\VHD_IMAGES\win7diff.vhd" parent="D:\VHD_IMAGES\win7.vhd"

Добавляем новый пункт загрузки Windows 7 VHD DIFF.

Код: bcdedit /copy {current} /d "Windows 7 VHD DIFF"
bcdedit /set GUID device vhd="[D:]\VHD_IMAGES\win7diff.vhd"
bcdedit /set GUID osdevice vhd="[D:]\VHD_IMAGES\win7diff.vhd"
bcdedit /set GUID detecthal on

В результате имеем 3 пункта загрузки.
Windows 7 основная При выборе попадаем в ОC на реальный HDD
Windows 7 VHD При выборе попадаем в ОС на win7.vhd
Windows 7 VHD DIFF При выборе попадаем в ОС на win7diff.vhd. Все изменения внесённые на VHD диск при загрузке отсюда не повлияют на внутренние файлы образа win7.vhd.
Это позволяет иметь всегда рабочую ОС Windows 7 VHD, даже если что-то случилось с Windows 7 VHD DIFF. "[/more]

сама тема: http://forum.ru-board.com/topic.cgi?forum=62&topic=18466&start=1261&limit=1&m=1

При загрузке тогда вылетает вот такое вот сообщение:
"хранилище данных конфигурации загрузки обнаружена недопустимая конфигурация элемента объекта"
код ошибки: 0xc03a000b
В инете по такому коду лишь два китайских сайта, с нулевым эффектом.
Что за код и что он означает?

Размер раздела под vhd - 1 TB.
Размер родительского образа - 75443 MB. (76 GB).

На мелкосайте этому ид ошибки просвоено понятие "ERROR_VHD_INVALID_BLOCK_SIZE" (The system does not support this version of the virtual hard disk. The block size is invalid.)

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

Win7 x64. везде.
Автор: tierex
Дата сообщения: 26.01.2013 23:18
Попробовал сделать так, как Вы написали.
Вот результат:
Запускал с разных дисков.
С диска WIN7
"Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\windows\system32>bcdboot c:\windows /s c: /l ru-RU
Файлы загрузки успешно созданы.

C:\windows\system32>bcdboot E:\windows /s E: /l ru-RU
BFSVC: Failed to close the bootmgr handle. Status = [c0000001]

C:\windows\system32>bcdboot D:\windows /s D: /l ru-RU
BFSVC: Failed to close the bootmgr handle. Status = [c0000001]

C:\windows\system32>"

С WIN-7-BAC и WIN-8
"C:\Windows\system32>bcdboot c:\windows /s c: /l ru-RU
BFSVC Warning: Failed to remove duplicate object from bootmgr display order. Sta
tus = [c0000001]

C:\Windows\system32>bcdboot D:\windows /s D: /l ru-RU
BFSVC Warning: Failed to remove duplicate object from bootmgr display order. Sta
tus = [c0000001]

C:\Windows\system32>bcdboot E:\windows /s E: /l ru-RU
BFSVC Warning: Failed to remove duplicate object from bootmgr display order. Sta
tus = [c0000001]"


Цитата:
Если не выйдет - поставь EasyBCD

Она у меня уже давно стоит. Я же писал, я думал это из-за нее эти проблемы, но видимо ошибался.
Автор: dialmak
Дата сообщения: 26.01.2013 23:58
dariusii

Цитата:
Размер раздела под vhd - 1 TB.
Размер родительского образа - 75443 MB. (76 GB).
 
На мелкосайте этому ид ошибки просвоено понятие "ERROR_VHD_INVALID_BLOCK_SIZE" (The system does not support this version of the virtual hard disk. The block size is invalid.)
 
Но, как создать дифф, что бы у него размер блока был правильным?
 
Win7 x64. везде.

Какая редакция?
Чем и как активирована.
Я не совсем понял - не грузится diff или родительский?
В указанной статье всё корректно написано.
Требования просты.
Создавать основной и diff ТОЛЬКО через diskpart, запись в BCD через BCDEDIT с админ. правами или EasyBCD.
Размер раздела при использовании одного дочерного VHD должен быть 2 * объём родительского VHD + место на подкачку (около 2 * размер ОЗУ). Родительский и дочерный VHD должны находится в одной папке. Путь должен быть латинскими буквами.
Покажите выхлоп bcdedit /v

tierex

Цитата:
Она у меня уже давно стоит.

Так и не понял - через EasyBCD грузится или нет? Хм...может у вас GPT диск?

Добавлено:
Хотя вряд ли - бут бы уже сказал...
Автор: dariusii
Дата сообщения: 27.01.2013 08:33
dialmak
1. enterprise
2. kms
3. добавляем образ diff. Ошибка выскакивает после того, как добавляем запись о таком образе в загрузчик.

Код: bcdedit /copy {current} /d "System"
узнаем этот самый guid и вставляем его ниже.
bcdedit /set {638a25e1-67a3-11e2-9178-00221545eb77} device vhd="[C:]\vhd\diff.vhd"
bcdedit /set {638a25e1-67a3-11e2-9178-00221545eb77} osdevice vhd="[C:]\vhd\diff.vhd"
bcdedit /set {638a25e1-67a3-11e2-9178-00221545eb77} detecthal on
Автор: dialmak
Дата сообщения: 27.01.2013 08:54
dariusii

Цитата:
Ошибка выскакивает после того, как добавляем запись о таком образе в загрузчик.

1. Попробуй через EasyBCD.
2. И покажи bcdedit /v .

Добавлено:
У меня вроде тоже было что-то подобное, но за давностью лет не помню в чём причина была... что-то простое.

Добавлено:

Цитата:
Есть вот такой тред, но он уходит в никуда.

Boot Win 7 VHD on Bare Metal PC from Empty Drive.
Хм... Пройденный этап. Это делается быстро и в автомате через IFL или TBWinRE или TBWinPE.
Вот сел писать мануал с видео. Если силы не покинут - выложу. Там много чего будет.
Автор: dariusii
Дата сообщения: 27.01.2013 09:22
dialmak
1. Пробовал EasyBCD. Безрезультатно.
2. [more]
Код:
C:\Users\007>bcdedit /v

Диспетчер загрузки Windows
--------------------
идентификатор {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=C:
description Windows Boot Manager
locale ru-RU
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {0bc9248f-67d6-11e2-b88e-00e04d043e6d}
resumeobject {27eccabd-67b9-11e2-bc47-e88bc0219244}
displayorder {27eccabe-67b9-11e2-bc47-e88bc0219244}
{0bc9248b-67d6-11e2-b88e-00e04d043e6d}
{0bc9248f-67d6-11e2-b88e-00e04d043e6d}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 3
displaybootmenu Yes

Загрузка Windows
-------------------
идентификатор {27eccabe-67b9-11e2-bc47-e88bc0219244}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale ru-RU
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {27eccabf-67b9-11e2-bc47-e88bc0219244}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {27eccabd-67b9-11e2-bc47-e88bc0219244}
nx OptIn

Загрузка Windows
-------------------
идентификатор {0bc9248b-67d6-11e2-b88e-00e04d043e6d}
device vhd=[C:]\vhd\base.vhd,locate=custom:12000002
path \Windows\system32\winload.exe
description BASE
locale ru-RU
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {27eccabf-67b9-11e2-bc47-e88bc0219244}
recoveryenabled Yes
osdevice vhd=[C:]\vhd\base.vhd,locate=custom:22000002
systemroot \Windows
resumeobject {27eccabd-67b9-11e2-bc47-e88bc0219244}
nx OptIn
detecthal Yes

Загрузка Windows
-------------------
идентификатор {0bc9248f-67d6-11e2-b88e-00e04d043e6d}
device vhd=[C:]\vhd\diff.vhd,locate=custom:12000002
path \Windows\system32\winload.exe
description diff
locale en-US
osdevice vhd=[C:]\vhd\diff.vhd,locate=custom:22000002
systemroot \Windows
detecthal Yes
Автор: dialmak
Дата сообщения: 27.01.2013 09:38
dariusii
ОС на VHD 64 битная? Если да, то detecthal не нужен.
А так вроде всё ок. ХЗ...
Раздел не сжат? Пробовал старый diff убить и создать по новой
, но с тем же именем?
Автор: dariusii
Дата сообщения: 27.01.2013 09:40
dialmak
последний пункт какой-то урезанный получается. я про bcdedit /v. почему, хз.

на рабочей машине этот пункт такой же полноценный, как и родителя.

Добавлено:
dialmak
расдел не сжат. оси везде 64'битные.
убивал и создавал diff раз 10. перепроверял уже столько же раз. мало масляное получается какое-то. куда копать, главное, непонятно.

Добавлено:
dialmak
на рабочей машине пункт diff'а таков:

Код: идентификатор {638a25e1-67a3-11e2-9178-00221545eb77}
device vhd=[C:]\vhd\diff.vhd,locate=custom:12000002
path \Windows\system32\winload.exe
description System
locale ru-RU
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {638a25e2-67a3-11e2-9178-00221545eb77}
recoveryenabled Yes
osdevice vhd=[C:]\vhd\diff.vhd,locate=custom:22000002
systemroot \Windows
resumeobject {42463117-6796-11e2-b3fe-c0e934738e16}
nx OptIn
detecthal Yes
Автор: dialmak
Дата сообщения: 27.01.2013 09:51
dariusii
А как создавал BCD? Через bcdboot? ХЗ. Я когда-то нарыл статейку, оказывается он делает кастрированный BCD.
Автор: dariusii
Дата сообщения: 27.01.2013 09:56
dialmak

Цитата:
А как создавал BCD? Через bcdboot?


все, как тут http://forum.ru-board.com/topic.cgi?аorum=62&topic=18466&start=1261&limit=1&m=1

действия одинаковы и для рабочей и для проблемной ситуации.

Ты про то, что попробовать родителю заново загрузчик внутри образа создать какими-то другими методами, а потом попробовать снова создать дифф и вписать снова его загрузку?

не до конца понял, если честно.
Автор: tierex
Дата сообщения: 27.01.2013 10:18

Цитата:
Так и не понял - через EasyBCD грузится или нет? Хм...может у вас GPT диск?


1. Да, через меню созданное EasyBCD грузится все. Но хотелось бы через BootIt.
2. Нет у меня не GPT диск.
Автор: dariusii
Дата сообщения: 27.01.2013 10:28
аналогично. dos варьянт.
Автор: dialmak
Дата сообщения: 27.01.2013 10:54

dariusii

Цитата:
попробовать родителю заново загрузчик внутри образа

Ну загрузчик не причём. Удали BCD и создай по-новой.
Есть ещё один вариант. пока пробуй удалить..
Автор: dariusii
Дата сообщения: 27.01.2013 10:56
Откуда не возьмись, после последующей загрузки, появился полноценный пункт, хотя перед easybcd старый пункт был убит. и потом кастрированный пункт целых две сессии, а сейчас ...

ничего не понимаю.
Автор: dialmak
Дата сообщения: 27.01.2013 11:00
tierex
ты тоже удали загрузчик bootmgr и папку Boot (они скрытые и системные) на 8 винде.
А потом пробуй в ней bcdboot
bcdboot c:\windows /s c:

Добавлено:
dariusii

Цитата:
ничего не понимаю

может попутал
bcdedit и bcdedit /v дают разный выхлоп
Автор: dariusii
Дата сообщения: 27.01.2013 11:16
dialmak
ключ /v. с ним полноценный блок по теме diff.

все бы ничего, но easybcd такую же кастрацию выдавал и после себя и до. так что тут сложно запутаться. я тогда посчитал, что так и нужно. типо, diff и ему не все предписания нужны, как родителям и реалразделам.

сейчас удалил тот раздел о diff. толку от него все равно никакого. что он полноценный, что нет - тот же код ошибки и выбор лишь раздела, или родителя. и снова создал и снова кастрированный раздел.

Добавлено:
Удалил через easybcd записи о родителе и дифф. создал заново в easybcd эти записи.
теперь такая же короткая запись и для родителя, но родитель грузится, а с диффом - все та же ошибка.
пересоздал diff и еще раз все пересоздал. все то же самое.

существуют ли программы, при помощи которых хоть что-то можно выцепить? Проверка загрузочных записей не в бою, а перед боем ))
понять, хотя бы, что это и почему.

Добавлено:
может ли быть ошибка из-за какой-либо нечетности размера родительского образа?
Автор: dariusii
Дата сообщения: 27.01.2013 13:41
сделал ресайз до 81 гига, с экспандом еще и в diskpart. все пошло.
хз, почему так.
видать, беда в четности размера, ибо контигом и раньше проходил. когда ошибка появилась подумал, что может из-за фрагментированности физ. раздела проблем. это не помогло.
изменил размер - пошло дело.
ммдя. вин и лин - очень интересно с ними. под макосью грусть и печаль))) честно.
Автор: dialmak
Дата сообщения: 27.01.2013 16:38
dariusii

Цитата:
ммдя. вин и лин - очень интересно с ними. под макосью грусть и печаль))) честно.

это что ты имел ввиду

Цитата:
беда в четности размера

да вряд ли

Добавлено:
да и дефрагментация как бы ни причём.
странно всё это.
Вот правда размер кластера имеет значение. Я уже это проходил.
Автор: tierex
Дата сообщения: 27.01.2013 17:47

Цитата:
tierex
ты тоже удали загрузчик bootmgr и папку Boot (они скрытые и системные) на 8 винде.

Винда не дает удалить или переименовать папку Boot
Как это сделать?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157

Предыдущая тема: Удаление файла для краха системы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.