Технологии · 5 min read · Feb 09, 2026

Запуск Windows на Amazon Elastic Compute Cloud с Qemu и Linux

Запуск Windows на Amazon Elastic Compute Cloud с Qemu и Linux

Уровень: Вводный
5 ноября 2006
Хазрет Сапенов, Рувен Коэн (Enomaly) > http://www.enomaly.net

1 Аннотация

Этот учебник объясняет, как настроить и запустить Windows на Amazon Elastic Compute Cloud Beta с помощью Qemu и Linux. Этот HOWTO можно адаптировать для установки любой гостевой операционной системы, поддерживаемой QEMU. Мы выбрали Windows Server 2003, потому что они предлагают бесплатную оценочную версию, но QEMU можно использовать для эмуляции других операционных систем - включая Solaris, *BSD, Unix и т.д.

2 Предварительные требования и необходимые компоненты

  • Вам необходимо иметь учетную запись в Amazon Elastic Compute Cloud ( http://aws.amazon.com/ec2).
  • Базовые навыки администрирования Linux/Unix
  • Дистрибутив Linux/Unix (Fedora Core 6, Ubuntu, Debian, *BSD) в качестве основы для ваших экспериментов (Вы также можете сделать это в Windows, используя Vmware appliances).
  • Эмулятор процессора QEMU ( http://fabrice.bellard.free.fr/qemu/) для x86 (в настоящее время Amazon не поддерживает 64-битную версию QEMU).
  • Установка Windows в формате ISO
  • Батарейки не включены, требуется сборка. :)

Этот HOWTO можно адаптировать для установки любой гостевой операционной системы, поддерживаемой QEMU. Мы выбрали Windows Server 2003, потому что они предлагают бесплатную оценочную версию, но QEMU можно использовать для эмуляции других операционных систем - включая Solaris, *BSD, Unix и т.д.

“Установка/QemuEmulator”. ? Во многих отношениях Windows не является лучшим выбором, так как он медленнее, чем Windows 9x или Windows 2000 под эмуляцией. Но для многих из нас это будет то, что у нас есть под рукой. В этом HOWTO нет ничего специфичного для Windows. Могут быть специфические проблемы для операционных систем, не относящихся к Windows.

Если вы используете настольный компьютер Windows, вы можете захотеть просмотреть учебник по Qemu в Windows.

3 Лицензирование

Ваша лицензия на Windows позволяет только одну установку Windows одновременно. Установка Windows на виртуальной машине при одновременном наличии той же копии на другом разделе или машине нарушит эту лицензию.

4 Настройка локальной среды

4.1 Fedora Core 6

Мы выбрали Fedora Core 6, но этот учебник должен помочь вам и в Fedora Core 5 и 4.

4.1.1 установка qemu

Самый простой способ установить qemu:

yum install qemu

Хотя вы также можете скомпилировать его из исходников, это определенно даст больше возможностей. Читайте инструкции, как это сделать на сайте qemu.

4.1.2 создание образа Windows

Чтобы установить Windows, вам нужно создать виртуальный диск для его хранения:

qemu-img create -f qcow winxp.img 4G

Это создаст 4-гигабайтный виртуальный диск с именем winxp.img в том месте, где вы выполнили команду. Теперь давайте установим Windows:

qemu -hda winxp.img -cdrom yourDistro.iso -m 256 -boot d

Это говорит QEMU использовать виртуальный диск в качестве жесткого диска ( -hda winxp.img), какой диск использовать в качестве CDROM (в данном случае это ваш образ файла) и выделить 256 Мб памяти для виртуального ПК ( -m 256). Как только QEMU загрузится, вы окажетесь в установке Windows. Это идентично любой другой установке Windows. Следуйте стандартной установке Windows, и после нескольких перезагрузок QEMU и около 40 минут у вас будет копия Windows, установленная на вашем виртуальном диске.

Вам, вероятно, придется взаимодействовать с установкой. Просто щелкните на окне QEMU и взаимодействуйте. Когда вам понадобится мышь, нажмите CTRL+ALT, и ваша мышь будет свободна. Вы также можете переключить полноэкранный режим с помощью ALT+CTRL+F. Для полного списка опций просто запустите qemu без каких-либо опций в терминале.

Когда вы закончите с установкой, вам в конечном итоге нужно будет ее выключить - что вы делаете через меню “Пуск”, как и для любой другой установки Windows. Чтобы “выключить ваш компьютер“, просто закройте окно QEMU. Чтобы протестировать вашу новую установленную Windows, запустите qemu снова:

qemu -hda winxp.img -m 256 -boot c

Это должно загрузить обычный экран запуска Windows.

Примечание:

Важно! На этом этапе вам нужно включить удаленный доступ к этой машине, чтобы иметь возможность администрировать ее, когда она будет в Amazon.

4.1.3 Упаковка и загрузка нашего AMI в Amazon EC2

Инструменты Amazon EC2 AMI - это утилиты командной строки, которые помогают упаковать образ машины Amazon (AMI), создать AMI из существующей машины или установленного тома и загрузить упакованный AMI в Amazon S3. Теперь мы готовы упаковать нашу систему и загрузить снимок в Amazon Elastic Cloud. Для этого нам понадобятся вспомогательные инструменты (я предполагаю, что у вас есть достаточные права для установки программ в вашей системе):

yum install ruby  
wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm  
rpm -Uvh ec2-ami-tools.noarch.rpm

На этом этапе образ машины должен быть готов к упаковке:

ec2-bundle-vol -d /mnt -k ~root/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem -u 495219933132 -s 1536

Примечание: все ключи должны содержать ваш личный закрытый ключ и сертификат X.509.

Эта команда может занять несколько минут для завершения. Как только процесс упаковки будет завершен, AMI, его связанный файл манифеста и части изображения можно будет найти в директории /mnt. Подтвердите это следующей командой:

ls -l /mnt/image.*

Загрузка AMI в Amazon S3.

Все AMI загружаются из хранилища Amazon S3. Новый упакованный AMI нужно загрузить в существующую учетную запись на Amazon S3, такую как та, которую вы создали в разделе “Регистрация в Amazon S3”.

S3 хранит объекты данных в ведрах, которые по концепции похожи на директории. Вам нужно будет указать имя ведра в команде ниже. Ведра имеют глобально уникальные имена и принадлежат уникальным пользователям. Если вы использовали S3 ранее, вы можете использовать любое из ваших существующих ведер или просто дать ec2-upload-bundle любое имя, которое имеет смысл для вас. Утилита ec2-upload-bundle загрузит упакованный AMI в указанное ведро. Если указанное ведро не существует, оно будет создано. Если указанное ведро принадлежит другому пользователю, ec2-upload-bundle завершится неудачей, и вам придется попробовать другое имя.

Для этого шага вам понадобятся ваш AWS Access Key ID () и AWS Secret Access Key (). Шаги для их нахождения были рассмотрены в разделе “Регистрация в Amazon S3”.

Процесс загрузки может занять довольно много времени, но вы будете получать непрерывную обратную связь, пока загрузка не завершится:

# ec2-upload-bundle -b -m /mnt/image.manifest -a -s
Шифрование манифеста пакета...  
Шифрование завершено.  
Загрузка зашифрованного манифеста...  
Загружен зашифрованный манифест на https://s3.amazonaws.com//image.manifest.  
Загрузка частей упакованного AMI на https://s3.amazonaws.com//image...  
Загружен 00 на https://s3.amazonaws.com//00.  
Загружен 01 на https://s3.amazonaws.com//01.  
Загружен 02 на https://s3.amazonaws.com//02.  
Загружен 03 на https://s3.amazonaws.com//03.  
...  
Загружен 23 на https://s3.amazonaws.com//23.  
Загружен 24 на https://s3.amazonaws.com//24.  
Загрузка пакета завершена.
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.