MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Ответить
 • Просмотры: 279
Аватара пользователя
Nestor

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Nestor »

Цитата Sphinx114:



Похоже на баг картридера, у меня был такой. Винда присваивает буквы пустым слотам. При поиске маркерного файла скрипт обращается к этим дискам и возникают такие ошибки. Жми продолжить и не обращай внимания. По хорошему там в скрипт перед сканированием дисков надо добавить твик реестра, чтобы игнорило пустые диски. Я проверял, работает.



Код:

Код: Выделить всё

reg add HKLM\SYSTEM\CurrentControlSet\Control\Windows /v ErrorMode /t REG_DWORD /d 2 /f





А можно по подробней, у меня есть вот такой файл shifthd.bat(Пакетный файл Windows), он создался когда записывал windows на флешку при помощи WinSetupFromUSB 1.4 x64? вот его содержимое


Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

!BAT
::small batch to shift HD possitions by Ilko
::the purpose is to set USB disk last or make sure it is, even if boot grub4dos from a CD, shifting all other hard disks one possition up 
::if it was seen as a floppy call PLoP
clear
echo Shifting USB disk to be last...
::debug off
errorcheck off
::find if PLoP is already loaded
::http://forum.plop.at/index.php.htm/topic,165.0.html
cat --hex --locate=PoLPu@ (md)0x3D0+0x130 > nul && goto :plop_detected
goto :start
:start
::echo Locating usbdrive.tag
ls /usbdrive.tag > nul || find --set-root --devices=hf /usbdrive.tag > nul
checkrange 0x80 read 0x82A0 > nul && goto :usb_is_hd0
checkrange 0x00,0x01 read 0x82A0 > nul && goto :usb_is_fd
checkrange 0x00,0x01,0x80 read 0x82A0 > nul || goto :usb_is_not_hd0
:plop_detected
echo
echo It seems PLoP has been loaded
checkrange 0:2 calc *0x475&0xff  > nul && goto :start
set /a hdn=*0x475 & 0xff > nul
set /a hdm=%hdn% - 1 > nul
map (hd-1) (hd-2)
map --harddrives=%hdm%
map --rehook
goto :start
:usb_is_not_hd0
::http://cvwyg-blog.appspot.com/grub/GRUB4DOS5mlsy.htm
::http://reboot.pro/16069/page__view__findpost__p__145675
::Other internal variables in README_GRUB4DOS.txt
::get current root drive
set /a cur_drv=*0x82A0 & 0x7F  > nul
::number of hard disks as BIOS reports them
set /a hdn=*0x475 & 0xff  > nul
set /a hdm=%hdn% - 1  > nul
if %cur_drv%==%hdm% echo USB disk is already last- hd%cur_drv% && set /a HDCNT=%hdn% && set /a RDSK=%cur_drv% && goto :s_end
echo USB disk was not hd0, setting it hd0
map () (hd0)
map (hd0) ()
map --rehook
goto :usb_is_hd0
:usb_is_hd0
checkrange 2 calc *0x475 & 0xFF > nul && goto :hd2
checkrange 1 calc *0x475 & 0xFF > nul && goto :hd1
checkrange 3 calc *0x475 & 0xFF > nul && goto :hd3
checkrange 4 calc *0x475 & 0xFF > nul && goto :hd4
checkrange 5 calc *0x475 & 0xFF > nul && goto :hd5
checkrange 6:999 calc *0x475 & 0xFF > nul && goto :hd6
goto :s_end
:hd6
echo Found more than 5 hard disks or mass storage devices attached!
echo It's safer to shut down the computer and disconnect or disable temporarily the unneeded ones
echo if you want to install Windows 2000/XP/2003 on the disk numbered above 4 and you boot from USB disk.
echo Will set USB disk as hd4 so it should be safe to install to hd0-hd3.
pause Press any key to continue...
goto :hd5
:hd5
set /a HDCNT=5  > nul 
set /a RDSK=%HDCNT% - 1  > nul
map (hd0) (hd4)
map (hd1) (hd0)
map (hd2) (hd1)
map (hd3) (hd2)
map (hd4) (hd3)
map --rehook
echo Found %HDCNT% disks, set USB disk hd%RDSK%
::pause --wait=1
goto :s_end
:hd4
set /a HDCNT=4  > nul
set /a RDSK=%HDCNT% - 1 > nul
map (hd0) (hd3)
map (hd1) (hd0)
map (hd2) (hd1)
map (hd3) (hd2)
map --rehook
echo Found %HDCNT% disks, set USB disk hd%RDSK%
::pause --wait=1
goto :s_end
:hd3
set /a HDCNT=3 > nul
set /a RDSK=%HDCNT% - 1 > nul
map (hd0) (hd2)
map (hd1) (hd0)
map (hd2) (hd1)
map --rehook
echo Found %HDCNT% disks, set USB disk hd%RDSK%
::pause --wait=1
goto :s_end
:hd2
set /a HDCNT=2 > nul
set /a RDSK=%HDCNT% - 1 > nul
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
echo Found %HDCNT% disks, set USB disk hd%RDSK%
::pause --wait=1
goto :s_end
:hd1
set /a HDCNT=1 > nul
set /a RDSK=%HDCNT% - 1 > nul
echo Found %HDCNT% disks, set USB disk hd%RDSK%
::pause --wait=1
goto :s_end
:usb_is_fd
::start PLoP
::find if PLoP is already loaded
::http://forum.plop.at/index.php.htm/topic,165.0.html
::cat --hex --locate=PoLPu@ (md)0x3D0 0x130 && goto XXX
cat --hex --locate=PoLPu@ (md)0x3D0 0x130 && echo It seems PLoP was already loaded && goto :s_end
echo It seems your USB disk was seen as a Floppy/ZIP disk by BIOS.
echo Will try to launch PLoP boot manager which might help to make the USB disk seen as a hard disk.
echo This is experimental and is not guaranteed to work as expected.
echo If you are using USB keyboard, you won't be able to use it after the menu reloads.
echo
echo The highlighted menu entry will auto start after 10 seconds. You can shut down or reset the computer if it's not the desired one.
echo
pause --wait=20 Press any key to continue or wait 20 seconds to timeout 
ls /plpbt.bin > nul || find --set-root --devices=hf /plpbt.bin
savedefault
::debug on
chainloader /plpbt.bin
boot
goto :s_end
:s_end
echo 
errorcheck on
::debug on
exit










Цитата Ж.Д.А.Л.К.Е.Р.:



Делает, только немного не стандартно - EFI загрузчик не виден как обычный файл. Может поэтому оно и не заработало на твоем ПК.

Собственно достаточно скопировать содержимое ISO в корень FAT32 флешки и будет доступен запуск под UEFI. Единственное исключение это 7 х64, там нет загрузчика (\efi\boot\bootx64.efi) в образе и его нужно самому добавить на флешку (взять из \sources\boot.wim\1\Windows\boot\EFI\bootmgfw.efi или из установленной семерки \Windows\boot\EFI\bootmgfw.efi).
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Файл bootmgfw.efi надо переименовывать на bootx64.efi
Аватара пользователя
Nestor

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Nestor »

"при любом передвижении того или иного образа всегда проверяйте его дефрагментацию с помощью утилиты Wincontig в помощь."

образ как лежал так и лежит на том же месте. меняются только строки в меню:

строки

title Загрузка Windows Boot Genius EN

map /boot/WBG.ISO (0xff)

map --hook

chainloader (0xff)/BOOTMGR

вызывают ошибку: Error 60: File for drive emulation must be in one contiguous disk area

строки

title Загрузка Windows Boot Genius EN

find --set-root /boot/WBG.ISO

map --mem /boot/WBG.ISO (hd32)

map --hook

chainloader (hd32)

ошибку не вызывают
Аватара пользователя
Orestik

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Orestik »

Цитата Nestor:



Error 60: File for drive emulation must be in one contiguous disk area
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




при таком сообщении нужно делать маппинг в память или дефрагментировать образ, что Вы и сделали во втором случае поэтому и работает!
Аватара пользователя
Ж.Д.А.Л.К.Е.Р.

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Ж.Д.А.Л.К.Е.Р. »

Цитата волчара55:



А можно по подробней, у меня есть вот такой файл shifthd.bat(Пакетный файл Windows), он создался когда записывал windows на флешку при помощи WinSetupFromUSB 1.4 x64? вот его содержимое
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Твой батник для груба (это не пакетный файл Windows), а я говорил про батник для винды. В случае использовния винсетапфромюсб скорее всего ничего изменить не получится. Я разок запускал эту утилиту и уже не помню что там и как.
Аватара пользователя
Nestor

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Nestor »

Цитата Sphinx114:



Твой батник для груба (это не пакетный файл Windows), а я говорил про батник для винды. В случае использовния винсетапфромюсб скорее всего ничего изменить не получится. Я разок запускал эту утилиту и уже не помню что там и как.
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Ясно, спасибо за ответ.Буду искать другой способИзображение


Цитата Survover:



Ж.Д.А.Л.К.Е.Р., Привет научи делать выбор разрядности программ так как ты сделал WinSetupFromUSB.exe !
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Мне тоже интересен этот вопрос
Аватара пользователя
Ж.Д.А.Л.К.Е.Р.

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Ж.Д.А.Л.К.Е.Р. »

волчара55,
Цитата волчара55:



А можно по подробней
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Возьми нижеприведенный скрипт, пропиши в переменной свой путь к boot.wim на флешке, сохрани в Run.cmd и запусти его.



Код:

Код: Выделить всё

@Echo off
Set Wim=F:\WINSETUP\boot.wim
Md "%Temp%\Mount"
Dism /Mount-Wim /WimFile:%Wim% /index:2 /MountDir:"%Temp%\Mount"
Reg Load HKU\Mount_System "%Temp%\Mount\Windows\System32\config\SYSTEM"
Reg Add HKU\Mount_System\ControlSet001\Control\Windows /v ErrorMode /t REG_DWORD /d 2 /f
Reg UnLoad HKU\Mount_System
Dism /Unmount-Wim /MountDir:"%Temp%\Mount" /commit
Rd /s /q "%Temp%\Mount"
Pause
Exit


Цитата волчара55:



Цитата Survover:

Ж.Д.А.Л.К.Е.Р., Привет научи делать выбор разрядности программ так как ты сделал WinSetupFromUSB.exe ! »

Мне тоже интересен этот вопрос
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Так уже ведь
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE
, в чем проблема ?

Файл конфигурации от WinSetupFromUSB.exe маленький и легко читается при помощи родной
документации
по модулю.
Аватара пользователя
Nestor

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Nestor »

Здравствуйте, кто сможет подсказать что эта за ошибка, и как ее устранить, пытаюсь загрузить сборку с USB HDD, файловая система NTFS


скрин

[spoiler]Изображение[/spoiler]
Аватара пользователя
Orestik

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение Orestik »

Цитата волчара55:



кто сможет подсказать что эта за ошибка,
MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




первое что приходит, так то что криво подготовлен usb hdd, как записывали сборку расскажите?
Аватара пользователя
волчара55

Re: MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE

Сообщение волчара55 »

Цитата Ж.Д.А.Л.К.Е.Р.:



Возьми нижеприведенный скрипт, пропиши в переменной свой путь к boot.wim на флешке, сохрани в Run.cmd и запусти его.



Код:

Код: Выделить всё

@Echo off
Set Wim=F:\WINSETUP\boot.wim
Md "%Temp%\Mount"
Dism /Mount-Wim /WimFile:%Wim% /index:2 /MountDir:"%Temp%\Mount"
Reg Load HKU\Mount_System "%Temp%\Mount\Windows\System32\config\SYSTEM"
Reg Add HKU\Mount_System\ControlSet001\Control\Windows /v ErrorMode /t REG_DWORD /d 2 /f
Reg UnLoad HKU\Mount_System
Dism /Unmount-Wim /MountDir:"%Temp%\Mount" /commit
Rd /s /q "%Temp%\Mount"
Pause
Exit

MultiBoot USB - Мультизагрузочная флешка v11.12.10 Final & Windows XPE/7PE




Спасибо все работает, но только в разъеме usb2.0, а в разъеме usb 3.0

выдает вот это:


инициализи́рует

[spoiler]Изображение[/spoiler]


затем выдает что типа надо переставить из-за разъема 3.0 в 2.0


просит переставить флеху

[spoiler]Изображение[/spoiler]


и еще флешка стала определятся как VertualBox


Скрытый текст

[spoiler]Изображение[/spoiler]


но это не страшно, самое главное работает, спасибо вам!
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»