Развёртывание Windows 7 из образа раздела
Развёртывание Windows 7 из образа раздела
Для тиражирования типовой конфигурации на несколько компьютеров рационально использовать образ единожды установленной операционной системы.
Подробная инструкция размещена на сайте Microsoft: Создание и применение образов Windows
Так как при большом наборе дополнительного ПО файл образа раздела легко может превзойти 4Гб, то записать такой дистрибутив на DVD диск не удастся. Однако, для установки ОС этого и не требуется. Нам будет достаточно получить образ раздела, на который установлена ОС. Затем его можно включить в дистрибутив на загрузочном Flash диске или просто перенести на новый компьютер, загрузившись с любого live-CD/DVD/USB. В этой статье мы рассмотрим оба варианта.
Проделав подготовку раздела один раз, мы сможем разворачивать на новых компьютерах рабочую ОС со всем установленным ПО, подключенными переферийными устройствами и необходимыми ярлыками менее чем за пол часа.
По утверждению Microsoft: «При создании образа следует учитывать, что разметка разделов на исходном и целевом компьютерах должна быть идентичной. Например, если образ Windows сохраняется на диске D, развертывать этот образ необходимо также на диск D конечного компьютера, также должны совпадать следующие параметры разделов (подробнее):
- Типы разделов (основной, дополнительный или логический) должны совпадать
- Если раздел сделан активным на компьютере-образце, на конечном компьютере он также должен быть активным»
Однако, если мы добавляем подготовленный раздел в дистрибутив, то эти ограничения не имеют значения.
! | Если на компьютере предустановлена Windows 8, то для установки другой ОС потребуется отключение Secure Boot в BIOS (UEFI). |
Пошаговая инструкция развёртывания Windows 7 из образа
1. Делаем шаблоную установку Windows в режиме аудита
1.1. На этапе OOBE [1] (появляется окно создания учётной записи) нажимаем Ctrl + Shift + F3. Компьютер перезагружается в режим аудита. Также перегрузиться в режим аудита можно выполнив команду sysprep /audit (Shift + F10 — открыть консоль):
1.2. Устанавливаем необходимое ПО, подключаем принтеры и другую переферию, устанавливаем обновления ОС. Некоторое ПО при активации привязывается к оборудованию. Эти приложения активировать сейчас не следует(!), а отложить этот процесс до запуска ОС на конечном компьютере пользователя. Во время установки ПО можно перезагружать компьютер сколько угодно раз. После перезагрузки мы сможем опять войти в режим аудита и продолжить настройку.
2. Подготавливаем систему к распространению с помощью утилиты SysPrep
Утилита SysPrep подготавливает уже установленную ОС к тиражированию, удаляя все уникальные для компьютера настройки и оставляя только общие.
Если мы подготовили файл ответов (например с помощью WIAK [2] ), то нужно выложить его в папку C:WindowsSystem32sysprep:
Можно запустить графическую оболочку C:WindowsSystem32sysprepsysprep.exe и поставить там галочку «Подготовка к использованию», а в параметрах завершения работы выбрать «Завершение работы». Того же эффекта можно добиться выполнив команду (с правами администратора):
- generalize — обобщение конфигурации системы, то есть удаляются параметры, специфические для конкретного компьютера, что позволяет развертывать один образ на нескольких компьютерах;
- oobe — после перезагрузки системы выйти в режим настройки учётной записи (а не аудита), т.е. продолжим установку ОС;
- shutdown — выключить систему после завершения подготовки ОС;
- quiet — не показывать сообщений и диалоговых окон, «тихий» режим.
Если на этом этапе загрузить систему, то выполненное обобщение будет утеряно, поэтому образ раздела нужно создавать, загрузившись с live-CD.
3. Создаём образ системного раздела (файл *.wim) с помощью утилиты ImageX
Загружаемся с установочного диска Windows 7, Windows PE [3] или другого Windows live-CD, можно также подключить жёсткий диск с подготовленной для тиражирования ОС к другому компьютеру дополнительным диском. В любом случае нам понадобиться утилита ImageX [4] , которую можно записать, например, на флэшку.
Создаём копию раздела командой:
где «С:» — диск с подготовленной ОС.
Блокнот запускается командой notepad.
4. Форматируем целевой жёсткий диск
4.1. На целевом компьютере загружаемся с Windows PE [3] или установочного диска Windows 7 (открываем консоль по Shift + F10).
4.2. Переразбиваем жёсткий диск с помощью консольной команды DiskPart, создавая один раздел 100Гб, который будет системным:
Microsoft советует системные файлы для повышения безопасности размещать на отдельном небольшом разделе. Если мы хотим следовать этой рекомендации, тогда перед созданием раздела с Windows создадим системный раздел. Как это сделать см в статье DiskPart.
5. Записываем созданный образ раздела на локальный жёсткий диск
С: — раздел, куда будем развёртывать образ 1 — номер (или название) образа, по умолчанию = 1
Если образы ОС лежат на сетевом ресурсе, то подключаем его предварительно командой:
6. Завершение
Если создавали отдельный системный раздел, то нужно перенести на него загрузочные системные файлы (предполагаем, что ОС находится на диске C:):
Выходим из Windows PE:
или закрываем окно установщика Windows 7. Компьютер уйдёт в перезагрузку. Вынимаем CD/DVD диск и загружаемся с только что установленной ОС.
7. Осложнения
- Если при загрузке перенесённой ОС возникли проблемы, то можно попробовать восстановить загрузчик. Для этого нужно загрузиться с дистрибутива Windows 7 (открыть консоль можно, нажав Shift+F10) или Windows PE и выполнить команду:
Репозиторий различных образов Windows
Можно создать несколько образов разделов с разным набором ПО, используя одну и ту же шаблонную ОС, затем разместить их в одном месте, например на флэшке и устанавливать каждый раз именно тот образ, который будет подходящим в каждом отдельном случае. Процесс добавления ПО можно проводить последовательно, делая новый образ раздела после установки каждого нужного набора. Алгоритм таков (подробности см выше):
- Загружаем ОС в режиме аудита
- Устанавливаем/удаляем ПО, подключаем принтеры, создаём ярлыки и т.п.
- Подготавливаем систему к развёртыванию с помощью sysprep и выключаем компьютер
- Загружаемся с live-CD или дистрибутива Windows7, заходим в консоль
- Создаём образ раздела с помощью imagex, помещая его на флэшку или сетевой ресурс
- Повторяем вышеперечисленное, пока не будут созданы все необходимые наборы.
Создание собственного дистрибутива Windows
Имея образ раздела Windows (wim-файл), можно создать свой дистрибутив, то есть установочный DVD/Flash диск. Для этого достаточно в изначальном дистрибутиве заменить файл sourcesinstall.wim своим образом, переименовав его соответственно в install.wim.
Чтобы автоматизировать установку, можно подготовить файл ответов autounattend.xml, создав его с помощью WIAK [2] и выложив в корень дистрибутива.
Создание загрузочной флэшки со своим дистрибутивом Windows 7
Вкратце алгоритм создания загрузочного Flash носителя (флэшки) с собственным набором ПО и драйверов таков:
Настройка 1С:Сервера взаимодействия и медиасервера
- Установить Java по инструкции:
https://bell-sw.com/pages/repositories/#yum - Скачать дистрибутивы (версии могут отличаться):
$ tar xvzf 1c_cs_10.0.47_linux_x86_64.tar.gz
$ tar xvjf postgresql_11.5_19.1C_x86_64_rpm.tar.bz2
$ sudo ./1ce-installer-cli install
$ sudo rpm -ihv libicu-50.2-3.el7.x86_64.rpm libxslt-1.1.28-5.el7.x86_64.rpm
$ sudo rpm -ihv postgresql11-1c-11.5-19.el7.x86_64.rpm postgresql11-1c-libs-11.5-19.el7.x86_64.rpm postgresql11-1c-contrib-11.5-19.el7.x86_64.rpm postgresql11-1c-server-11.5-19.el7.x86_64.rpm
$ sudo passwd postgres
$ su postgres
$ /usr/pgsql-11/bin/initdb -D /var/lib/pgsql/11/data
$ psql
postgres=# CREATE DATABASE cs_db;
postgres=# c cs_db
postgres=# CREATE EXTENSION IF NOT EXISTS «uuid-ossp»;
postgres=# q
$ exit
$ sudo systemctl enable postgresql-11
$ sudo systemctl start postgresql-11
# useradd cs_user
# mkdir -p /var/cs/cs_instance
# chown cs_user:cs_user /var/cs/cs_instance
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs instance create —dir /var/cs/cs_instance —owner cs_user
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance service create —username cs_user —java-home $JAVA_HOME —stopped
# useradd hc_user
# mkdir -p /var/cs/hc_instance
# chown hc_user:hc_user /var/cs/hc_instance
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring hazelcast instance create —dir /var/cs/hc_instance —owner hc_user
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring hazelcast —instance hc_instance service create —username hc_user —java-home $JAVA_HOME —stopped
# useradd elastic_user
# mkdir -p /var/cs/elastic_instance
# chown elastic_user:elastic_user /var/cs/elastic_instance
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring elasticsearch instance create —dir /var/cs/elastic_instance —owner elastic_user
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring elasticsearch —instance elastic_instance service create —username elastic_user —java-home $JAVA_HOME —stopped
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance jdbc pools —name common set-params —url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance jdbc pools —name common set-params —username postgres
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance jdbc pools —name common set-params —password postgres
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance jdbc pools —name privileged set-params —url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance jdbc pools —name privileged set-params —username postgres
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance jdbc pools —name privileged set-params —password postgres
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance websocket set-params —hostname сs_host
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance websocket set-params —port 9094
cs_host — имя или IP-адрес компьютера, на котором установлен сервер взаимодействия и к которому будет подключаться клиентское приложение системы взаимодействия (система «1С:Предприятие»).
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring hazelcast —instance hc_instance service start
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring elasticsearch —instance elastic_instance service start
# /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring cs —instance cs_instance service start
Проверить, что все запустилось: Копировать в буфер обмена
При необходимости смотреть логи: Копировать в буфер обмена
# firewall-cmd —zone=public —add-port=9094/tcp —permanent
# firewall-cmd —reload
Настройка обмена файлами в системе взаимодействия
Для обмена файлами в системе взаимодействия необходимо подключиться на сервере взаимодействия к хранилищу файлов. Хранилище должно поддерживать протокол S3 (V2 или V4).
Можно развернуть собственное хранилище:
- Minio
Или подключиться к существующим:
- Amazon
- Amazon CDN
- Google Cloud
- Google Cloud CDN
- Croc Cloud
- Техносерв
Необходимо выбрать только один вариант использования хранилища файлов:
- Собственное хранилище файлов
- Внешнее хранилище файлов
- Подготовка хранилища: Копировать в буфер обмена
$ sudo mkdir -p /opt/minio
$ sudo chown user:user /opt/minio
$ sudo mkdir -p /var/minio
$ sudo chown user:user /var/minio
$ cd /opt/minio
$ wget https://dl.min.io/server/minio/release/linux-amd64/minio
$ sudo chmod +x minio
$ sudo firewall-cmd —zone=public —add-port=9000/tcp —permanent
$ sudo firewall-cmd —reload
Для доступа к серверу хранилища, необходимо задать логин и пароль в переменных среды MINIO_ACCESS_KEY и MINIO_SECRET_KEY, соответственно. Чтобы значения этих переменных устанавливалиь при старте, занесем их инициализацию в /etc/default.
Копировать в буфер обмена
$ sudo vi /etc/default/minio
$ sudo vi /etc/systemd/system/minio.service
[Service]
WorkingDirectory=/usr/local/
User=user
Group=user
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c «if [ -z «$
ExecStart=/opt/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TimeoutStopSec=infinity
SendSIGKILL=no
$ sudo systemctl enable minio.service
$ sudo systemctl start minio.service
Создайте новое хранилище, например cs-bucket
Логин: значение переменной MINIO_ACCESS_KEY,
Пароль: значение переменной MINIO_SECRET_KEY
$ curl -Sf -X POST -H ‘Content-Type: application/json’ -d ‘< "type": "AMAZON", "baseUrl": "http://ИМЯ СЕРВЕРА ИЛИ IP:9000", "containerUrl": "http://ИМЯ СЕРВЕРА ИЛИ IP:9000/$
В данном примере будет использоваться хранилище Amazon
- В браузере открыть ссылку https://console.aws.amazon.com/s3
- Войти или создать аккаунт.
- Нажать кнопку Create bucket .
- Задать имя хранилища, например 1c-cs-bucket-2.
- Перейти по ссылке https://console.aws.amazon.com/iam/home
- В верхнем правом углу нажать на логин и в выпадающем меню выбрать My Security Credentials .
- Раскрыть пункт: Access keys (access key ID and secret access key) .
- Нажать Create New Access Key .
- Нажать Show Access Key .
- Скопировать себе Access Key ID и Secret Access Key. Эти данные понадобятся в запросе на добавление хранилища в базу данных.
Если вы планируете работать в web-клиенте, то необходимо настроить CORS:
- Откройте хранилище в браузере (или перейдите по ссылке https://console.aws.amazon.com/s3/buckets/<имя_хранилища>/?region=eu-west-1)
- Permissions / CORS Configuration
- Настройка с максимальным уровнем доступа:
<?xml version=»1.0″ encoding=»UTF-8″?>
<CORSConfiguration >
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration> - На сервере взаимодействия выполните команду Копировать в буфер обмена
$ curl -Sf -X POST -H ‘Content-Type: application/json’ -d ‘< "type": "AMAZON", "baseUrl": "https://s3.amazonaws.com", "containerUrl": "https://$
Подключение информационной базы к серверу взаимодействия
Подключение медиасервера для проведения видеоконференций
Установить git: Копировать в буфер обмена
$ sudo yum install git
$ sudo yum install epel-release
$ sudo yum install wget ninja-build meson jansson-devel openssl-devel libsrtp-devel sofia-sip-devel glib2-devel opus-devel libogg-devel libcurl-devel pkgconfig gengetopt libconfig-devel libtool autoconf automake cmake
$ sudo yum groupinstall ‘Development Tools’
/distr
$ git clone https://gitlab.freedesktop.org/libnice/libnice.git
$ cd libnice
$ meson —prefix=/usr build && ninja -C build && sudo ninja -C build install
$ wget http://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.59.tar.gz
$ tar xvf libmicrohttpd-0.9.59.tar.gz
$ cd libmicrohttpd-0.9.59
$ ./configure —libdir=/usr/lib64
$ make
$ sudo make install
$ sudo ldconfig
/distr
$ wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz
$ tar xfv v2.2.0.tar.gz
$ cd libsrtp-2.2.0
$ ./configure —prefix=/usr —enable-openssl —libdir=/usr/lib64
$ make shared_library && sudo make install
/distr
$ git clone https://libwebsockets.org/repo/libwebsockets
$ cd libwebsockets
$ mkdir build
$ cd build
$ cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS=»-fpic» -DLIB_SUFFIX=64 ..
$ make && sudo make install
/distr
$ git clone https://github.com/1C-Company/janus-gateway
$ cd janus-gateway
$ sh autogen.sh
$ ./configure —disable-data-channels —disable-rabbitmq —disable-mqtt —prefix=/opt/janus —libdir=/usr/lib64
$ make
$ sudo make install
$ cd /opt/janus/etc/janus
$ sudo cp janus.eventhandler.gelfevh.jcfg.sample janus.eventhandler.gelfevh.jcfg
$ sudo cp janus.eventhandler.sampleevh.jcfg.sample janus.eventhandler.sampleevh.jcfg
$ sudo cp janus.eventhandler.wsevh.jcfg.sample janus.eventhandler.wsevh.jcfg
$ sudo cp janus.jcfg.sample janus.jcfg
$ sudo cp janus.plugin.audiobridge.jcfg.sample janus.plugin.audiobridge.jcfg
$ sudo cp janus.plugin.echotest.jcfg.sample janus.plugin.echotest.jcfg
$ sudo cp janus.plugin.nosip.jcfg.sample janus.plugin.nosip.jcfg
$ sudo cp janus.plugin.recordplay.jcfg.sample janus.plugin.recordplay.jcfg
$ sudo cp janus.plugin.streaming.jcfg.sample janus.plugin.streaming.jcfg
$ sudo cp janus.plugin.textroom.jcfg.sample janus.plugin.textroom.jcfg
$ sudo cp janus.plugin.videocall.jcfg.sample janus.plugin.videocall.jcfg
$ sudo cp janus.plugin.videoroom.jcfg.sample janus.plugin.videoroom.jcfg
$ sudo cp janus.plugin.voicemail.jcfg.sample janus.plugin.voicemail.jcfg
$ sudo cp janus.transport.http.jcfg.sample janus.transport.http.jcfg
$ sudo cp janus.transport.pfunix.jcfg.sample janus.transport.pfunix.jcfg
$ sudo mkdir /var/log/janus
$ sudo vi /opt/janus/etc/janus/janus.jcfg
admin_secret = пароль администратора
event_loops = количество ядер
no_media_timer = 2
min_nack_queue = 500
opaqueid_in_api = true
ignore_mdns = true # если не нужны подключения по локальной сети
log_to_stdout = false
log_lo_file = /var/log/janus/janus.log
$ sudo vi /opt/janus/etc/janus/janus.plugin.videoroom.jcfg
$ sudo vi /etc/systemd/system/janus.service
[Unit]
Description=Janus WebRTC Server
After=network.target
$ sudo systemctl enable janus.service
$ sudo systemctl start janus.service
$ sudo firewall-cmd —zone=public —add-port=8088/tcp –permanent
$ sudo firewall-cmd —zone=public —add-port=0-65535/udp –permanent
$ sudo firewall-cmd –reload
mediaserver — имя машины или IP-адрес сервера Janus.
$ sudo vi /var/cs/cs_instance/config/video.yml
enabled: true
conference-server-based-member-limit: 34
conference-server-based-threshold: 3 # Количество участников конференции, после которого используется медиасервер, вместо прямого соединения p2p
max-bandwidth: 2000
max-reference-width: 1280
max-reference-height: 720
max-reference-fps: 30
Для проверки, что конференция идет через медиасервер, необходимо создать конференцию с числом участников >= значения параметра conference-server-based-threshold. После того, как все участники конференции ответят на звонок, выполнить команду:
База знаний
FirstDedic
В данной статье будет рассмотрена установка ОС Debian 10 на сервер с настройкой программного RAID1. Ставится в примере система будет с ISO-образа DVD (первый диск), поэтому если у вас образ отличается, к примеру netinstall, то некоторые пункты в установщике могут не совпадать, но ко всем пунктам есть описания, поэтому особых сложностей это составить не должно.
Загружаем сервер с ISO-образа, подключенного к серверу, и видим приветственное меню установщика:
Выбираем второй пункт меню Install и жмём Enter .
Теперь нужно выбрать язык, оставляем английский и жмём еще раз Enter :
В следующих двух окнах также ничего не меняем и жмём Enter :
Теперь можем указать настройки сети, для начала выберем сетевой интерфейс, у нас это enp1s0f0 :
Указываем маску сети
ДНС сервер, который хотите использовать:
Теперь указываем имя сервера (hostname):
Сейчас нужно задать пароль для пользователя root:
Повторяем пароль root:
Теперь нужно ввести имя нового пользователя, который будет создан в системе:
Также вводим имя пользователя:
И пароль для нового пользователя:
Повторяем пароль для пользователя:
Указываем временную зону:
Ждём, пока система определит диски, и переходим к их разметке:
Разбивать диск будем вручную с настройкой RAID1, поэтому выбираем пункт Manual :
Видим, что в сервер установлено два диска одинаковых по объему, перемещаемся на первый диск и жмём на нем Enter . Соглашаемся с тем, чтобы создалась пустая таблица разделов на диске:
В списке, рядом с диском, появится пустое пространство на весь объем диска. Перейдём к нему и создадим первый раздел. Всего будет по 3 раздела на каждом диске: первый – efi раздел, второй – /boot и последний – корень / .
Выбираем первый вариант – создания новой партиции:
Указываем размер раздела:
Создаем в начале диска:
Теперь будут показаны параметры создаваемого раздела, так как первый раздел – efi-раздел, то выбираем в пункте Use as – EFI Partition System и внизу меню нажимаем Done setting up the partition :
Теперь созданный раздел также появится в списке, переходим снова к неразмеченному пространству и нажимаем Enter . Здесь шаги будут похожи, поэтому опустим их. Создаем раздел в начале диска, указываем размер. Остановимся на параметрах раздела:
Так как будем создавать RAID из дисков, то в поле Use as выбираем physical volume for RAID и завершаем настройку – Done setting up the partition .
Это был раздел под /boot , поэтому по аналогии создаем последний, третий раздел для корня, тут уже от предыдущего отличий никаких, кроме как указать объём раздела на всю неразмеченную область. В итоге получились следующие разделы на первом диске:
Точно также выбираем второй диск, создаем пустую таблицу разделов и точно такие же три раздела. По итогу получится следующая разметка дисков:
В своей установке вы можете делать разметку как вам нужно, действия по созданию разделов будут подобные.
Теперь настроим RAID1. Переходим к пункту меню Configure software RAID , установщик спросит, записать ли внесенные изменения на диск, соглашаемся:
Выбираем тип рейда, нам нужен RAID1:
Здесь оставляем цифру 2 , так как два диска:
Число spare-девайсов оставляем 0 :
Теперь выбираем партиции, которые будут включены в этот MD-девайс, нам нужны разделы по 500M для зеркалирования /boot :
Жмем Continue , снова откроется первое окно меню создания RAID’а. Нам нужно зазеркалировать ещё корневой раздел, поэтому создаем ещё один MD-девайс, только уже в списке партиций дисков выбираем разделы, которые размечали под корень, остальные действия остаются такими же. После того, как создали все MD-девайсы, жмём в меню Finish и выходим снова на список всех дисков и разделов.
Только теперь видим, что появились созданные MD-девайсы:
Переходим на первый, который размером 499.1MB и будет /boot , и жмём на нём Enter . Откроется меню настройки партиции, которое вы уже видели ранее, теперь уже в пункте Use as выбираем файловую систему ext4 и точку монтирования ( Mount point ): /boot
Точно также настраиваем второй созданный MD-девайс, только точку монтирования выбираем — / . В итоге должно получится следующее:
Листаем меню в самый низ и находим пункт Finish partitioning and write changes to disk , нажимаем.
Система выдаст предупреждение, что нет свап-раздела, нам он не нужен, поэтому выбираем No .
Проверяем ещё раз, всё ли верно, и нажимаем Yes :
Установщик запишет изменения на диск, и запустится установка системы. Ожидаем окончания процесса.
После завершения этого этапа установщик спросит, нужно ли проверить систему на наличие второго ISO-образа. Для установки системы хватает одного диска, поэтому выбираем No .
Дальше можно указать зеркало для пакетного менеджера, в данном случае указывать его не будем, при необходимости указать его можно уже на рабочей ОС.
Здесь установщик спрашивает, отправлять ли статистику об используемых пакетах, выберем No .
Теперь нужно указать, какой набор ПО будет установлен на сервер. Нужна минимальная установка, поэтому оставляем галочки только на SSH сервере и стандартных системных утилитах.
Ждём окончания установки системы.
Система установлена, можно нажать Continue , сервер будет перезагружен. Теперь можно запускаться с установленной ОС.
Развертывание Wim-образа системного диска с Windows 8.1 на новом компьютере
Приветствую,Всех читателей интернет ресурса WindowsFan.Ru.
Метод развёртывания операционных систем из созданного и настроенного заранее образа нашёл свое признание по большей части среди IT-специалистов, но также нельзя исключать, что с таким успехом его могут применять для своих нужд рядовые пользователи.
Как вам уже известно, создание такого образа осуществляется с помощью консольной утилиты Imagex отличающейся большой гибкостью, возможностью избирательного удаления и добавления данных в образ. В этой статье мы продолжим знакомиться с её возможностями и заодно рассмотрим процедуру развёртывания операционной системы Windows на новый компьютер из уже подготовленного Wim-образа.
Процедура развёртывания системы из образа Wim состоит из трёх основных этапов – загрузки с содержащего Imagex диска WinPe, подготовка жёсткого диска с помощью консольной утилиты Diskpart и наконец, самого применения образа к созданному и отформатированному разделу. Итак, у нас имеется новый компьютер, загрузочный диск WinPe и флеш накопитель с образом Wim.
Подключите к компьютеру накопитель с Wim-образом, вставьте в дисковод диск WinPe и загрузитесь с него. На этом первый этап можно считать завершённым. Теперь нам необходимо создать на новом жёстком диске все необходимые разделы. Для этого воспользуемся встроенной утилитой Diskpart.
Чтобы запустить её выполните команду diskpart. Определить подключённые диски можно с помощью команды list disk. Как можно видеть из этого скриншота, утилита обнаружила два диска. Disk 0 это базовый диск компьютера, Disk 1 – подключённый носитель. Для выбора диска используйте команду s*lect, для просмотра имеющихся на нём разделов list partition. Работать мы будем с диском 0.
s*lect Disk 0
Если вы уже устанавливали Windows, то наверняка должны знать о том, что в процессе установки система (начиная с Window 7) создаёт два раздела – основной и дополнительный. В Windows 8 и 8.1 дополнительный раздел должен иметь размер 350 Мб. Создадим его.
сreate partition primary size=350
Ключ primary в данном примере указывает, что создаваемый раздел будет первичным. Если вы теперь выполните команду list partition, то увидите, что на диске появился новый раздел. Назначим разделу букву. Пусть это будет буква A.
Теперь раздел можно отформатировать. Разумеется, форматировать будем в файловой системе NTFS. Полное форматирование производить не обязательно, ограничимся быстрым.
format fs=ntfs quick
Поскольку именно в этом разделе будет находиться загрузочная область, его обязательно нужно сделать активным. Для этого воспользуемся командой active.
Примерно таким же образом создаем основной системный раздел. Учтите, если вы собираетесь создавать на диске логический раздел, выделяйте под системный достаточный объем дискового пространства, иначе распаковка образа может завершиться ошибкой.
Если размер при создании основного раздела указан не будет, раздел автоматически займёт всё оставшееся дисковое пространство. И это наиболее правильное решение – создать логический раздел вы всегда успеете.
Команду active к основному применять не следует, иначе система не сможет загрузиться.
сreate partition primary size=100000
assign letter=j
format fs=ntfs quick
В нашем примере мы также создадим логический раздел. Операция выполняется в два этапа. Первоначально нужно создать дополнительный «расширенный» раздел и только потом в нём создать логический раздел.
В остальном всё делается так же, как и при создании основного системного раздела. Набор команд выглядит вот так:
сreate part extended
create partition logical
assign letter=g
format fs=ntfs quick
На этом этап подготовки диска закачивается. После того как все разделы будут созданы и отформатированы работу с Diskpart можно завершить. Для этого в консоли наберите exit и нажмите ввод. Посмотрим, что у нас получилось (команда dir показывает содержимое дисков). Пока они пусты.
dir a:
dir j:
dir g:
Ну что же, пора приступать к завершающему этапу. Перед этим неплохо будет определиться, на каком диске у вас лежит образ Wim. Скорее всего, это будет диск C. Наша задача заключается в том, чтобы применить образ первичному диску J. Итак, переходим в папку с утилитой Imagex:
cd x:/Program Files
…и запускаем процесс развёртывания. Цифра здесь 1 является порядковым номером образа Win. У нас он один.
imagex.exe /apply c:/Win81Pro.wim 1 J:/
Процесс распаковки может занять определенное время. После того как образ будет применён, можете убедиться, что на диске J появились папки операционной системы. Но это ещё не все. Чтобы система смогла стартовать, на диске A необходимо создать загрузочную область. Делается это следующим образом:
bcdboot J:/Windows /s A:
А вот теперь действительно всё. Можете выйти из WinPe, следующая загрузка будет производиться уже с жёсткого диска. В итоге вы получите полностью работоспособную Windows с уже установленными приложениями, вам же останется лишь настроить некоторые системные параметры и создать учётную запись пользователя.
(примечание покупателю. замените звездочку в команде s*elect буквой e)
На этом я пожалуй и закончу свое повествование всем пока и до новых познавательных встреч с вами дорогие друзья.
Как сделать золотой образ Windows ? SYSPREP !
Всё довольно очевидно, чтобы не настраивать одно и тоже и не ставить программы и обновления по сто раз, а сделать всё только один раз и потом разлить этот образ на n-ое количество компьютеров, сэкономив приличное количество времени.
Немногие знают про встроенный нативный инструмент для подготовки системы как раз для этой задачи — SYSPREP.
Что делает SYSPREP ?
1. SYSPREP рандомит все возможные айдишники компьютера внутри операционной системы, а именно:
- Хостнейм, SID, GUID, идентификаторы Active Directory
- Машина выводится из домена: это нужно для последующего успешного добавления в домен с новым именем
- Удаляются plug-and-play драйвера, что уменьшает риск возникновения проблем с совместимостью на новом «железе»
- Опционально удаляются Windows Event Logs (параметр ‘reseal’)
- Удаляются точки восстановления
- Удаляется профиль локального администратора и этот аккаунт отключается
- Обеспечивается загрузка целевой машины в режим аудита, позволяющий устанавливать дополнительные приложения и драйверы
- Обеспечивается запуск mini-setup (oobe) при первом запуске для смены имени машины и другой дополнительной конфигурации
- Сбрасывается период активации Windows (сброс возможен до 3 раз)
Таким образом, клонирование/развертывание без использования Sysprep может повлиять (читай «скорее всего, сломает») на функциональность Windows Update, Network Load Balancing, MSDTC, Vista и выше Key Manager Activation (KMS), который завязан на CMID (не путать с Machine SID), также изменяемый Sysprep’ом, и т.д. Подробнее в блоге Acronis на Хабре.
2. SYSPREP даёт выигрыш в скорости установки Windows по сравнению с обычной установкой, учитывая установку программ, обновлений и настройку параметров. Гораздо быстрей установить из образа за 5 минут, чем ждать 4 часа пока установится ОС и 2 часа будут качаться все обновления.
Создание золотого образа Windows 10. SYSPREP в действии
Общий порядок создания золотого образа
- Установили файлы установки ОС
- Запустили ОС в Audit Mode
- Поставили обновы, софт, настроили как нужно
- Запустили SYSPREP, поставили галку Подготовка к использованию
- Перезагрузили ПК и загрузились в программу для снятия образа диска
- Cняли образ
- Вы восхитительны, Золотой образ готов, можно разворачивать
Рекомендую перед началом, для максимальной производительности, убедиться, что в BIOS выставлены параметры загрузки UEFI (если доступно) и режим работы с SATA — ACHI ! Зачем можно прочитать в этой статье.
Подробный порядок создания золотого образа
1. Подготовка флешки с программой для снятия образа жесткого диска
Заранее нужно подготовить загрузочную флешку с программой для снятия образа HDD, я буду использовать Acronis True Image, а загрузочную флешку с ним делать с помощью Acronis Universal Boot Media Builder.
Acronis Universal Boot Media Builder
2. Подготовка флешки с Windows 10
Создаем установочную флешку с официальной Windows 10 с помощью MediaCreationTool21H1
3. Установка Windows 10 и переход в Audit Mode
Запускаем установку Windows на компьютере, на котором будем делать золотой образ
Когда Windows скопирует файлы установки и перезагрузится, смотрите, чтобы он снова не начал грузиться с флешки.
На экране выбора языка жмем Ctrl + Shift + F3, это стартанет Audit Mode, в котором мы и будем работать.
В Audit Mode мы работаем из под локальной учетной записи Администратор, которая будет заблокирована автоматически, когда мы закончим.
На входе нас встретит окошко SYSPREP:
Закрываем его, мы вернемся к нему, когда закончим.
4. Настройка эталонного образа Windows 10
Можно начать кастомизировать систему как нам нужно, ставить обновления, софт и так далее.
+ All In One Runtimes (содержит: NET Framework 4.8 + Updates, Java Runtime Environment 8, DirectX 9.0c Extra files, General runtime files, Microsoft Visual C++ Runtimes (v2005 – v2019), Microsoft Visual J# 2.0 SE, Microsoft Silverlight 5, Adobe Flash Player (Opera, FireFox, Internet Explorer), Shockwave Player 12 (Internet Explorer Plugin) + Microsoft XNA Framework Redistributable + OpenAL
+ Microsoft Office
+ VLC Player
+ Олдскульный Просмотрщик фотографий Windows (встроенный в 10 просмотрщик очень медленный)
+ Олдскульный Калькулятор
+ Driver Booster (автообновление драйверов)
+ UrBackup Client (для резервных копий)
+ ADATA Toolbox (у меня везде SSD одной модели, оптимизирует систему для максимальной производительности при работе с этими SSD)
+ Установка всех обновлений, для всех продуктов Microsoft, это надо включить в настройках
+ Образ очищен от хлама с помощью TRON -spr
+ С помощью WPD удален весь bloatware софт кроме Photos, Store, Sticky Notes, Camera, Voice Recorder
+ С помощью O&O ShutUp настроена конфиденциальность, телеметрия, безопасность в Windows 10
+ Стандартная очистка диска Windows после всех манипуляций
+ Установка размера файла подкачки 4-8 Гб
По итогу образ весит 9 Гб.
Остальные параметры и софт у меня разливаются с помощью групповых политик.
Перезагружаться можно со спокойной душой, система находится в Audit Mode и пока мы не скажем ей выйти из него, можно делать это сколько угодно раз.
5. Выход из Audit Mode и снятие образа готовой Windows 10
Когда мы закончили настраивать Windows и наша эталонная ОС готова, нам нужно вызвать окошко SYSPREP. Мы можем сделать это либо просто перезагрузившись, либо с помощью Win + R/CMD/PowerShell выполнить:
%windir%system32sysprepsysprep.exe
Теперь нужно поставить чекбокс Подготовка к использованию, оставить остальное как есть и нажать ок
ВАЖНО ПОСЛЕ ЭТОГО НЕ ЗАГРУЗИТЬСЯ В WINDOWS, НАМ НУЖНО ЗАГРУЗИТЬСЯ В ПРОГРАММУ ДЛЯ СНЯТИЯ ОБРАЗА ЖЕСТКОГО ДИСКА !
Также тоже самое можно сделать в Win + R/CMD/PowerShell:
Рекомендую при использовании Acronis True Image
- Снять образ два раза, один FULL и другой разбитый по частям в 3 Гб, это пригодится если нужно будет скопировать образ на накопитель с файловой системой FAT32
- Выставить метод инкрементного копирования — Полное
- Уровень сжатия — Максимальный
- Проверить архив после его создания
Подводные камни SYSPREP
Важные вещи, об которые можно споткнуться:
- НЕЛЬЗЯ КЛОНИРОВАТЬ МАШИНУ КОТОРАЯ УЖЕ В ДОМЕНЕ !
- Когда запускается установка готового образа Windows нужно отключить интернет, иначе можно уйти в бесконечную перезагрузку
Если Вам было полезно или есть вопросы, оставляйте комментарии, всем удачи