[Quote]

    conty9
  • 100
  • Longevity: 6 years 9 months
  • Posts: 1380
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
Скрипт Mount2U служит для монтирования "невидимых" под ОС Windows (ниже 10-й версии) разделов флешки при помощи драйвера ImDisk.
В отличие от Ufd2Fix и Ufd2Hdd (которые обманывают Windows, представляя UFD /флешку/ как Hdd), скрипт Mount2U просто и быстро монтирует все несмонтированные разделы флешки. Mount2U хорошо подойдёт для использования в WinPE, или когда нужно просто уточнить, что есть на разделах флешки.
Условия использования:
1. Установленный в систему драйвер ImDisk версии 2.0.2 и выше (если версия ниже, будет выведено соответствующее сообщение, и выход). Рекомендуется 2.0.8 или 2.0.10.
2. Скрипт можно использовать как отдельную утилиту Mount2U.exe, или как обычный скрипт Mount2U.wcs для PeCMD.
3. Если используется скрипт, тогда нужна версия PeCMD 2012.1.88.05.82 и выше. Пример запуска скриптом: pecmd.exe Mount2U.wcs -n -mZ:\bootmgr -h -w2
4. Ограничение драйвера ImDisk - можно смонтировать только один раздел с правом записи, все остальные - только в режиме чтения (read-only), см. ключ -wX.
5. После монтирования разделов флешки она может быть недоступна в менеджерах дисков, до их размонтирования. Количество монтирований не ограничено.
Ключи:
-wX монтировать для записи указанный раздел, где "X" - это логический номер раздела (примеры: -w2, -w4, -w5); если указать ключ -wu, тогда для записи будет доступен раздел с маркером (вместе с ключом -m). Цифры 0, 1, и >количества разделов игнорируются. По-умолчанию используется -wu.
-mZ:\bootmgr присвоить разделу с маркерным файлом в корне bootmgr букву диска Z: (если она свободна). Если ключ не указан, по-умолчанию принято значение маркера U:\2k10\Programs-2k10\icons.dll (для 2k10). Маркером может служить любой уникальный файл или каталог, с любым корректным путём. Если путь содержит пробелы, нужно заключить путь в кавычки: -m"S:\For Test\marker".
-n монтировать разделы с неизвестной для ОС файловой системой, по-умолчанию такие разделы не монтируются. Если в системе имеется соответствующий драйвер (например, для Ext3 или HFS) и раздел распознается ОС, этот раздел считается известным и будет смонтирован по-умолчанию. Если же на момент монтирования драйверы для невиндовых файловых систем (опять же, к примеру, Ext3 или HFS) не установлены, только использование ключа -n позволит их смонтировать.
-h монтировать все разделы как разделы hdd (по-умолчанию как флешка).
-d размонтировать все смонтированные ImDisk физические разделы флешек. Остальные смонтированные устройства, как-то образы FDD/CD/HDD, не будут размонтированы.

-i указывает на автоустановку без окна подтверждения ImDisk (при необходимости); ключ работает только в Mount2UI.
Микроиндикация: после установки драйвера ImDisk мигнёт NumLock, также он мигнёт перед выходом (когда всё смонтировано или размонтировано). Под миганием имеется ввиду кратковременное загорание, если NumLock погашен, или кратковременное гашение, если NumLock светится.
Варианты реализации:
1. Утилита Mount2U. Готовый к использованию exe-шник, требует наличия в системе драйвера ImDisk версии 2.0.2 и выше.
2. Набор Mount2US, включает в себя скрипт Mount2U.wcs, PeCMD.exe, PeCMD64.exe и cmd-примеры использования. Предназначен для интеграции в WinPE, требует наличия в системе драйвера ImDisk версии 2.0.2 и выше.
3. Утилита Mount2UI. Готовый к использованию exe-шник, не требует наличия ImDisk (при необходимости, установит ImDisk v.2.0.10.64).

Полноценная интеграция скрипта Mount2U.wcs в ядро WinPE:

1. Заменить (если нужно, конечно же) PeCMD.exe на соответствующий из набора Mount2US (для РЕх64 берём PeCMD64.exe и переименовываем).
2. Добавить в системный каталог сам скрипт Mount2U.wcs и прописать его вызов при запуске РЕ (в PECMD.ini или startnet.cmd). Если в PECMD.ini есть варианты монтирования скрытого загрузочного раздела, например: "MOUN-udm -findboot -w -mhide \\.\PhysicalDrive* C-" или "bootpart.exe -mount -driveletter U:" - их нужно закомментировать или удалить (иначе будет конфликт разных способов). Замечу одно, но важное отличие: Mount2U монтирует ВСЕ несмонтированные разделы ВСЕХ флешек, а упомянутые методы - только один загрузочный раздел флешки.
3. Также можно прописать вызов скрипта во встроенном меню PECMD. Для этого необходимо подправить Restorator 2007 (или другим редактором ресурсов) в PeCMD.exe ресурс Меню\10021. Там, по аналогии, добавляем в нужном месте строчку, примерно такого содержания:
MENUITEM "Mounting partitions to UFD,PECMD.EXE Mount2U.wcs -wu -mZ:\bootmgr -h", 21124
При желании, ниже можно ещё прописать демонтаж разделов:
MENUITEM "Unmounting partitions UFD,PECMD.EXE Mount2U.wcs -d", 21125
После этого подправляем все циферки в конце (по порядку). И обеспечиваем индикацию самого меню командой INIT IU в начале PECMD.ini, где "I" как раз означает показать меню PECMD в трее. После такой операции у нас появится возможность оперативно монтировать/демонтировать разделы даже для флешек, подключенных после загрузки РЕ.
Да и, вообще, это меню очень удобно для различных операций, рекомендую освоить.
После всего собираем ядро, и пробуем...
Attachments

Утилита Mount2UI v.1.0.1 (интегрирован ImDisk)

Attachments

Утилита Mount2U v.1.0.1

Attachments

Скрипт Mount2US v.1.0.1 (скрипт, PeCMD и PeCMD64)



Last edited by conty9 on 2021-08-29 16:32; edited 20 times in total

[Quote]

    conty9
  • 100
  • Longevity: 6 years 9 months
  • Posts: 1380
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
Как маркер можно указать любой файл, который точно есть в разделе и точно нет в других.
Например, для сборки Стрельца можно указать -wu -mS:\SSTR\MInst\MInst.exe (монтировать раздел с файлом SSTR\MInst\MInst.exe как S:\, с возможностью записи).
Или для стандартного дистрибутива винды -mW:\sources\boot.wim (монтировать раздел с файлом Sources\boot.wim как W:\, только для чтения).
Mount2U -w2 монтирует второй раздел на запись. Не забываем, что первый раздел уже смонтирован Windows, поэтому ключи -w0 или -w1 бессмысленны (нулевой раздел не существует, а первый уже смонтирован ОС). У меня на пробу даже расширенные разделы монтировало (5-й, 6-й).
Под ОС, если нужно постоянно править что-то на скрытых разделах, Ufd2Hdd удобнее. Один раз подключил флешку - и она постоянно доступна полностью. А вот для WinРЕ, чтобы не передёргивать флешку (иногда там это невозможно) - Mount2U в самый раз - быстро и удобно.

[Quote]

    KaSpieC 666
  • 260
  • Longevity: 6 years 7 months
  • Posts: 783
  • REPUTATION:124

    [+] [-]
  • Location: Одесса
conty9, Приветствую. aa
Я правильно понимаю, что теперь проблемка, когда создавались двураздельные флешки, и приходилось многие файлы дублировать на двух разделах, уже решена?

[Quote]

    conty9
  • 100
  • Longevity: 6 years 9 months
  • Posts: 1380
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
KaSpieC 666, если в ядро WinPE добавить ImDisk и Mount2U - да. Для этого и делалось.
В WinPE при старте каждый раз используем Mount2U, чтобы смонтировать невидимые разделы.
А под ОС одноразово используем Ufd2Hdd, и наша флешка будет постоянно доступна как USB-Hdd (все разделы без ограничений монтируются ОС)... Либо каждый раз, когда нужно достучаться до невидимых разделов, используем Mount2U (если в ОС имеется ImDisk, можно закинуть утилиту на видимый раздел, и даже готовые бантики для подключения/отключения).

[Quote]

    conty9
  • 100
  • Longevity: 6 years 9 months
  • Posts: 1380
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
Mount2UI v.1.0, отличается от Mount2U наличием встроенного инсталятора ImDisk (v.2.0.10.64). Добавлен ключ "-i", он указывает на автоустановку (без окна подтверждения) ImDisk, при необходимости; ключ работает только в Mount2UI. Также добавлена микроиндикация: после установки драйвера мигнёт NumLock, также он мигнёт перед выходом (когда всё смонтировано или размонтировано). Под миганием имеется ввиду кратковременное загорание, если NumLock погашен, или кратковременное гашение, если NumLock светится.
При использовании под WinPE не забываем, что ImDisk там часто используется для создания RAM-диска (обычно B:\). Поэтому последствия могут быть разными... Лучше заранее обновить в ядре ImDisk.


Last edited by conty9 on 2021-08-28 12:19; edited 1 time in total

[Quote]

    conty9
  • 100
  • Longevity: 6 years 9 months
  • Posts: 1380
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
Залил в шапку все версии 1.0.1. Изменения косметические (несущественно подправлен код, добавил во все версии индикацию), в комплект со скриптом (теперь он называется Mount2US) добавил х64-версию PECMD, в сами PeCMD включил небольшое меню для РЕ (ПКМ на значке в трее).

[Quote]

    conty9
  • 100
  • Longevity: 6 years 9 months
  • Posts: 1380
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
Для полноценной интеграции скрипта в ядро РЕ нужно:
1. Заменить (если нужно, конечно же) PeCMD.exe на соответствующий из набора Mount2US (для РЕх64 берём PeCMD64.exe и переименовываем).
2. Добавить в системный каталог сам скрипт Mount2U.wcs и прописать его вызов при запуске РЕ (в PECMD.ini или startnet.cmd). Если в PECMD.ini есть варианты монтирования скрытого загрузочного раздела, например: "MOUN-udm -findboot -w -mhide \\.\PhysicalDrive* C-" или "bootpart.exe -mount -driveletter U:" - их нужно закомментировать или удалить (иначе будет конфликт разных способов). Замечу одно, но важное отличие: Mount2U монтирует ВСЕ несмонтированные разделы ВСЕХ флешек, а упомянутые методы - только один загрузочный раздел флешки.
3. Также можно прописать вызов скрипта во встроенном меню PECMD. Для этого необходимо подправить Restorator 2007 (или другим редактором ресурсов) в PeCMD.exe ресурс Меню\10021. Там, по аналогии, добавляем в нужном месте строчку, примерно такого содержания:
MENUITEM "Mounting partitions UFD,PECMD.EXE Mount2U.wcs -wu -mZ:\bootmgr -h", 21124
При желании, ниже можно ещё прописать демонтаж разделов:
MENUITEM "Unmounting partitions UFD,PECMD.EXE Mount2U.wcs -d", 21125
После этого подправляем все циферки в конце (по порядку). И обеспечиваем индикацию самого меню командой INIT IU в начале PECMD.ini, где "I" как раз означает показать меню PECMD в трее. После такой операции у нас появится возможность оперативно монтировать/демонтировать разделы даже для флешек, подключенных после загрузки РЕ.
Да и, вообще, это меню очень удобно для различных операций, рекомендую освоить.
После всего собираем ядро, и пробуем...


Display posts:    

Current time is: 20-Sep 23:46

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum