Re:
Программный ремонт USB накопителей
такой вопрос возник: как с 1 флешки сделать несколько установочников? нпр win xp и win 7
пробовал делить флешку акронисом чтобы загрузчики были на разных разделах, но второй раздел не определяется и по большому счету просто откусывается
Потому что, когда ты делаешь map, создаётся виртуальное устройство, куда монтируется образ. Винда без драйверов его не видит.
Вин7 можно грузить напрямую — распаковываешь в корень флешки и грузишь bootmgr. Винхп на такое не способна и её либо модифицировать, либо грузить из образа с драйвером виртуальных устройств граба (firadisk или winvblock):
1. Первый этап — начало установки, выбор раздела, копирование файлов установщика, перезагрузка. Второй этап — непосредственная установка. По идее можно обойтись общей записью с "chainloader (0xff)" и, когда будет нужен второй этап пропустить "Нажмите любую клавишу...", но у меня не заработало.Код:title Windows XP installer (stage 1) find --set-root /flashdrive.tag map --mem /winxp/firadisk.img (fd0) map --mem /winxp/winxp.iso (0xff) checkrange 0x80 read 0x8280 && map (hd0) (hd1) checkrange 0x80 read 0x8280 && map (hd1) (hd0) map --hook chainloader (0xff)/I386/SETUPLDR.BIN title Windows XP installer (stage 2) find --set-root /flashdrive.tag map --mem /winxp/firadisk.img (fd0) map --mem /winxp/winxp.iso (0xff) checkrange 0x80 read 0x8280 && map (hd0) (hd1) checkrange 0x80 read 0x8280 && map (hd1) (hd0) map --hook chainloader (hd0)+1
2. "flashdrive.tag" — пустой файл в корне флешки.
3. Возможно понадобится монтирование драйвера в fd1 или в оба устройства.
4. "checkrange 0x80 read 0x8280 && map (hd0) (hd1)" — если флешка определяется, как usb-hdd, то поменять местами hd0 и hd1. hd0 — флешка, hd1 — диск для установки винды, он может иметь другой номер. В некоторых случаях флешка может определяться чёрт пойми как и надо будет убрать checkrange.
5. На втором этапе появится запрос об установке неподписанного драйвера. Ставить нет смысла, виртуальное устройство нужно только во время установки и после его можно удалить из системы.
6. Такой способ требователен к памяти, потому что образ винды грузится целиком.
Насколько хорошо поддерживают firadisk и winvblock вин7 не знаю, смотри сам на reboot.pro, но, вроде, аналогично можно установить и её. Ещё есть какое-то xp_inst, который содержит эти же драйвера, но как-то упрощает весь процесс и можно не считывать весь образ. Искать на msfn и reboot.pro.