Death_INN
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору MeUserListRu, вначале я установил в систему (Win XP SP2) микродрайвер от Hitachi, чтобы флешка определялась как жесткий диск. В результате этого PeToUSB перестала опознавать флешку, поэтому форматировал (решил в FAT32) ее с помощью HP USB Disk Storage Format Tool. Кстати эта прога, причем в portable варианте, имеется в составе всем известного пакета USB_MultiBoot_10. В нем же есть прога BootSect.exe, с помощью которой я записал на флешку загрузочный сектор: "BootSect.exe /nt52 буква_флешки: /force". Указание: При этом окна с флешкой не должны быть открыты, к файлам не должно быть обращений - программа использует монопольный доступ. (В принципе можно было бы не париться и доверить часть работы по подготовке флешки пакету USB_MultiBoot_10 или его более продвинутому GUI собрату WinSetupFromUSB). Затем я скачал grub4dos-0.4.4-2008-10-22.zip, взял из архива grldr и скопировал этот файл в корень флешки. Приведу кусочек своего menu.lst: Код: color white/blue yellow/black timeout 21 title 00 - Memtest86+ 2.01 - RAM Memory Test kernel /images/mtest201.bin title 01 - Memtest86+ 1.20 - RAM Memory Test (old) kernel /images/memtest title 02 - MS-DOS (Floppy Image) - Norton Commander find --set-root /grldr kernel /memdisk initrd /images/dos.ima title 04 - Acronis Tools ==> configfile /images/menus/acronis.lst title 05 - iNFR@ CD PE 6.3 Rus - LiveCD WIN PE chainloader /images/inf_ra.bin title Start Windows XP PRO SP2 RU find --set-root /ntldr chainloader /ntldr title BOOT from DVD-ROM cdrom --init map --hook chainloader (cd0) title ================ title REBOOT reboot title ================ title Power Off halt | На этот момент у меня в корне флешки такие файлы: boot.ini, BOOTFONT.BIN, grldr, memdisk, menu.lst, NTDETECT.COM, NTLDR. Все нужное для INFR@ скопировал на флешку, а папку I386 переименовал не в minint, а в inf_ra (можно выбрать другое название, но из шести символов). Setupldr.bin брал стандартный, идущий вместе с INFR-ой. О том как править файл я узнал с сайта гринфлеш. Там для этого советовали файл gsar.exe (имеется в пакете USB_MultiBoot_10), но прога достаточно опасна и при малейшей ошибке может повредить редактируемый файл, поэтому я решил править вручную (hex редактором): 1) Ищем в setupldr.bin строку txtsetup, которая следует сразу же за $WIN_NT$.~BT и меняем txtsetup на notsetup. На этом все. Другие txtsetup менять не нужно. 2) Производим замену "\minint" на "\inf_ra" (или как вы там ее назвали). Таких замен будет две. Cтроку с обратным слешем "/minint" не трогаем. Можете тестировать; кто реально, а кто виртуально. У меня лично QEMU не пашет - виснет при попытке эмуляции загрузки с флешки. Не нашел к этой виртуалке системных требований. У меня пень 4 2,8 + 512 памяти. На счет строчки "--set-root" в мануале сказано: You may use `find --set-root ...' to set the current root device. Я так до конца и не понял смысла. И без нее все прекрасно работает. |