?

Log in

No account? Create an account

Заметки админа

Суров и справедлив

Previous Entry Share Next Entry
Модифицируем дистрибут винды, добавляем дрова.
Рыба
hroft_clone3
Многие, наверное, сталкивались, с тем, что нет уже в ноуте или компе сидюка, а доверять всяким сторонним утилитам, делающим с образа сидюка UEFI загрузочный диск, а не просто загрузочный диск, сложно.
Ну я не поленился, сделал себе такой, да, еще и поковырялся в дистрибуте, дров добавил для USB3 от Intela

[Описание внутре]
Итак. Сначала подправим дистрибут.
Находим ISO образ винды.
Я ставил 7-ку на ноут с тремя USB 3.0. Как известно, семерка не понимает их в процессе загрузки.
Вынимаем из образа \sources\boot.wim
Я поместил его в какой-то каталог.
Далее, туда же, в подкаталог раскрыл те дрова, которые надо вставить в загрузочный образ, чтобы винда на этапе загрузки могла понимать USB3 или то, что я ей еще подсуну.
В boot.wim есть два раздела. В одном windows PE, а в другом образ системы, которая будет накатываться на компьютер, точнее базовая ее честь. Остальное в install.wim

Смотрим на список разделов в boot.wim
Для этого мы будем пользоваться утилитой DISM. Она входит в комплект Windows.

[Тут краткий хелп про DISM]

Cистема DISM
Версия: 6.1.7600.16385


DISM.exe [параметры_dism] {команда_WIM} [<аргументы_WIM>]
DISM.exe {/Image:<путь_к_автономному_образу> | /Online} [параметры_dism]
{служебная_команда} [<аргументы_служебной_команды>]

ОПИСАНИЕ

DISM перечисляет, устанавливает, удаляет, настраивает и обновляет компоненты
и пакеты в образах Windows. Список доступных команд зависит от обслуживаемого
образа, а также от того, находится ли образ в автономном или рабочем
состоянии.

КОМАНДЫ WIM:

/Get-MountedWimInfo - Отображает сведения о подключенных образах WIM.
/Get-WimInfo - Отображает сведения об образах в WIM-файле.
/Commit-Wim - Сохраняет изменения подключенного образ WIM.
/Unmount-Wim - Отсоединяет подключенный образ WIM.
/Mount-Wim - Подключает образ из WIM-файла.
/Remount-Wim - Восстанавливает потерянный каталог подключения WIM.
/Cleanup-Wim - Удаляет ресурсы, связанные с поврежденными
подключенными образами WIM.

СПЕЦИФИКАЦИИ ОБРАЗА:

/Online - Задает работающую операционную систему как
назначение.
/Image - Задает путь к корневому каталогу
автономного образа Windows.

ПАРАМЕТРЫ DISM:

/English - Отображает данные, выводимые командной строкой,
на английском языке.
/Format - Задает формат отчета.
/WinDir - Задает путь к каталогу Windows.
/SysDriveDir - Задает путь к файлу системного загрузчика с именем
BootMgr.
/LogPath - Задает путь к файлу журнала.
/LogLevel - Задает уровень ведения журнала событий (1-4).
/NoRestart - Запрещает автоматическую перезагрузку и вывод
пользователю предложений выполнить перезагрузку.
/Quiet - Скрывает все сведения за исключением
сообщений об ошибках.
/ScratchDir - Задает путь к каталогу временных файлов.

Для получения сведений об этих параметрах DISM и их аргументах укажите
требуемый параметр перед "/?".

Примеры

DISM.exe /Mount-Wim /?
DISM.exe /ScratchDir /?
DISM.exe /Image:C:\test\offline /?
DISM.exe /Online /?


Итак, смотрим.

dism /Get-WimInfo /WimFile:boot.wim

[Pic1]



Создаем подкаталог mount.

Сначала, монтируем первый раздел

dism /mount-wim /wimfile:boot.wim /index:1 /mountdir:mount

[Pic2]



Добавляем нужные дрова из подкаталога U1. Так, как у меня дистрибут виды 64 бит, то из дистрибута дров я вырезал нахрен все 32 битные дрова, по крайней мере, не оставил .inf файлов для этих дров.


dism /image:mount /add-driver:"u1" /recurse

[Pic3]



Аналогично добавляем и другие необходимые дрова.
В подкаталог mount можно добавить еще много чего, и это будет доступно на этапе установки.
В первый раздел ничего, кроме, дров вставлять не стоит, а во второй - можно влепит несколько каталогов, соторые понадобятся после установки системы.
Потом сохраняем изменения и вносим их в boot.wim


dism /unmount-wim /mountdir:mount /commit


[Pic 4]



Если надо отказаться от изменений, и начать процесс заново, то отдаем команду

dism /unmount-wim /mountdir:mount /discard


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

Для второго раздела повторяем операцию.


dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:mount
dism /image:mount /add-driver:"u1" /recurse
dism /unmount-wim /mountdir:mount /commit


Всё, возвращаем boot.wim на место и можем устанавливать систему.
Теперь, при установке винды, когда возникает диалог разметки жесткого диска, мы можемнажать Shift+F10 и получить доступ до командной строки.
Второй раздел boot.wim в этот момент смонтирован как диск X:, HDD будет виден только после разбиения на разделы.
Возможно, придется сначала поставить винду, а потом, если нет ни сети, ни портов, опять загрузиться с нашего дистрибутива и из командной строки переписать дистрибутивы сети, по крайней мере.

Но ..... на ноуте нет DVD и там только USB3 порты, а загружаться хочет только с UEFI загрузочного устройства?
Нет проблем. Как решить эту проблему для 7-ки будет позже :)



  • 1
вот тебя понесло, я лично прочитала буковки

Всё не собраться на еще один заход этой нудятины

вот уж действительно человеку нефиг делать :)

просто много свободного времени :)

На серваке слотов под очередную флешку не хватало, а записать на ту же флешку, что и винда, тормознул, показалось проще по старинке, дистрибут переделать

стесняюсь спросить слотов то как не хватало :)
HUB же под рукой должон быть :)

Ну да, у меня всегда в кармане USB HUB:)

ну не в метро же ос переустанавливать :)

Не поверишь, как-то в кафе нашел себе халтурку :)

по установке ос на сервак? :)

Отдыхало в кафе 3 админа. Пило пиво, спокойно базарило о делах наших скорбных. Регулярные звонки из компаний сопровождали это действо.
Подошел хозяин - выручайте, ни в чем отказа не будет.
Короче, получили админы шикарный "шведский" стол и много вкусных напитков, и, за 2 часа починили ему сеточку, избавив от злобных вирусов и закладок обиженного админа :)

ну это понятно
я же про другое :)

  • 1