Войти

Показать полную графическую версию : [решено] Windows Xp, WIndows 7, Windows 10 Multiboot Помогите решить проблему


rumata24@vk
26-07-2017, 14:19
Здраствуйте возникла идея, объеденить 3 лучших операционки Microsoft-a в одном месте
Предприняты шаги:
Интегрированы все обновления, Net Framework-и
Добавлена загрузка Windows 7, Windows 10 (все коректно работает)
собран iso образ, который успешно загружается в Virtual BoxТеперь перейду к проблеме. Добавить загрузку Windows XP так и не удалось.
Добавлял следующим образом
Теория:
Использую загрузчик bootmgr
Этот загрузчик способен загружать не только Windows 7, Windows 8, Windows 10 но и загрузчика Windows XP
В windows xp используется загрузчик ntldr (в случае с установкой он лежит в i386 (в зависимости от архитектуры) и называется setupldr.bin)
И установка windows xp должна вполне загружаться
Практика:
Добавляем загрузку Windows XP: bcdedit /store boot/bcd /create {ntldr} /d "Windows XP Setup"
Прописываем путь к загрузчику: bcdedit /store boot/bcd /set path \i386\setupldr.bin
Прописываем пути к файлам диска bcdedit /store boot/bcd /set device boot
"Показываем" пункт загрузчика: bcdedit /store boot/bcd /displayorder {ntldr} /addlast
Добавляем возможность выбирать что загрузиться bcdedit /store boot\bcd /set {bootmgr} displaybootmenu yesВ теории все должно работать, на практике же:
В случае Virtual Box: После выбора Windows XP Setup появляются какие то кракозябры из которых понятно только NTDETECT (должно быть какие то проблемы с кодировкой), после чего виртуальная машина перезапускается
В случае с реальной машиной и USB HDD (ntfs): После выбора Windows XP Setup на екране появляется курсор (который подчеркивает то место, где должен появится какой то символ во время загрузки) и в таком состоянии компъютер находится вечноЗнаюсчих людей прошу помочь и поделится опытом

Ж.Д.А.Л.К.Е.Р.
26-07-2017, 14:50
В случае Virtual Box »
Xp не поддерживает UDF при создании ISO. Можно попробовать вместо UDF использовать Joliet файловую систему (если размер install.wim позволит): oscdimg.exe -j1 -m -x -h -o -l"My Disk" boot.bin Image Image.iso. Но потом будет другое ограничение, на сколько я помню, писали что за пределами 2100-2200 Мб Windows Xp не находит своих файлов. Чтоб это обойти используем bootorder.txt (https://technet.microsoft.com/en-us/library/dd799243(v=ws.10).aspx).

В случае с реальной машиной и USB HDD (ntfs) »
Файлы дистрибутива Xp слишком далеки от начала раздела и вообще Xp просто так не запуститься с флешки/USB-HDD.

Как по мне, проще всего будет оставить каждую ОС в отдельном ISO и запускать их с помощью Grub4Dos (можно будет еще добавить разные Linux/DOS/WinPE LiveCD). Для этого добавляем в дистрибутивы FiraDisk драйвер (http://forum.oszone.net/post-2136973-5233.html) (нужен для монтирования ISO) и полученные образы закидываем на загрузочную флешку/USB-HDD на основе Grub4Dos (http://forum.oszone.net/post-2135403-5232.html).

rumata24@vk
26-07-2017, 22:47
install.wim можно разбить на части
А для bootorder.txt нужно внести все файлы или только те которые нужно поместить в начало?
Для установки Windows XP нужно поместить все файлы в начало или только какие то конкретные?

Ж.Д.А.Л.К.Е.Р.
26-07-2017, 23:01
Если все файлы писать в bootorder.txt, то смысла в нем никакого.

Для установки Windows XP нужно поместить все файлы в начало или только какие то конкретные? »
Наверное все. Для начала попробуй создать образ без папки sources, вдруг не заработает, а потом уже разбираться с bootorder.txt.

rumata24@vk
26-07-2017, 23:16
Если все файлы писать в bootorder.txt, то смысла в нем никакого. »
Порядок файлов задать

rumata24@vk
27-07-2017, 10:20
Для начала попробуй создать образ без папки sources, вдруг не заработает, а потом уже разбираться с bootorder.txt. »
Я пошел другим способом, я сгенерировал этот файл командой dir /a:-D /b /s >> order.txt а затем путь к папке, находятся файлы заменил на пустоту, потом оставалось только переместить нужные файлы на верх (учитывая то что сортировка была по алфавиту, то там пришлось переместить только несколько файлов)
После проделаных шагов на виртуалке все заработало (на реальной машине пока не тестил)




© OSzone.net 2001-2012