클라우드 컴퓨팅 · 4 min read · Feb 09, 2026
아마존 엘라스틱 컴퓨트 클라우드에서 Qemu와 Linux로 Windows 실행하기
아마존 엘라스틱 컴퓨트 클라우드에서 Qemu와 Linux로 Windows 실행하기
Level: Introductory
November 05, 2006
Khazret Sapenov, Reuven Cohen (Enomaly) > http://www.enomaly.net
1 개요
이 튜토리얼은 Qemu와 Linux의 도움으로 아마존 엘라스틱 컴퓨트 클라우드 베타에서 Windows를 설정하고 실행하는 방법을 설명합니다. 이 HOWTO는 QEMU에서 지원하는 모든 게스트 운영 체제를 설치하는 데 적응할 수 있습니다. 우리는 무료 평가판을 제공하는 Windows Server 2003을 선택했지만, QEMU는 Solaris, *BSD, Unix 등 다른 운영 체제를 에뮬레이션하는 데 사용할 수 있습니다.
2 전제 조건 및 필요한 구성 요소
- 아마존 엘라스틱 컴퓨트 클라우드에 계정이 있어야 합니다. (http://aws.amazon.com/ec2).
- 기본적인 Linux/Unix 관리 기술
- 실험을 위한 Linux/Unix 배포판(Fedora Core 6, Ubuntu, Debian, *BSD) (Windows에서 Vmware 어플라이언스를 사용하여 수행할 수도 있습니다).
- x86용 프로세서 에뮬레이터 QEMU (http://fabrice.bellard.free.fr/qemu/) (현재 아마존은 QEMU의 64비트 버전을 지원하지 않습니다).
- ISO 형식의 Windows 설치 파일
- 배터리는 포함되어 있지 않으며, 조립이 필요합니다. :)
이 HOWTO는 QEMU에서 지원하는 모든 게스트 운영 체제를 설치하는 데 적응할 수 있습니다. 우리는 무료 평가판을 제공하는 Windows Server 2003을 선택했지만, QEMU는 Solaris, *BSD, Unix 등 다른 운영 체제를 에뮬레이션하는 데 사용할 수 있습니다.
“설치/QemuEmulator”. ? 여러 면에서 Windows는 최선의 선택이 아닙니다. 에뮬레이션 하에서 Windows 9x 또는 Windows 2000보다 느리기 때문입니다. 하지만 우리 중 많은 사람들에게는 주변에 있는 것이 될 것입니다. 이 HOWTO에는 Windows에 특정한 내용이 없습니다. 비 Windows 버전 운영 체제에 대한 특정 문제가 있을 수 있습니다.
Windows 데스크탑을 사용하는 경우 Windows 튜토리얼에서 Qemu를 보려 할 수 있습니다.
3 라이센스
Windows 라이센스는 한 번에 하나의 Windows 설치만 허용합니다. 가상 머신에 Windows를 설치하면서 동시에 다른 파티션이나 머신에 동일한 복사본이 있으면 해당 라이센스가 무효화됩니다.
- Windows Server 2003 R2 평가 소프트웨어 다운로드 (http://www.microsoft.com/technet/downloads/winsrvr/default.mspx)
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이 명령을 실행한 위치에 winxp.img라는 4 기가바이트 가상 드라이브가 생성됩니다. 이제 Windows를 설치해 보겠습니다:
qemu -hda winxp.img -cdrom yourDistro.iso -m 256 -boot d이 명령은 QEMU에 가상 디스크를 하드디스크로 사용하고( -hda winxp.img), 어떤 드라이브를 CDROM으로 사용할지(이 경우 이미지 파일) 및 가상 PC에 256Mb의 메모리를 할당하도록 지시합니다( -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 액세스 키 ID()와 AWS 비밀 액세스 키()가 필요합니다. 이를 찾는 단계는 “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에 업로드되었습니다.
업로드 번들 완료.새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.