Windows ОС-ы бар ВМ образын жасау
VK Cloud ішіне ВМ образын жасау және жүктеу Windows Server 2016 Standard редакциясы мысалында қарастырылады. Образды дайындау үшін Windows 11 Pro ОС-ы бар компьютер пайдаланылады. Барлық командалар Windows PowerShell консолінде орындалады.
Образды дайындау үшін пайдаланылатын компьютерге қойылатын талаптар:
Компонент | Компонентке қойылатын талаптар |
|---|---|
Операциялық жүйе | Windows 10/11 (Home редакциясынан басқа), Windows Server 2012 R2 және жоғары |
Процессор (CPU) | Виртуализация технологиясын қолдайтын 2–4 ядро (Intel VT-x немесе AMD-V) |
Жедел жад (RAM) | Виртуалды машиналармен және құралдармен жұмыс істеу үшін кемінде 8 ГБ. Windows образдарымен жайлы жұмыс істеу үшін, әсіресе бірнеше виртуалды машинаны пайдаланғанда, 16 ГБ және одан да көп ұсынылады |
Дискілік кеңістік | Windows образдары мен уақытша файлдарды сақтау үшін дискіде кемінде 50 ГБ бос орын. Файлдарды тезірек өңдеу және образдарды жасау үшін SSD пайдалану ұсынылады |
- VK Cloud ішіне көшіру жоспарланған Windows ОС-ының орнату ISO-образын жүктеп алыңыз. Образдың en-US нұсқасын пайдалану ұсынылады.
- OpenStack клиенті орнатылғанына көз жеткізіңіз және жобада аутентификациядан өтіңіз.
-
Hyper-V виртуализация механизмін қосыңыз.
- Компьютердің басқару тақтасына өтіңіз. Ол үшін WIN+R пернелер тіркесімін басыңыз, ашылған Выполнить терезесінде
controlенгізіп, OK батырмасын басыңыз. - Басқару тақтасында Программы и компоненты таңдаңыз.
- Сол жақ бүйірлік мәзірден Включение или отключение компонентов Windows таңдаңыз.
- Hyper-V опциясын жалаушамен белгілеп, ОК батырмасын басыңыз.
- Компьютерді қайта іске қосыңыз.
- Компьютердің басқару тақтасына өтіңіз. Ол үшін WIN+R пернелер тіркесімін басыңыз, ашылған Выполнить терезесінде
-
Windows Powershell бағдарламасының нұсқасын 4 немесе одан жоғары нұсқаға жаңартыңыз.
- Ағымдағы нұсқаны тексеріңіз. Ол үшін Windows PowerShell-ді іске қосып, команданы орындаңыз:
$PSVersionTable.PSVersionнемесеget-host. - Егер нұсқа төртіншіден төмен болса, Windows PowerShell-дің соңғы нұсқасын Microsoft ресми сайтынан орнатыңыз немесе ішкі ресурстан жаңартуды орнату үшін ұйымыңыздың жүйелік әкімшісіне жүгініңіз.
- Ағымдағы нұсқаны тексеріңіз. Ол үшін Windows PowerShell-ді іске қосып, команданы орындаңыз:
-
Windows Assessment and Deployment Kit (ADK) құралдар жиынтығын орнатыңыз.
- ADK орнатылғанын тексеріңіз. Ол үшін басқару тақтасындағы Программы и компоненты бөліміне өтіп, Windows Assessment and Deployment Kit бағдарламасын табыңыз.
- Егер бұл бағдарлама болмаса, ADK-ны ресми сайттан жүктеп алып, орнатыңыз. Орнату кезінде Windows Assessment Toolkit компонентінен басқа барлық компоненттерді жалаушамен таңдаңыз.
-
VirtIO (KVM) драйверлерін жүктеп алыңыз.
-
Windows образдарын жасауды автоматтандыру құралы — Windows Imaging Tools репозиторийінің архивін жүктеп алыңыз.
-
Windows жаңартуларын басқару модулі — WindowsUpdateCLI репозиторийінің архивін жүктеп алыңыз.
Бұл дайындалған образдан жасалған виртуалды машиналарыңызға интернетке физикалық желілік адаптер арқылы қосылуға мүмкіндік береді.
- Hyper-V диспетчерін іске қосыңыз. Ол үшін WIN+R пернелер тіркесімін басыңыз, ашылған Выполнить терезесінде
virtmgmt.mscенгізіп, OK батырмасын басыңыз. - Сол жақ мәзірден компьютеріңіздің атауын таңдаңыз.
- Оң жақтағы Действия панелінен Диспетчер виртуальных коммутаторов опциясын таңдаңыз.
- Диспетчер виртуальных коммутаторов терезесінің сол жақ мәзірінен Создать виртуальный сетевой коммутатор опциясын таңдаңыз.
- Коммутатор түрі үшін
Внешниймәнін таңдап, Создать виртуальный коммутатор батырмасын басыңыз. - Имя өрісіне коммутатор атауын енгізіңіз —
external. - Тип подключения бөлімінде сыртқы желі таңдалғанына көз жеткізіп, тізімнен интернетке қолжетімді желілік адаптерді, мысалы компьютеріңіздің Ethernet немесе Wi‑Fi адаптерін таңдаңыз.
- (Опционалды) Компьютеріңіздің ОС-ына да осы адаптерді пайдалануға рұқсат беру үшін Разрешить управляющей операционной системе предоставлять общий доступ к этому сетевому адаптеру опциясын таңдаңыз.
- Енгізілген өзгерістерді қолданыңыз.
- Егер бұл өзгерістер ағымдағы желілік қосылымды бұзуы мүмкін екені туралы ескерту көрсетілсе, жалғастыруға келісіңіз.
- OK батырмасын басып, виртуалды коммутаторды жасауды аяқтаңыз.
-
Windows Imaging Tools репозиторийі архивін
C:дискінің түбірлік директориясына шығарыңыз. НәтижесіндеC:\windows-imaging-tools-masterдиректориясы жасалады. -
C:\windows-imaging-tools-masterішіндеISOжәнеIMGдиректорияларын жасаңыз.ISOдиректориясы ISO-файлдар үшін,IMG— осы нұсқаулықты орындау нәтижесінде жасалатын Windows образын үшін пайдаланылады. -
Windows орнату образы мен VirtIO драйверлері бар ISO-файлдарды
ISOдиректориясына жылжытыңыз. -
ISOдиректориясына өтіп, Windows орнату образы бар ISO-файлды тінтуірдің оң жақ батырмасымен басып, контекстік мәзірден Подключить тармағын таңдаңыз.ISO-файл виртуалды диск ретінде монталанады. Windows Explorer-де жаңа диск пайда болады, мысалы
E:.
Windows орнату ISO-образы операциялық жүйенің бірнеше редакциясын қамтуы мүмкін. Орнату автоматты режимде өтетіндіктен, қажетті редакцияны алдын ала таңдап, оны бөлек WIM-файлға экспорттаңыз. Ол үшін:
-
Windows PowerShell-ді әкімші атынан іске қосыңыз.
-
Команда арқылы Windows-тың барлық нұсқаларының тізімін шығарыңыз:
Get-WindowsImage -ImagePath E:\sources\Install.wimМұнда
E:\sources\Install.wim— Windows-тың қолжетімді редакциялары бар WIM-файлға монталанған виртуалды дисктегі толық жол.ImageIndexпараметрінде олардың реттік нөмірлері көрсетілген редакциялар тізімі пайда болады:ImageIndex : 1ImageName : Windows Server 2016 StandardImageDescription: Это рекомендуемый вариант. Он сокращает управление и обслуживание за счет установки только того, что требуется для большинства приложений и ролей сервера. Он не включает графический интерфейс пользователя, однако вы можете полностью управлять сервером локально или удаленно с помощью Windows PowerShell или других средств. См. раздел "Варианты установки Windows Server".ImageSize : 9 146 079 566 bytesImageIndex : 2ImageName : Windows Server 2016 Standard (возможности рабочего стола)ImageDescription: Этот вариант подходит, если нужен графический пользовательский интерфейс (например, для обеспечения обратной совместимости приложения, которое не может работать при установке основных серверных компонентов). Поддерживаются все роли и компоненты сервера. Подробнее: "Варианты установки Windows Server".ImageSize : 15 219 002 744 bytes -
C:дискінің түбірлік директориясындаTempдиректориясын жасаңыз. -
ImageIndex=1редакциясын команда арқылы экспорттаңыз:dism `/export-image `/SourceImageFile:E:\sources\Install.wim `/SourceIndex:1 `/DestinationImageFile:C:\Temp\install.wim `/Compress:max `/CheckIntegrityМұнда:
SourceIndex— экспортталатын редакцияның реттік нөмірі.DestinationImageFile— экспортталатын редакцияны сақтау үшін толық жол.
-
C:\windows-imaging-tools-masterдиректориясына өтіп, образ жасауды автоматтандыруға арналған скрипттері бар модульдерді импорттаңыз:Import-Module .\WinImageBuilder.psm1Import-Module .\Config.psm1Import-Module .\UnattendResources\ini.psm1 -
WindowsUpdateCLI репозиторийі архивін шығарып,
WindowsUpdateCLI-masterдиректориясының мазмұнынC:\windows-imaging-tools-master\UnattendResources\WindowsUpdatesішіне көшіріңіз. -
config.iniконфигурациялық файлын жасаңыз:$ConfigFilePath = ".\config.ini"New-WindowsImageConfig -ConfigFilePath $ConfigFilePath -
Жасалған файлды ашып, параметрлерін өңдеңіз:
wim_file_path=C:\Temp\install.wimimage_name=Windows Server 2016 Standardimage_path=C:\windows-imaging-tools-master\IMG\Win_Server_2016_img.rawvirtual_disk_format=RAWimage_type=KVMexternal_switch=externalvirtio_iso_path="C:\windows-imaging-tools-master\ISO\virtio-win.iso"time_zone="Russian Standard Time"install_qemu_ga=Trueinstall_updates=Truepurge_updates=Falsedisk_layout=BIOSМұнда:
wim_file_path— бұрын таңдалған ОС редакциясының WIM-файлына толық жол.image_name— Windows ОС редакциясының атауы. Ол таңдалған ОС редакциясы үшінImageNameпараметрінің мәнімен сәйкес келуі керек.image_path— жасалатын Windows образын сақтау үшін толық жол.virtual_disk_format— виртуалды диск форматы.image_type— образ түрі.external_switch— бұрын жасалған виртуалды коммутатордың атауы.virtio_iso_path— VirtIO драйверлері бар ISO-файлға толық жол.time_zone— қажетті уақыт белдеуінің атауы. Белдеулер атауларынtzutil /lкомандасының көмегімен анықтаңыз.install_qemu_ga=True— QEMU агентін орнату.install_updates=True— образды генерациялау кезінде Windows жаңартуларын орнату.purge_updates=False— жаңартулар орнатылғаннан кейінWinSXSдиректориясын тазалауға тыйым салу.disk_layout— дискіні таңбалау түрі.
-
Команда көмегімен образды жергілікті құрастыруды іске қосыңыз:
New-WindowsOnlineImage -ConfigFilePath $ConfigFilePath -
Операцияның аяқталуын күтіп,
C:\windows-imaging-tools-master\IMG\Win_Server_2016_img.rawфайлының жасалғанына көз жеткізіңіз.
Образды импорттау үшін OpenStack CLI пайдаланыңыз:
openstack image create \--progress \--private \--container-format bare \--disk-format raw \--file C:\windows-imaging-tools-master\IMG\Win_Server_2016_img.raw \--property store=s3 \--property hw_qemu_guest_agent=True \--property os_require_quiesce=yes \--property mcs:lic:mswinsrv=true \--property mcs_name='Windows Server 2016 Standard (en)' \--property os_admin_user='Admin' \--property os_type=windows \<ИМЯ_ОБРАЗА>
<ИМЯ_ОБРАЗА> мәнін өзекті мәнге ауыстырыңыз. --property <КЛЮЧ>=<ЗНАЧЕНИЕ> түріндегі аргументтер образға метатегтерді тағайындау үшін қолданылады.
Операцияның аяқталуын күтіңіз. Образ жүктелгеннен кейін VK Cloud платформасының стандартты құралдарымен ВМ жасауға мүмкіндік пайда болады.
Егер импортталған образ енді қажет болмаса, оны жойыңыз.