Назад | Перейти на главную страницу

Как создать инстансы Windows меньшего размера на Amazon EC2?

Кто-нибудь знает, как создать инстансы Windows меньшего размера на Amazon EC2? Их значение по умолчанию - 30 ГБ, и я должен платить 0,10 доллара США за ГБ в месяц за хранилище EBS, что означает, что за каждый экземпляр Windows я должен платить дополнительно 3 доллара в месяц. Если у меня будет 100 экземпляров, это будет потрачено зря. Я был бы очень доволен экземплярами Windows 5 ГБ или даже меньше. Спасибо!

Похоже, что это было сделано на Win2008-R2, согласно http://support.rightscale.com/09-Clouds/AWS/FAQs/How_do_I_shrink_an_EBS-backed_HVM_Windows_AMI%3F :

  1. Запустите экземпляр прямо из изображения, размер которого вы хотите изменить, без использования шаблона сервера. Не забудьте связать SSH-ключ, для которого у вас есть под рукой материал закрытого ключа, чтобы вы могли войти в систему.
  2. После запуска экземпляра получите пароль администратора из консоли AWS. Кроме того, определите идентификатор моментального снимка тома, используемого в качестве корневого устройства, щелкнув имя устройства (обычно / dev / sda1) в описании экземпляра в консоли AWS.
  3. Создайте том из изображения, размер которого вы хотите изменить, используя идентификатор снимка, полученный на предыдущем шаге, и прикрепите его к экземпляру.
  4. Создайте и прикрепите пустой том EBS, используя сжатый образ желаемого размера.
  5. Откройте сеанс RDP для экземпляра.
  6. Откройте диспетчер сервера и в разделе «Обзор сервера» перейдите к «Сведения о безопасности». Щелкните настройку «Настроить IE ESC»; отключить для администратора. Теперь перейдите в «Хранилище», включите подключенный диск, содержащий изображение (щелкните правой кнопкой мыши и установите его в интерактивном режиме), затем отформатируйте и отметьте как активный пустой диск (это должно быть e :).
  7. Чтобы продолжить, вам необходимо установить imagex. Вы можете получить полный пакет WAIK от Microsoft или выборочно загрузить необходимые инструменты с помощью этого приложения: http://theoven.org/index.php?topic=287
  8. Откройте командную строку и перейдите к waik_3, как установлено на предыдущем шаге.
  9. Вызовите imagex следующим образом, где C: корневое устройство, D: том, содержащий изображение, которое нужно сжать, а E: пустой том.

    imagex.exe / capture d: \ c: \ server-image.wim "Образ Windows Server" imagex.exe / apply c: \ server-image.wim 1 e:

  10. Закройте сеанс RDP и остановите экземпляр из консоли AWS.

  11. Отсоедините все тома; присоедините меньший том как / dev / sda1; два других тома (исходное корневое устройство и том, содержащий источник образа) должны быть уничтожены.
  12. Запустите экземпляр, чтобы убедиться, что новый образ работает; используйте инструменты EC2 для запуска sysprep и остановки экземпляра. В противном случае переходите к следующему шагу.

Ваш новый экземпляр может не загрузиться после этого, поэтому вам нужно исправить это, используя http://www.smattie.com/2011/12/21/windows-72008r2-does-not-load-after-adding-the-drive-to-another-machine-that-also-uses-new-bcd- хранить/ и https://technet.microsoft.com/en-us/library/cc731245(WS.10).aspx:

bootsect /nt60 D: /mgr
C:\windows\system32\bcdboot.exe E:\Windows /s D:
bcdedit /store D:\Boot\BCD /set {default} device partition=E:
bcdedit /store D:\Boot\BCD /set {default} osdevice partition=E:
bcdedit /store D:\Boot\BCD /set {bootmgr} device partition=E:

Подпись диска также должна быть исправлена ​​с помощью regedit и DISKPART, как описано здесь. http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-passwords.html#ResettingAdminPassword - Шаг 8:

Если ваш временный экземпляр основан на том же AMI, на котором основан исходный экземпляр, а операционная система старше Windows Server 2003, вы должны выполнить следующие шаги, иначе вы не сможете загрузить исходный экземпляр после восстановления. его корневой том из-за конфликта подписи диска.

  1. В редакторе реестра загрузите следующий куст реестра в папку с именем BCD: d: \ boot \ bcd.
  2. Найдите в BCD следующее значение данных: «Диспетчер загрузки Windows». Вы найдете совпадение под ключом с именем 12000004.
  3. Выберите ключ с именем 11000001, который является родственником ключа, который вы нашли на предыдущем шаге. Просмотрите данные для значения элемента.
  4. Найдите четырехбайтовую подпись диска по смещению 0x38 в данных. Переверните байты, чтобы создать подпись диска, и запишите ее. Например, подпись диска, представленная следующими данными, - E9EB3AA5:

    ...

    0030 00 00 00 00 01 00 00 00

    0038 A5 3A EB E9 00 00 00 00

    0040 00 00 00 00 00 00 00 00

    ...

  5. В окне командной строки выполните следующую команду, чтобы запустить Microsoft DiskPart.

    C:> diskpart

  6. Выполните следующую команду DiskPart, чтобы выбрать том. (Вы можете проверить, что номер диска равен 1, используя утилиту Disk Management.)

    DISKPART> выберите диск 1

  7. Диск 1 теперь является выбранным. Выполните следующую команду DiskPart, чтобы получить подпись диска.

    DISKPART> уникальный идентификатор диска ID диска: 0C764FA8

  8. Если подпись диска, показанная на предыдущем шаге, не соответствует подписи диска из BCD, которую вы записали ранее, используйте следующую команду DiskPart, чтобы изменить подпись диска, чтобы она соответствовала:

    DISKPART> uniqueid id диска = E9EB3AA5

Чтобы закончить:

  1. Отсоедините вторичный том от временного экземпляра следующим образом:

    а. С помощью служебной программы «Управление дисками» переведите том в автономный режим.

    Заметка Диск автоматически отключается, если временный экземпляр работает под управлением той же операционной системы, что и затронутый.
    экземпляр, поэтому вам не нужно будет переводить его в автономный режим вручную. В консоли Amazon EC2 на панели навигации щелкните Тома.

    б. В списке томов щелкните том правой кнопкой мыши и выберите «Отсоединить том». После того, как статус тома изменится на «Доступен», перейдите к следующему шагу.

  2. Повторно прикрепите том к исходному экземпляру в качестве корневого тома следующим образом:

    а. Щелкните том правой кнопкой мыши и выберите «Присоединить том».

    б. В диалоговом окне «Присоединить том» начните вводить имя или идентификатор исходного экземпляра в списке «Экземпляры», а затем выберите экземпляр.

    c. В поле «Устройство» введите / dev / sda1.

    d. Щелкните Да, прикрепить.

  3. Перезапустите исходный экземпляр следующим образом:

    а. На панели навигации щелкните Экземпляры.

    б. Щелкните исходный экземпляр правой кнопкой мыши и выберите команду Пуск.

    c. В диалоговом окне «Запуск экземпляров» нажмите «Да, запустить».

На этом этапе вы можете создать новый образ с меньшим загрузочным объемом.

Кажется, что сейчас это невозможно:

https://forums.aws.amazon.com/message.jspa?messageID=177749