[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Скрипт 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 в трее. После такой операции у нас появится возможность оперативно монтировать/демонтировать разделы даже для флешек, подключенных после загрузки РЕ.
Да и, вообще, это меню очень удобно для различных операций, рекомендую освоить.
После всего собираем ядро, и пробуем...
Вложение

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

Вложение

Утилита Mount2U v.1.0.1

Вложение

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



Последний раз редактировалось: Гость (2021-08-29 16:32), всего редактировалось 20 раз(а)

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Как маркер можно указать любой файл, который точно есть в разделе и точно нет в других.
Например, для сборки Стрельца можно указать -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 в самый раз - быстро и удобно.

[Цитировать]

    KaSpieC 666
  • 260
  • Стаж: 9 лет 1 месяц
  • Сообщений: 787
  • Репутация:127

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

[Цитировать]

    Гость
  • Репутация:0

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

[Цитировать]

    Гость
  • Репутация:0

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


Последний раз редактировалось: Гость (2021-08-28 12:19), всего редактировалось 1 раз

[Цитировать]

    Гость
  • Репутация:0

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

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Для полноценной интеграции скрипта в ядро РЕ нужно:
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 в трее. После такой операции у нас появится возможность оперативно монтировать/демонтировать разделы даже для флешек, подключенных после загрузки РЕ.
Да и, вообще, это меню очень удобно для различных операций, рекомендую освоить.
После всего собираем ядро, и пробуем...

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Камрады, приветствую!
Я понимаю, что без Владимира тут писать не очень умнО, но вдруг...
При запуске выдаёт "Требуется ImDisk 2.0.2 или выше"
В системе стоит 2.1.1
ОСь - WinPE 8.1 x64. (то есть я не могу использовать Mount2UI, потому что она только х86).

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
96326то есть я не могу использовать Mount2UI, потому что она только х86
Ander_73,
Привет! aa
Есть же на этот случай Mount2US, там скрипт Mount2U.wcs

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
sergeysvirid, aa
96326При запуске выдаёт "Требуется ImDisk 2.0.2 или выше"

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
Ander_73,
А ImDisk точно уже инсталлирован в систему на момент запуска скрипта?
Если что, то попробуй перед запуском скрипта (Mount2U.wcs) запустить вначале инсталлятор install_imdisk

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
sergeysvirid, ты прав, с твоим инсталлом работает.
Я пускал через Никзззз-ов zDrvInst и он рапортовал, что состояние running.
Вопрос снят, спасибо! thx


Показать сообщения:    

Текущее время: 28-Мар 14:48

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы