Ru-Board.club
← Вернуться в раздел «Программы»

» TeraByte Image & TeraByte BootIt

Автор: dialmak
Дата сообщения: 10.04.2015 20:10
ALL
Обновлен WIM2VHD-MOD.
- Добавлен таймер, показывающий реальное время работы скрипта (только для GUI)
- Обновлена справка
- В архив добавлена нативная x64 версия для запуска на x64 WinPE от 8/8.1/10 (WinPE должен содержать Powershell 3.0 или выше)

Пожалуй это последняя версия...
Работает стабильно и мне нравится.
А главное быстро! Быстрота обеспечивается использованием Windоws API для разворачивания WIM.
У меня по таймеру время выполнения от 5 до 8 минут (зависит от разрядности и ОС).

Добавлено:
Akhenaton

Цитата:
не нашёл такой проги, как здесь

Это bootice 1.332 в режиме Pro
Что-то посмотреть - она годится, что-то сделать - лучше через bcdboot, bcdedit.
Автор: Akhenaton
Дата сообщения: 10.04.2015 22:05
dialmak

Цитата:
Работает стабильно и мне нравится.


Цитата:
А главное быстро!

Отличный инструмент-автомат надо признать. Столько рутинных операций упаковано в эту утилиту.
А с ней 10 минут и файл с загрузкой готов, без выноса мозга по комстроке. На мой личный взгляд такие утилиты нужны гораздо больше, чем, например, сборки разных мастей. Винда в сборках всё равно реактивной не станет (древние компы даже не обсуждаю). А утилиты такого типа позволяют быстро создавать нужную конфигурацию компьютера под различные задачи-что и есть одна из главных ценностей компьютерных технологий. Продолжение следует?
Автор: dialmak
Дата сообщения: 10.04.2015 22:15
Akhenaton

Цитата:
Продолжение следует?

В чём?
Я кстати не знаю повершелл, и никогда не пробовал что-то написать.
А вот попробовал чужой код подредактировать и дополнить - понравилось. Собственно из-за этого и взялся. Придумать проблему и попробовать её решить.
Ещё мало чего знаю в нём, но понравилась простота и элегантность (если немного вкурить). Надо будет книжку почитать... и написать что-то своё на PS. Минимальный опыт уже есть. А что - хз...
Автор: Akhenaton
Дата сообщения: 10.04.2015 22:33
dialmak

Цитата:
В чём?


Цитата:
Придумать проблему и попробовать её решить.

Для конкретной практической задачи, конечно, навскидку не скажу. Вот появился этот инструмент и за ним может потребоваться аналогичный по ходу использования (открывшихся новых возможностях) первого. За формулировкой дело не станет.

Добавлено:
WIM2VHD-MOD не создаёт загрузку для уже имеющихся файлов VHD(X), созданных на стороне, например.
Т. е. формирование загрузки из имеющегося материала. Можно, конечно, из комстроки, но утилитой то эффективнее. А главное надёжнее (ведь разработчик всё продумал-упаковал в неё свои знания-высшая квалификация)
Кстати, эта практическая задача сформулирована в WIM2VHD-MOD-HELP.html в разделе "Создание Native Boot загрузочных файлов для VHD(X) на другом HDD/разделе для EFI/BIOS".
Это экспромт, может я и не прав.
Автор: dialmak
Дата сообщения: 11.04.2015 00:14

Цитата:
Кстати, эта практическая задача сформулирована в WIM2VHD-MOD-HELP.html в разделе "Создание Native Boot загрузочных файлов для VHD(X) на другом HDD/разделе для EFI/BIOS".
Это экспромт, может я и не прав.

Я хотел сделать вначале. Но потом отказался ибо продумать понятный и простой GUI в таком случае непросто.
Вот в чёи GUI всегда проигрывает - это в удобном и понятном юзабилити, если параметров ну оооочень много. WIM2VHD-MOD - классический случай. Вот вспомни случай с именем файла VHD(X) и папкой. Два параметра и два поля - а вы уже запутались...
Придумать удобное меню для этих всех параметров CLI (ниже) - непростая задача.

Цитата:
СИНТАКСИС CLI
Convert-WindowsImage-mod.ps1 -SourcePath <String> [-VHDPath <String>] [-WorkingDirectory <String>] [-SizeBytes <UInt64>] [-VHDFormat <String>] [-VHDType <String>] [-UnattendPath <String>] [-Feature <String>] [-Edition<String>] [-BCDBoot <String>] [-Passthru] [-EnableDebugger <String>] [-VHDPartitionStyle <String>] [-BCDinVHD <String>] [-ExpandOnNativeBoot] [-RemoteDesktopEnable] [-Driver <String>] [<CommonParameters>]

Тут есть много того, что в GUI недоступно.
Можно задать тип диска GPT/MBR -VHDPartitionStyle <String>, папку с драйверами -Driver <String>, включить удалённое управление -RemoteDesktopEnable, запретить разворачиваться по максимуму динамическому VHD при Native Boot, включить автоматом возможности как в DISM -Feature <String> и т.п.
В GUI это реализовать конечно можно, но сделать это понятно и доступно очень тяжело.

Добавлено:

Цитата:
WIM2VHD-MOD не создаёт загрузку для уже имеющихся файлов VHD(X), созданных на стороне, например.

Монтируешь и одна команда в комстроке. Тут смысла нет делать в существующем GUI какие-то телодвижения. Это сложно...
А отдельное приложение - можно.
Автор: Andrey1224
Дата сообщения: 11.04.2015 10:23
Akhenaton

Цитата:
WIM2VHD-MOD не создаёт загрузку для уже имеющихся файлов VHD(X), созданных на стороне, например.


Да вроде всё нормально создаёт. Я добавил загрузку со своего VHD.



----------------------

dialmak

Вы пишите промонтирование VHD двойным кликом мышки. Я может не правильно понимаю, но у меня так не получается монтировать. Я монтирую через Управление дисками.
Автор: dialmak
Дата сообщения: 11.04.2015 12:55
Andrey1224

Цитата:
Да вроде всё нормально создаёт. Я добавил загрузку со своего VHD.

Хм.. А как? Аж заинтриговал.
Я вроде такую возможность не включал..

И вопрос ещё один. Зачем вы создаете GPT диск в VHD?


Цитата:
Вы пишите промонтирование VHD двойным кликом мышки. Я может не правильно понимаю, но у меня так не получается монтировать. Я монтирую через Управление дисками.  

На 8 и 8.1 VHD и VHDX диски монтируются в проводнике двойным кликом мышки.
Если у вас не так - значит вы уже немного покоцали ОС и сбили ассоциации файлов.
Можно восстановить таким макаром для VHD.

ALL
Не отпускает меня эта прога. Нашел ошибки. Есть и грубые
Они "спят" и не видны, но могут проявится при определенных условиях.
Позже выложу исправленную версию.
Автор: Akhenaton
Дата сообщения: 11.04.2015 13:14
dialmak

Цитата:
А отдельное приложение - можно.

Это и подразумевалось. Не перегружать одну утилиту множеством функций. Эта утилита на мой взгляд- законченный продукт. Лучше несколько утилит для последовательного выполнения. Например, хранилище с десятком VHD(X). Развернуть/редактировать загрузку (и удалить также чтобы была возможность) на другом компьютере - отдельной утилитой - быстрота будет решающей. Тем более на стороне сосредоточиться на комстроке сложновато бывает при дефиците времени.
Да и постулат
Цитата:
Также должен отметить, что WIM2VHD-MOD делает записи умнее и универсальнее, чем просто одна команда BCDBoot.

никто не отменял.
Andrey1224

Цитата:
Да вроде всё нормально создаёт. Я добавил загрузку со своего VHD.



Добавлено:

Цитата:
Хм.. А как? Аж заинтриговал.

Присоединяюсь.

Добавлено:

Цитата:
Позже выложу исправленную версию.

Ждём.
Автор: dialmak
Дата сообщения: 11.04.2015 13:28
Akhenaton
Я нашел старую версию WIM2VHD для 7
Она без GUI, только CLI, автор тот же, домашней странички у неё нет - удалена. Описание и как запустить есть тут.
Скрин
Автор: Andrey1224
Дата сообщения: 11.04.2015 14:30
dialmak

Цитата:
Хм.. А как? Аж заинтриговал. Я вроде такую возможность не включал..


Да вроде делал, как в хелпе написано (по крайней мере мне показалось, что я делал по хелпу).


Цитата:
Добавление VHD(X) в системный загрузчик
1. Найдите созданный файл VHD(X) и смонтируйте его двойным кликом мышки. Отметьте, какую букву он получил при монтировании, предположим, H:.
2. Запустите WIM2VHD-MOD. Это требуется для распаковки файла BCDBoot.exe, он понадобится ниже.
3. В командной строке с правами администратора WIN+X Command Prompt (Admin) выполните команду:
"%temp%\Convert-WindowsImage-mod\BCDBoot.exe" H:\Windows
Где H: - это буква, которую получил раздел с папкой Windows смонтированного VHD(X) диска.


------------


Цитата:
Зачем вы создаете GPT диск в VHD?


Чисто ради интереса посмотреть/"пощупать".


Цитата:
На 8 и 8.1 VHD и VHDX диски монтируются в проводнике двойным кликом мышки. Если у вас не так - значит вы уже немного покоцали ОС и сбили ассоциации файлов.


Понял. Так и есть (я сразу вспомнил) у меня виртуальные диски ассоциируются с виртуалкой VirtualBox.


Автор: Akhenaton
Дата сообщения: 11.04.2015 14:53
dialmak

Цитата:
Описание и как запустить есть тут.

А вот это что за средство, которое тут упоминается?
"Он же автор еще одного замечательного средства для PowerShell, которое лежит рядышком: Install-WindowsImage.ps1."
Он не здесь ли https://github.com/naeemkhedarun/CreateWindows8VHD
Автор: dialmak
Дата сообщения: 11.04.2015 14:53
Andrey1224

Цитата:
Да вроде делал, как в хелпе написано

Ну так это же не то.
Я думал прямо из утилиты делали...


Добавлено:
Akhenaton

Цитата:
Он не здесь ли

Это переделка. Один скрипт для создания VHD, второй скрипт для разворачивания WIM.
Их можно объединить наверное и заставить работать на 7.
Автор: dizo
Дата сообщения: 11.04.2015 19:40
TeraByte BootIt Bare Metal в списке загрузки запоминает последнюю загруженную ОС.
Где выставить загружаемую ОС по умолчанию?
Автор: dialmak
Дата сообщения: 11.04.2015 20:01

Цитата:
Где выставить загружаемую ОС по умолчанию?

Автор: Andrey1224
Дата сообщения: 12.04.2015 09:48
dialmak

Не могли бы вы немного пояснить про абсолютную и относительную ссылку на VHD. Для чего её менять и/или в чём разница между абсолютной и относительной.


Цитата:
Но не лишним также будет сменить имя и абсолютную ссылку на VHD файл сменить в BCD на относительную.

Автор: Akhenaton
Дата сообщения: 12.04.2015 11:41
dialmak

Цитата:
Не могли бы вы немного пояснить про абсолютную и относительную ссылку на VHD

Для VHDX тоже проясните. И поменялась ли картина в Windows 10?
Автор: dialmak
Дата сообщения: 12.04.2015 14:14
Andrey1224

Цитата:
Не могли бы вы немного пояснить про абсолютную и относительную ссылку на VHD.

Абсолютная

Цитата:
[d:]\VHD\Windows_8.1_Enterprise_x64_ru.vhdx

Относительная

Цитата:
[locate]\VHD\Windows_8.1_Enterprise_x64_ru.vhdx

Это означает, что \VHD\Windows_8.1_Enterprise_x64_ru.vhdx будет искаться на всех доступных разделах. То есть его можно переносить на другие разделы, если сохранить тот же путь для файла.

All
Немного изменил интерфейс. Вопрос - может выключить Verbose? Внешне без него будет так как ниже (там Win7pro с Native Boot - это конечно не сработает, просто дистр был под рукой...).

http://img.prntscr.com/img?url=http://i.imgur.com/WvnBT6g.png

Так как я ленивый - сделал автоопределение ОС и создание имени файла и имя пункта меню автоматом. Добавил возможность изменить стиль разделов MBR/GPT, хотя это не особо и нужно...


Автор: Andrey1224
Дата сообщения: 12.04.2015 14:26
dialmak

Спасибо, всё понятно.
Автор: Akhenaton
Дата сообщения: 12.04.2015 20:05
dialmak

Цитата:
Вопрос - может выключить Verbose?

Есть мнение - выложить оба варианта (без и с ним ) для особо любопытных. Через день убрать файл с Verbose.

Добавлено:

Цитата:
Добавил возможность изменить стиль разделов MBR/GPT, хотя это не особо и нужно...

Может вроде бы потребоваться для работы с {ID}.
Автор: Andrey1224
Дата сообщения: 14.04.2015 14:15
dialmak
Можете посоветовать/подсказать, как делать бэкап системы установленой на VHD. Я пока делаю так: подключаю VHD в виртуалку и там делаю бэкап на другой виртуальный диск.
Автор: Engaged Clown
Дата сообщения: 14.04.2015 21:39
Обновления от 14-04-2015
BootIt® Bare Metal v1.30
IFW v2.95
IFD v2.95
IFL v2.95
OSD Tool Suite v1.58

[more=Списки изменений]BootIt® Bare Metal v1.30
14-04-2015

Цитата:
Updated with IFD version 2.95.
Updated with TBOSDT version 1.58.
Other potential changes, updates and enhancements.


Image for Windows v2.95
14-04-2015

Цитата:
Added multicast support via format of file given with /f option on command line.
Added /tcpdata (TCPData) option (enabled by default).
Added /usnrf (USNRollBackFix) option (enabled by default).
Other potential changes, updates and enhancements.


Image for DOS v2.95
14-04-2015

Цитата:
Added /usnrf (USNRollBackFix) option (enabled by default).
Other potential changes, updates and enhancements.


Image for Linux v2.95
14-04-2015

Цитата:
Added multicast support via format of file given with /f option on command line.
Added --tcpdata (TCPData) option (enabled by default).
Added --usnrf (USNRollBackFix) option (enabled by default).
Added hardware wipe options to partwork.
Update Linux Boot Disk (LBD253EN)(3.18.11).
Other potential changes, updates and enhancements.


OSD Tool Suite v1.58
14-04-2015

Цитата:
Update to OSDTOOL.TBS, TBIDTOOL.TBS, COPYP2V.TBS, TBEXPLO.TBS, SETWINDL.TBS, MOVEUSER.TBS, COPYWIN.TBS scripts.
Added new CHGDTYPE.TBS script.
Other changes, updates and enhancements.
[/more]
Автор: dialmak
Дата сообщения: 15.04.2015 13:07
Andrey1224

Цитата:
Можете посоветовать/подсказать, как делать бэкап системы установленой на VHD.

TeraByte Image for Windоws (IFW)
Также для VHD(X) c Native Boot есть возможность НЕ использовать бекап, а использовать дочерный VHD(X). Подробнее читайте в старой версии шапки.

Akhenaton

Цитата:
Есть мнение - выложить оба варианта

Сделаю по Соломону. Добавлю ключ запуска -Verbose к exe.

Цитата:
Может вроде бы потребоваться для работы с {ID}.

Это причём?
Разница вот какая:
- VHD(X) c диском MBR или GPT (без разницы) можно использовать c Native Boot и для BIOS и для EFI. Какой вариант загрузки BIOS или EFI будет использоваться для Native Boot в WIM2VHD-MOD.exe - определяется как была загружена основная ОС. Если была загружена из EFI - будет добавлена запись в системный загрузчик для EFI, если была загружена из BIOS - будет добавлена запись в системный загрузчик для BIOS
- Если же использовать ОС на VHD(X) c Virtual Machine Boot в виртуалке Hypеr-V или другой, то тут разница существенна. GPT можно использовать ТОЛЬКО на виртуалке c EFI, MBR можно использовать ТОЛЬКО на виртуалке c BIOS. Иначе загрузки не произойдёт. Совместный вариант и EFI и BIOS разработчик не предусмотрел, хотя его можно в принципе реализовать.


Добавлено:
All Обновлены продукты Terabyte
Автор: Akhenaton
Дата сообщения: 16.04.2015 12:07
dialmak

Цитата:
Разница вот какая:

Это понял. Спасибо.

Цитата:
Цитата:
Может вроде бы потребоваться для работы с {ID}.
Это причём?

Всегда интересовала проблема бекапа на другой носитель. Без стороннего софта (как учишь). В свете полученной информации по дочерним файлам и возможности их слияния здесь и изучения возможности разнесения основы и дочек на разные носители здесь (используются GUID). Идея таким же образом организовать бекап через слияние дочки (рабочий файл) с основой, которая (основа) возможно будет храниться на другом носителе. В статье делается заключение о невозможности в настоящее время организовать такое - "...всё стало на свои неутешительные места:
3. Windows 8.1/2012R2 — загрузчик несколько вырос по размеру, но полноценной реализацией работы с VHDX так и не обзавёлся"
Может в win 10 возможно?
Автор: Merlin2006
Дата сообщения: 16.04.2015 15:53

Цитата:
All Обновлены продукты Terabyte


Чтобы обновлять IFW - нужно сперва удалить старую, или можно спокойно накатывать поверх?
Автор: dialmak
Дата сообщения: 16.04.2015 17:41
Merlin2006

Цитата:
можно спокойно накатывать поверх?

Конечно

Akhenaton

Цитата:
разнесения основы и дочек на разные носители здесь (используются GUID)


Цитата:
загрузчик несколько вырос по размеру, но полноценной реализацией работы с VHDX так и не обзавёлся

Когда я писал про дочки, то имел ввиду возможность быстрого отката к родительской VHD(X). Это не полноценный бекап конечно, но доп. возможность поэкспериментировать и быть спокойным за родительскую VHD(X) с ОС. Если нужен полноценный бекап - требуется использовать IFW/IFL или тупо скопировать файл VHD(X) на другой носитель...
Мне не очень понятны стоны хлопчика . И если разобраться - разнесение родителя и дочки по разным физ, дискам - это не бекап. Точнее совсем не бекап со всеми вытекающими. По поводу увеличить ресурс SSD - как то неубедительно имхо - лучше тогда юзать фильтры типа Unified Write Filter. Поэтому смысла не вижу.


Добавлено:
Также в описанной выше ситуации с SSD иногда поможет WIMBoot. Тут неплохо описано..
Автор: Akhenaton
Дата сообщения: 16.04.2015 23:11
dialmak

Цитата:
Тут неплохо описано..

Неплохо, как достаточно большая шпаргалка на часто встречающиеся действия. И как апофеоз статьи коммент: "Ну, вообще говоря, все что описано — это не для конечного пользователя, а для разработчика платформы, самого планшета. MS предполагает, что WIMboot будет настраивать не конечный пользователь, а разработчик."
"И какая особенность UEFI позволяет так сделать, которой в BIOS нет?" Вот этот вопрос остался без ответа, или это аксиома?
Автор: The_Immortal
Дата сообщения: 22.04.2015 15:16
dialmak, что-то OSDTOOL косячит... Хотя не исключаю, что проблема во мне

I. Возвращаясь к этому:
Цитата:
Я где-то видел, что Вы советовали делать в OSDTOOL удаление всех драйверов и после делать установку стандартных storage-драйверов. Это совет актуален для Windows 7/8?

Цитата:
Та есть как минимум 5 вариантов.
1. Удалить все абсолютно и поставить стандартные storage.
2. Удалить все, кроме всех storage.
3. Удалить все абсолютно и поставить стандартные storage и нужные бутовые storage вручную .
4. Удалить все абсолютно и поставить стандартные storage и нужные бутовые storage (указать папку).
5. Использовать файл ответов для OSDTOOL. Здесь можно реализовать вариант установки драйверов по "железу".

В общем, в качестве эксперимента решил пойти по 4 пути.
1.1 На конечной машине с развернутой ОС (со вшитыми драйверами) запустил OSDTOOL 4.16 (TBOSDTS 1.57), удалил абсолютно все драйвера. Далее выбрал Install a custom Driver Store - указал папку с MassStorage драйверами - Install all drivers - Filter on Hardware ID.
После проделанного выше попытался загрузить ОС и получил BSOD 0x0000007E.

1.2 На конечной машине с развернутой ОС запустил OSDTOOL 4.16, удалил абсолютно все драйвера. Далее выбрал Install a custom Driver Store - указал папку с MassStorage драйверами (та же каталог, что и в случае 1.1) - указал оттуда конкретный драйвер.
После проделанного выше попытался загрузить ОС - загрузилась успешно.

Т.е. получается, что фильтр сработал коряво.

II. После загрузки (т.е. после выполнения пункта 1.2) ОС нашла все драйвера, которые в нее были зашиты (чипсет, аудио, видео, звук, сеть).
Вопрос: откуда ОС их взяла, если в п. 1.2 все драйвера были удалены и был поставлен только один MassStorage драйвер?


Вот такие две проблемы, которые дают понять, что с OSDTOOL что-то не так.
Автор: dialmak
Дата сообщения: 22.04.2015 16:26
The_Immortal

Цитата:
с OSDTOOL что-то не так

Есть нюансы, которые можно понять только "поигравшись".
Да и описано не очень по технически - какие ОС, какие стораджи и какие были паки драйверов использовались непонятно.
1. Перед тем как скармливать OSDTOOL паки драйверов - их нужно обязательно проверить.
По одному в ручном режиме. Как это сделать - я описывал, поищите..
Ибо OSDTOOL при попадании на левый драйвер запинается и далее не работает.
Может то-то изменилось в версии OSDTOOL 4.17 ибо это совершенно другой скрипт , чем предыдущие (вроде скомпиленый, а не интерпретируемый) - но я не проверял ещё.
2. На конечной машине с развернутой ОС - НЕТ никакого смысла скармливать левые паки.
Нужно указать папку винды - C:\Windows\System32\DriverStore\FileRepository
Там точно проверенные рабочие драйвера, OSDTOOL выберет оттуда себе нужные для стораджей (если выбрать их и фильтрацию).
Да и поэксперементировать не особо получится на конечной машине с развернутой ОС ибо всё установлено уже было ранее... Потому и ОС нашла свои "запасы" не напрягаясь. Для экспериментов нужно создать ОС в виртуалке, а развернуть и играться с OSDTOOL на какой-то железке с нестандартным стораджом.
Автор: The_Immortal
Дата сообщения: 22.04.2015 18:25
dialmak,
Цитата:
1. Перед тем как скармливать OSDTOOL паки драйверов - их нужно обязательно проверить.
Ибо OSDTOOL при попадании на левый драйвер запинается и далее не работает.
Усё понятно. Тогда фтопку такой инструмент. Если есть инструменты, которые четко фильтруют драйвера из предложенных паков (содержимое которых не надо вручную проверять) и без проблем выбирают нужные, то зачем такое калечное решение?

Автор: boi1eI
Дата сообщения: 22.04.2015 19:05
The_Immortal (18:25 22-04-2015)
Цитата:
Если есть инструменты, которые четко фильтруют драйвера из предложенных паков (содержимое которых не надо вручную проверять) и без проблем выбирают нужные
А они есть?
Есть кокретная машина(ы), на которую надо вычислить, найти и поставить конкретный драйвер. Такие проблемы проще решать по мере поступления. На все-на-свете связки ос-дрова-железо никакой автоматики не напасешься, да это и не целесообразно. Для этого нужны огромные ресурсы.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: ошибка AutoCAD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.