Показать полную графическую версию : [решено] Файл Sysprep в образах WIM
Mudvayne
22-03-2009, 11:50
Добрый день!
Не так давно развернул WDS (Windows Deployment Service) на Windows 2003 SP2 для удалённой установки посредством PXE образов Windows XP
Все работает исправно и хорошо
Но возник следующий вопрос, дело в том что на эталонном компьютере диск должен быть разбит на 2 раздела (C, D)
При создании WIM имиджа, он заливает только C
Я так понимаю нужно вносить изменения ручками в фалик sysprep?
Подскажите пожалуйста что нужно сделать, чтобы при установке WIM образа на пустую машину, диск автоматически разбивался на 2 части?
Для Vista полно информации как это сделать, а вот для XP я решения данной проблемы не нашёл
Буду очень признателен если поможете разобраться!
Mudvayne
24-03-2009, 06:32
Неужели никто ничего не подскажет?
Или я проблему непонятно объяснил?
alecsandrb
24-03-2009, 07:02
я эту операцию делаю при помощи diskpart и сценариев, предварительно загрузившись в WinPE.
Можно попробовать создать файл unnatend.xml для клиентов с архитектурой x86,
примерно такого содержания:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DiskConfiguration>
<Disk wcm:action="modify">
<CreatePartitions>
<CreatePartition wcm:action="modify">
<Extend>true</Extend>
<Order>1</Order>
<Type>Primary</Type>
</CreatePartition>
</CreatePartitions>
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
</Disk>
<WillShowUI>OnError</WillShowUI>
</DiskConfiguration>
<WindowsDeploymentServices>
<ImageSelection>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
</component>
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>0409:00000409`</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:c:/winpe2/install.wim#Windows Vista BUSINESS" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
потом в свойствах сервера WDS на закладке Клиент включить автоматическую установку и для клиента x86 указать это файл,
предварительно скопировав его в папку WdsClientUnnatend
Если пользуешься образом установки должно помочь.
Да все что я описал написано в справке Windows AIK который можно взять на microsoft.com (русская версия примерно 900Mb)
Mudvayne
24-03-2009, 07:29
Дружище спасибо что откликнулся!
для меня главное что это вообще возможно, я почитаю если возникнут вопросы - отпишусь
я эту операцию делаю при помощи diskpart и сценариев, предварительно загрузившись в WinPE. »
А можно по подробнее?
alecsandrb
24-03-2009, 07:59
можно почитать еще здесь:
http://www.windowsfaq.ru/content/view/624/90/
А можно по подробнее?
- загружаешь Winpe
- подключаешь сетевой диск (можно внедрить и в образ WinPE)
- на сетевом диске создаешь тектовый файлик примерно такой
имя: мои_разделы.txt
содержимое:
sel disk 0
clean
create part primary
sel part 1
active
format fs=ntfs quick
exit
- на сетевом же диске создаешь файл createpart.cmd
diskpart /s буква_сетевого_диска:\мои_разделы.txt
- после этого после загрузки Winpe, подключаешь диск, запускаешь cmd файл, и еще одним разворачиваешь образ
(про bat файлы для разворачивания образа Wim подробно было в соседней теме, посмотри здесь
http://forum.oszone.net/thread-124525-9.html )
Это пример для одного раздела, посмотри в справке как разбить на 2 нужного тебе размера
Mudvayne
24-03-2009, 08:10
Спасибо попробую!
alecsandrb, отредактируйте свое сообщение 3 (http://forum.oszone.net/post-1072817-3.html), используя тег [code] (http://forum.oszone.net/misc.php?do=bbcode#code), плз
Mudvayne
24-03-2009, 09:03
Создал следующий текстовик
select disk 0
clean
create partition primary size=30720
select partition 1
format fs=ntfs quick
create partition primary
select partition 2
active
format fs=ntfs quick
exit
Не знаю правильно или нет, как блин проверить то его :(
Теперь нельзя этот скрипт внедрить как нибудь в образ WinPE? Так было бы лучше
Сетевого диска нет, хотя можно создать конечно
- на сетевом же диске создаешь файл createpart.cmd
diskpart /s буква_сетевого_диска:\мои_разделы.txt »
А зачем ещё createpart.cmd создавать?
Нельзя просто в консоли Windows PE
Набрать X:\Windows\system32\diskpart /s буква_сетевого_диска:\мои_разделы.txt
Прости если вопросы дурацкие, я просто никогда с этим не сталкивался
можно почитать еще здесь:
http://www.windowsfaq.ru/content/view/624/90/ »
По этой ссылке я все перечитал когда WDS поднимал, но там про разбивку жестких дисков для XP ничего не сказано
alecsandrb
24-03-2009, 09:14
Теперь нельзя этот скрипт внедрить как нибудь в образ WinPE? Так было бы лучше »
можно, но зависит от того какой WinPE ты используешь, если сборка какая-то то можно его просто на флешку кинуть и оттуда использовать,
если с WAIK то командой peimg см. справку по WAIK
А зачем ещё createpart.cmd создавать? »
Нельзя просто в консоли Windows PE »
чтобы самому каждый раз не писать diskpart /s буква_сетевого_диска:\мои_разделы.txt да много их может быть разных файлов сценариев
а так создал батник для каждой цели и помнишь только как он называется
Mudvayne
24-03-2009, 09:27
Да у меня WAIK значит внедряем точно так же как и драйвера командой peimg?
Если так то понятно!
Насчёт батника понял спасибо!
alecsandrb
24-03-2009, 09:31
Да у меня WAIK значит внедряем точно так же как и драйвера командой peimg? »
абсолютно верно, только не забудь выполнить peimg /prep
Mudvayne
24-03-2009, 09:45
Александр сейчас сделал следующее:
Создал файлик txt и назвал его My_partitions
Расшарил папку Partitions (доступ дал всем) на серваке WDS (192.168.0.1) и скинул туда данный txt
Затем набираю в WindowsPE
X:\Windows\system32>diskpart /s \\192.168.0.1\Partition\My_partitions.txt
Выходит ошибка:
Disk Part was unable to open or read the script file
причем до сервака 192.168.0.1 пинг идёт без проблем
В чем моя ошибка?
alecsandrb
24-03-2009, 09:56
лучше сначала подключи диск
net use z: \\192.168.0.1\partitions
- точно поймешь есть ли у тебя доступ с диска с winpe к этой шаре
по-моему надо так
net use z: \\192.168.0.1\partitions /user:домен\пользователь домена пароль_пользователя
а потом
X:\Windows\system32>diskpart /s z:\My_partitions.txt
Mudvayne
24-03-2009, 09:58
Окей сейчас попробую!
Mudvayne
24-03-2009, 10:23
Отлично все сработало!
Теперь после того как мы ввели эти команды (diskpart создаёт раздел и форматирует его)
Потом мы вводим команду wdscapture.exe но как у нас получится захватить образ если мы тока что все форматнули?
Или я чего то недогоняю?
Mudvayne
24-03-2009, 10:43
Александр большое спасибо Вам за Вашу помощь!
alecsandrb
24-03-2009, 10:48
Потом мы вводим команду wdscapture.exe но как у нас получится захватить образ если мы тока что все форматнули? »
просто на тестовой (эталонной) машине сначала выполняешь wdscapture или imagex и захватываешь образ а уже на машине
на которой хочешь развернуть образ загружаешься с WinPE, запукаешь скрипт для формирования своих разделов а потом развертывание обьраза
Mudvayne
24-03-2009, 11:01
Уже понял, простите затупил просто!
Разумеется на машине которой буду заливать сперва запускаю скрипт а потом уже накатываю готовый образ!
Еща раз благодарю Вас, без Вас я бы не разобрался!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.