Dystopian
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Решил написать, как я сделал загрузку Hiren с NTFS-флешки, т.к. когда мне это понадобилось, информации нигде не нашел. Попытка использовать для этого драйверы NTFS в DOSе Hiren'а у меня не увенчалась успехом, так что пришлось изворачиваться. Что имеем: флешка на 4 ГБ, отформатирована в NTFS, нормально работающий grub4dos на флешке, Hiren's.BootCD.9.5.iso, TransformPack_95_Eng2Rus.zip от lexapass, (иметь необязательно) огромное желание оставить флешку в NTFS. Если последнего пункта нет, в шапке есть ссылка Hiren's BootCD on USB Disk. Минусом моего способа можно считать отсутствие доступа к флопповоду после загрузки Hiren'а. Для меня это не критично - вместо него есть флешка Итак, вот порядок моих действий. - а) Извлекаем образ дискеты из образа. Это можно сделать с помощью UltraISO или bbie.exe из этого архива. Я же предпочитаю Total Commander и его плагин iso.wcx. Просто заходим внутрь iso-шки, как в архив, и в скрытой папке boot.images берем floppy_1.44.00.ima.
или б) из архива TransformPack_95_Eng2Rus.zip берем hiren.ima. Я так и сделал - Извлекаем из полученного образа файлы AUTOEXEC.BAT и DRIVERS.CAB. Можно использовать extract.exe из того же архива или WinImage (я использую версию 6.10). Плагин к Total'у img.wcx при работе с ima-шками у меня безбожно глючит. Распаковываем DRIVERS.CAB или извлекаем из него файл temp\loadcd.bat.
- Редактируем AUTOEXEC.BAT: раскомментируем строку (она находится почти в самом конце файла)
Код: rem if %cdrom%'==B:' goto nocd | и получаем Код: if %cdrom%'==B:' goto nocd | - Редактируем loadcd.bat: из строк (они находятся в начале файла)
Код: set CDROM=%ramd%: findcd>nul | получаем Код: set CDROM=B: rem findcd>nul | - Запаковываем DRIVERS.CAB или заменяем в нем наш loadcd.bat. Я использовал для этого cabarc.exe, который нашел на диске с WinXP SP2 в архиве \SUPPORT\TOOLS\SUPPORT.CAB. Думаю, на дисках с другими виндами он тоже есть. Для работы с ним нужно хотя бы базово уметь работать с консолью.
- "Вставляем" в образ дискеты измененные AUTOEXEC.BAT и DRIVERS.CAB. Мой выбор - WinImage.
С помощью JoTuner.exe от того же lexapass отключаем загрузку с жесткого диска (это будет несколько глуповато ). На этом работу с образом дискеты заканчиваем, для удобства переименовав его в myhiren.ima. - Теперь самое интересное: создаем img-образ. Я использовал Virtual Disk Driver for Windows version 3.1. За офф.сайт не ручаюсь, я честно выдрал прогу из ramboot.exe - это тулза-сборка RamBoot 2.4 от NIKZZZZ - входит в состав Базового конструктора BartPE+XPE, взятого из темы про WinPE. Просто на моей флешке есть и ramboot-версия WinPE, которую собирал сам Выдрать прогу можно при работе в режиме теста или создания - в папке %temp% где-то создается папка RamBoot - в ней все и лежит. Нам нужны только vdk.exe и vdk.sys.
Для начала нужно создать файл-образ. В состав винды (XP точно) входит тулза fsutil. Синтаксис такой: Код: fsutil file createnew путь_к_файлу размер_в_байтах | Мне хватило размера 115343360 байт (110 МБ). Но я не сильно заморачивался с минимизацией образа. В дальнейшем считаем, что файл называется myhiren.img. Теперь подключаем образ. В папку с образом кладем vdk.exe и vdk.sys. В этой же папке создаем cmd-файлы (так будет удобнее, чем вручную писать команды): startCleanRamDisk.cmd - используем для подключения только что созданного образа Код: @echo off vdk install vdk start vdk create vdk open 0 myhiren.img /rw vdk link 0 0 pause | startRamDisk.cmd - используем для подключения образа, который создали ранее и уже записывали туда Hiren, например, для удаления/изменения чего-нибудь Код: @echo off vdk install vdk start vdk create vdk open 0 myhiren.img /rw pause | stopRamDisk.cmd - для отключения образа Код: @echo off vdk close * vdk delete vdk stop vdk remove pause | Создали? Подключаем чистый образ: startCleanRamDisk.cmd. В Моем Компьютере должен появиться один неотформатированный жесткий диск. Смело форматим его в FAT, я сделал ему также метку HIREN. Теперь копируем содержимое iso-шки на него. Как? Мне проще смонтировать образ в Alcohol'е или Nero ImageDrive'е и оттуда копировать. Можно и UltraISO. Для обладателей TransformPack_95_Eng2Rus.zip копируем из архива с заменой файлы ntfs.uha, pmount.uha и TOOLS.UHA. Закрываем образ: stopRamDisk.cmd. Чтобы потом модифицировать образ (я, например, добавял русские adds.uha и atis.uha), вместо startCleanRamDisk.cmd используем startRamDisk.cmd. - *Опционально. Я сжал myhiren.ima в архив myhiren.gz с помощью архиватора 7-Zip. Не спрашивайте почему
- Добрались, наконец, до флешки. Мне удобнее класть файлы для загрузки в папку boot. В корне флешки лежат только ntldr, NTDETECT.COM, MENU.LST, WINNT.SIF, где ntldr - переименованный grldr для ускорения загрузки. Ну это кому как...
Итак, в папку boot кладем myhiren.gz и myhiren.img. - И финиш. В файл MENU.LST добавляем пункт:
Код: title Hiren's Boot CD map --mem /boot/myhiren.img (fd1) map --mem /boot/myhiren.gz (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) | Я в качестве эксперимента также добавил пункт Код: title Hiren's Boot CD no mem map --read-only /boot/myhiren.img (fd1) map --mem /boot/myhiren.gz (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) | Как оказалось - не зря - загрузка происходит "на лету". Я именно его и использую. Но гарантировать его 100%-ную работоспособность не могу. Кто не хочет папку boot и/или не хочет сжимать myhiren.ima - редактируйте меню по ситуации. Скажу честно: на чистом Hiren's.BootCD.9.5.iso (без TransformPack_95_Eng2Rus.zip) я не тестил. Но, по идее, должно работать. Если кто-то выложит готовые файлы на скачивание - буду только рад. Вот в принципе и все. Надеюсь, эта информация будет кому-нибудь полезной. За помощь в столь нелегком труде благодарю весь Компьютерный форум Ru.Board, и некотрых его участников в частности. Кто скопирует материал и не поставит ссылку на Ru.Board, тот будет очень нехороший человек. # P.S. Один из замеченных багов: Hiren не будет нормально работать, если в биосе отключен флопповод. Нужно его включить, даже если физически он не присутствует. | Всего записей: 15 | Зарегистр. 10-10-2006 | Отправлено: 18:08 07-09-2008 | Исправлено: Dystopian, 13:37 04-02-2009 |
|