Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Мультизагрузка XP/7/8/8.1/10, Linux, MAC OS

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260

Открыть новую тему     Написать ответ в эту тему

ostapostapukr



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
МУЛЬТИЗАГРУЗКА Windоws XP/Vista/7/8/8.1/10, Linux, Free BSD, Mac OS X
 
Как организовать мультизагрузку - запуск на одном ПК любой ОС по выбору? Большинство потребителей используют Windows как основную ОС, и Руководства по мультизагрузке на BIOS-ПК обычно советуют запускать разные версии Windows загрузчиком Microsoft. Такую схему называют цепочной, или ЗАВИСИМОЙ, когда на диске есть один активный раздел с последней версией Windows, а другие ОС, установленные на других разделах или дисках, добавляются в бут-меню (BCD Store) основной ОС. При установке одновременно ОС разных типов - Windows, Linux, Mac - в меню загрузчика 1-й ОС можно добавить 2-й тип загрузчика, напр. Grub4DOS, позволяющий запускать другие типы ОС. Удаление основной ОС нарушает схему "зависимой" мультизагрузки, если не оставить её загрузочные компоненты - для Windows 8 это обычно MBR & PBR и BCD & Bootmgr; для Linux - Grub2 & grub.cfg или подобный бут-менеджер. Есть и другие способы постановки Мультизагрузки, напр. установка разных ОС на BIOS-ПК в разные активные разделы диска, что требует нестандартный MBR и Таблицу Разделов, но даёт НЕЗАВИСИМЫЕ ОС, удаление любой из них не влияет на загрузку остальных. На новых UEFI-ПК каждую ОС ставят независимо на отдельном разделе GPT-диска, отформатированном в рекомендуемой для этой ОС файловой системе, а *.efi файлы загрузки каждой ОС сохраняют в общий системный Fat32 EFI-раздел, и запускают любую ОС в UEFI Bootmgr из общего бут-меню в NVRAM, не меняя GUID Таблицу Разделов диска.
 

Инсталляция и загрузка ОС по "цепочной" схеме
 
Сравнительные характеристики ряда загрузчиков ОС
EasyBCD - редактор Windows Boot Menu для добавки других ОС
Grub4DOS - Boot Manager для загрузки ОС с дисков и образов на BIOS ПК
Материалы по разделу. Подробнее...

Инсталляции и загрузка ОС по "независимой" схеме
 
BootIt BM - мультизагрузчик с широкими возможностями для BIOS ПК  
Инсталляция независимых ОС в BootIt BM. Подробнее...
Grub2 - менеджер загрузки ОС с дисков и образов на UEFI ПК Подробнее...
Другие UEFI менеджеры загрузки для Windows. Подробнее...

Мультизагрузка виртуальных систем
 
Гипервизоры, виртуализация и облако
Работа с виртуальными машинами. Подробнее...
Windows на виртуальных VHD дисках. Подробнее...
Инструментарий мультизагрузчика. Подробнее...

Другие ОС и мультизагрузка
 
Как установить Linux и ничего не сломать. Подробнее...
Linux и UEFI. Подробнее...
Mультизагрузка и Mac OS. Подробнее...




Если хотите, чтобы Вам помогли здесь. Подробнее...

Все вопросы по редактированию шапки обсуждаем здесь: тестирование шапки Мультизагрузка XP/7/8, Linux, MAC OS

Всего записей: 888 | Зарегистр. 21-01-2007 | Отправлено: 18:04 17-10-2009 | Исправлено: arnyc, 17:26 18-06-2015
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS
Тут интересная шняга вышла. Как раз через з... проход. Но получилось!

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 16:34 04-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, в принципе тебе удалось загрузить установленную семерку с размером кластера более 4 кб путем переноса системных файлов из зарезервированного раздела. А майкрософт пишет:
 
BOOTMGR, который находится на системном томе, не может быть помещен в том, который уже был отформатирован с помощью файловой системы NTFS размер кластера больше 4096 байт (4 КБ).
 
Выберите размер кластера, меньше или равен 4 КБ, если вы хотите иметь системный или загрузочный тома на том же физическом.

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 22:15 04-06-2011 | Исправлено: Death_INN, 22:21 04-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
в принципе тебе удалось загрузить установленную семерку с размером кластера более 4 кб путем переноса системных файлов из зарезервированного раздела.

Да. Совершенно верно.
Расскажу ещё один прикол.
При установке я создал через diskpart основной раздел, сделал его активным и отформатировал с кластером 8k. Нажал обновить в графическом установщике и увидел свой раздел. Смело нажал Далее. Делал так много раз. В этом случае ОС не создаёт зарезервированный раздел (если размер кластера стандартный)
После установки ОС у меня челюсть отвисла. Она без всяких предупреждений создала зарезервированный раздел после мной созданного и сделала его активным. Если бы я занял всё место на диске  разделом с 8k кластером, то наверное она бы поменяла бы приоритетный диск или отказалась установиться, если бы второго диска не было б.  
То есть таким способом можно "загнать" загрузчик в любое место

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 22:25 04-06-2011 | Исправлено: dialmak, 22:31 04-06-2011
9285

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И последнее. Хватит оффтопа. Тема называется  
Надо ткнуть носом в конкретный оффтоп в этой теме? Или всё обьясняется простым нежеланием читать нелестное об идоле?
Кстати, опять мутота про сигейт всплыла, хотя уже вроде выяснили что они то не при делах..

Всего записей: 4833 | Зарегистр. 06-10-2010 | Отправлено: 22:48 04-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, кстати протестируй у себя одну мою наработку для твоего случая. Поставь PBR от Grub4Dos, но имя загрузчика не меняй на bootmgr, а оставь стандартным. Загрузится меню груба. Из него запусти:
 
title Win7  
find --set-root --devices=h /bootmgr  
chainloader /bootmgr
write --offset=0x7DD3 (md) \x62\x6F\x6F\x74\x6D\x67\x72

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 23:02 04-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
9285

Цитата:
Надо ткнуть носом в конкретный оффтоп в этой теме? Или всё обьясняется простым нежеланием читать нелестное об идоле?  

Никакого идола нет. Есть хороший мультибут BOOTIT.
Оффтоп в том, что ты пришёл сюда не для выяснения проблем мультизагрузки или установки ОС. Просто хочется что-то доказать. Что конкретно я не понял.
Поэтому цитирую 9285

Цитата:
 ...не любитель голословности. Есть конкретные подтверждения кривости работы софтины, или традиционные сведения агенства ОБС? Нет? Тогда языком не надо ляпать, бо выглядит не очень красиво.  

 
Добавлено:
Death_INN

Цитата:
протестируй у себя одну мою наработку для твоего случая

Для стандартного кластера? Если для 8k, то в понедельник
 
Добавлено:
Вот ещё что я не понял.
Почему  

Код:
title Win7  
find --set-root --devices=h /bootmgr  
chainloader /bootmgr

не заработало из груба. PBR стоял от grub4dos.
А в PBR изменил название загрузчика на bootmgr и заработало.
Странно.

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 23:06 04-06-2011 | Исправлено: dialmak, 23:10 04-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А в PBR изменил название загрузчика на bootmgr и заработало.

В этом случае грузится bootmgr из зарезервир. раздела, если grub4dos установлен в его PBR

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 23:55 04-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
В этом случае грузится bootmgr из зарезервир. раздела, если grub4dos установлен в его PBR  

Нет конечно. Не настолько же я дремучий. Раздел был грохнут из WinPE сразу же после переноса загрузчика, изменения активного раздела  и bootrec /rebuildbcd

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 00:07 05-06-2011 | Исправлено: dialmak, 00:12 05-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, значит у тебя меню grub4dos не появляется, а стартует PBR (grub4dos), из которого запускается родной bootmgr? Скинь свой рабочий PBR (первый сектор) с измененным именем загрузчика.
Ты случайно не сохранил bcd с зарезерв. раздела? Было бы интересно узнать разницу после применения bootrec /rebuildbcd
Думаю, что в связке PBR --> bootmgr проверяется сигнатура и смещение, которые прописаны в bcd. Сигнатура не изменилась, а вот смещения для разных размеров кластера - разные. В PBR от grub4dos проверки смещения нет (а может и сигнатуры тоже). Это можно проверить, взяв bcd с другого компа.

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 00:47 05-06-2011 | Исправлено: Death_INN, 01:10 05-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
значит у тебя меню grub4dos не появляется, а стартует PBR (grub4dos), из которого запускается родной bootmgr?

Да

Цитата:
Скинь свой рабочий PBR (первый сектор) с измененным именем загрузчика.
Ты случайно не сохранил bcd с зарезерв. раздела? Было бы интересно узнать разницу после применения bootrec /rebuildbcd
 

В понедельник скину.
Bcd конечно разный. Например там нет Восстановления по F8. Bcd я не сохранил, но восстановлю раздел BootIt-ом и скину тоже

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 01:06 05-06-2011 | Исправлено: dialmak, 01:15 05-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, наконец-то получилось. Делай как я писал выше, только из меню grub4dos запускай так:
 
title Win7  
find --set-root --devices=h /bootmgr
chainloader ()+1
write --offset=0x7DD3 (md) \x62\x6F\x6F\x74\x6D\x67\x72

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 02:07 05-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрел твои меню. Это просто жесть.
Может расскажешь как это работает?

Код:
title Load Win7 (if BOOTMGR+BCD is missing)
unhide (hd1,0)
hide (hd1,1)
map --mem /boot/iso/openwin7.img (fd0)
find --devices=h /windows/system32/winload.exe || echo Not found win7... && pause && commandline
makeactive
map () (hd30)
map --hook
write 0x60004 0
write 0x60000 0
dd if=(hd30)+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000
map (hd30) (hd30) && map --hook
cat --length=0 ()-1
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008
cat --locate=\xD0\x3F\x06\0 --replace=*0x60000 (fd0)/boot/bcd
cat --locate=\0\x7E\0\0 --replace=*0x60008 (fd0)/boot/bcd
chainloader (fd0)/bootmgr  

 
Добавлено:

Цитата:
dialmak, наконец-то получилось. Делай как я писал выше, только из меню grub4dos запускай так:  

Это для любого размера кластера? А PBR чей должен быть на разделе Win7?

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 02:08 05-06-2011 | Исправлено: dialmak, 02:13 05-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, стандартный от grub4dos без всяких подмен.

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 02:20 05-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понял. Изменение имени загрузчика на лету. Вопросы сняты.
Вот если бы можно было загрузить с стандартным PBR...
А память как смотришь? Через grub или как-то более продвинуто? Или вычисляешь просто?
 
Добавлено:
Death_INN

Цитата:
Можно ли через grub4dos узнать какой диск приоритетный? Актуально, если в системе неск. дисков и на каждом имеется активный раздел.
 
В BootIt и grub и grub4dos - hd0 конечно

Цитата:
Что скажешь о проге BCDTool? Я ей пользуюсь.

Не нашёл BCDTool
Это оно? http://www.zezula.net/en/fstools/bellavista.html  

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 02:21 05-06-2011 | Исправлено: dialmak, 02:23 05-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, чтобы не мучиться, можно
 
write --offset=0x7DD3 (md) \x62\x6F\x6F\x74\x6D\x67\x72
заменить на:
cat --hex --locate=GRLDR --replace=BOOTMGR (md)0x3e+1

Цитата:
А память как смотришь? Через grub или как-то более продвинуто? Или вычисляешь просто?

Все очень просто. Например, смотрим первый сектор PBR загрузочного устройства:
cat --hex (md)0x3e+1 или напрямую cat --hex (hdx,y)+1
 

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 02:39 05-06-2011 | Исправлено: Death_INN, 02:40 05-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
cat --hex (md)0x3e+1 или напрямую cat --hex (hdx,y)+1  

Я думал может  приспособил какой-то HEX редактор
 
Добавлено:
Так почему же только из PBR грузиться?
Что-то с памятью связано, но где собака порылась неясно.

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 02:42 05-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, попробуй грузануться по нашему способу, подменив свой bcd этим

Цитата:
Посмотрел твои меню. Это просто жесть.  
Может расскажешь как это работает?

openwin7.img - это образ дискеты с bootmgr и папкой boot, в которой bcd.
dd if=(hd30)+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000 - копирование сигнатуры харда в память
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008 - копирование смещения в память

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 03:00 05-06-2011 | Исправлено: Death_INN, 03:10 05-06-2011
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak
Из этой темы продолжил:

Цитата:
стандартный NTFS PBR занимает 16 секторов

Угу.
Далее не понял:

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


Цитата:
Да. Совершенно верно.


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


Цитата:
То есть таким способом можно "загнать" загрузчик в любое место

Загнать то можно... тока загрузчик то у тя теперь на диске со стандартным кластером... я так не играю

Всего записей: 11061 | Зарегистр. 12-10-2001 | Отправлено: 03:12 05-06-2011
dialmak



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS

Цитата:
тока загрузчик то у тя теперь на диске со стандартным кластером

Нет. Загрузчик на разделе с любым размером кластера может быть (правда устанавливается при инсталляции ОС только в раздел с 4k кластером)
А вот запускается он только через PBR от grub4dos
А по поводу "загнать" - ну это так, как побочный эффект... типа можно так сделать.
 
Добавлено:
Death_INN

Цитата:
копирование сигнатуры харда в память  

Разве это имеет значение? Или я не о той сигнатуре подумал?

Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 03:27 05-06-2011 | Исправлено: dialmak, 03:38 05-06-2011
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dialmak, это сигнатура находится в MBR харда, начиная со смещения 0x1B8. Установщик семерки прописывает сигнатуру в bcd.
В вышеприведенном меню сигнатура копируется в память, а потом прописывается в bcd, т.к. bcd в образе не стандартный, типа с неизвестным оборудованием. Его я тебе и скинул для проверки загрузки.
А вот и BCDTool нашелся.

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 03:50 05-06-2011 | Исправлено: Death_INN, 04:04 05-06-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Мультизагрузка XP/7/8/8.1/10, Linux, MAC OS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru