OpenStack에서 Ubuntu 클라우드 게스트 이미지 사용은 어디에 기록되어 있습니까?


8

devstack 또는 OpenStack 배포를 설정할 때마다 최신 LTS Ubuntu 서버 이미지를 추가하고 싶습니다. 나는 과거에 여러 번 성공했으며 다음과 같이 달성 할 수 있다고 생각합니다.

wget http://uec-images.ubuntu.com/releases/12.04.2/release/ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
glance image-create --is-public true --disk-format qcow2 --container-format bare --name "precise" < ubuntu-12.04.2-server-cloudimg-amd64-disk1.img

그러나 공식적으로 지원되는 문서를 어디서 찾을 수 있을지 궁금합니다. 어떻게 기여할 수 있습니까? 때로는 문제가 발생하며 공식 지침이 없으면 위의 명령인지 또는 내 배포인지 확실하지 않습니다. 이 지침을 OpenStack 공식 문서 및 / 또는 함께 제공되는 Disqus 의견에 두 번 시도했지만 추가되지 않았으며이를 수행하기 위해 일관되고 지원되는 매뉴얼을 찾을 수 없습니다. 매우 기본적인 절차를 기대합니다.

또한 게스트 이미지에 대한 어려운 클라우드 초기화 옵션은 어떻습니까? 사용 방법에 대한 지침은 어디서 찾을 수 있습니까? 터미널과 웹 UI에서? 한때 소스 코드에서이 정보를 얻기 위해 낚시를해야했습니다.

내가 지금까지 찾은 것은 사용 가능한 이미지를 나열하는 사이트 이지만 이미지 의 형식이 무엇인지 명시하지 않은 사이트 입니다. 나는 항상이 정보를 얻기 위해 Google에 있어야합니다. 이 UEC 위키는 기존의 것 (또는 미리 만들어진 우분투 클라우드 이미지)를 사용하는 방법을 자신의 이미지를 만들 수 있지만 방법에 대한 목록 많은 요리법. 그런 다음 ubuntu.com 에서 가장 쉽게 찾을 수있는 "클라우드"범주가 있으며 일부 홍보 팜플렛 및 정보가없는 클라우드 이미지 목록으로 연결됩니다.

나는 이것이 반 버그 보고서라는 것을 알고 있습니다 (고정 또는 수정을 원합니다 :). 그러나 나는 제기 한 질문에 대한 답변을 알고 싶습니다.


+1, 우분투에서 다운로드 한 .tar.gz 파일을 업로드하려고하면 부팅되지 않습니다 (부팅 가능한 장치 없음). 업로드 양식을 작성할 때 QCOW2 형식을 가정합니다. 작업 이미지를 얻으려면 진료소로 돌아 가야합니다.
Chris White

답변:


5

동일한 문제가 발생하여 "trusty-server-cloudimg-amd64"접두사가 붙은 이미지가 모두 다운로드되었습니다. 압축을 풀 때 몇 가지 정보를 제공하는 README.files가 포함 된 tar가있었습니다.

이 압축 tar 아카이브에는이 머신 이미지와 관련된 파일이 포함되어 있습니다. 각 파일 이름 앞에는 릴리스 및 아키텍처 정보를 나타내는 상수 문자열이 붙습니다. 접두사는 예를 들어 'maverick-server-cloudimg-amd64'일 수 있으며,이 경우 파일 이름은 maverick-server-cloudimg-amd64.img와 같습니다.

다음 파일 중 일부 또는 전부가 아카이브에있을 수 있습니다.

  • .img이 파일은 파티션 이미지입니다. EC2, Eucalyptus 또는 OpenStack에 Amazon 머신 이미지 (ami / emi)로 번들로 제공, 업로드 및 등록 할 수 있습니다.

  • -disk1.img qcow2 압축 디스크 이미지입니다. OpenStack에 업로드하거나 kvm을 통해 직접 부팅 할 수 있습니다. 비 테스트 환경에서 사용하기 전에 이미지 (qemu-img 변환)를 압축 해제해야합니다.

  • -uefi1.img 이것은 GPT 파티션과 UEFI 부트 로더가있는 qcow2 압축 디스크 이미지입니다. UEFI, BIOS / GPT 및 PVGRUB (GPT 파티션 테이블을 지원함)를 통해 부팅 가능합니다. OpenStack에서 부팅하거나 kvm을 통해 직접 부팅 할 수 있습니다. 테스트하지 않은 환경에서 이미지를 사용하기 전에 압축 해제해야합니다 (qemu-img 변환). .

  • -root.tar.gz 이것은 루트 파일 시스템의 내용을 포함하는 압축 된 tar 파일입니다. 기본적으로 'tar cpzf-/'.

  • -vmlinuz-virtual Linux 커널입니다. UEC를 Amazon Kernel Image (aki / eki)로 번들, 업로드 및 등록 할 수 있습니다. '-virtual'문자열은이 커널의 우분투 리눅스 패키지를 나타냅니다. 잠재적으로 '-server'또는 다른 문자열 일 수 있습니다.

  • -initrd-virtual 이것은 Linux initrd입니다. UEC를 Amazon Ramdisk Image (ari / eri)로 번들, 업로드 및 등록 할 수 있습니다. 모든 이미지에 initrd가 필요한 것은 아니므로이 파일이 없을 수도 있습니다. 존재하지 않으면 이미지는 램 디스크없이 등록되어야합니다.

  • -loader이 파일은 게스트 이미지를로드 할 수있는 멀티 부트 호환 이미지입니다. 호스트 운영 체제가 10.10 이상 (LP : # 611144) 인 UEC 설치에서는 커널 (eki)로 등록 할 수 있습니다. Amazon 릴리스 기능 "사용자 제공 커널 활성화"와 유사한 기능을 제공합니다. 로더를 사용하여 인스턴스를 부팅하면 인스턴스 내부에서 수행 된 커널 업그레이드가 후속 부팅에 영향을 미칩니다.

  • -floppy이 파일은 플로피 디스크 이미지입니다. EC2 또는 UEC 내부에서 실행하는 것은 유용하지 않습니다. 이 파일의 목적은 클라우드 외부에서 .img를 부팅 할 수 있도록하는 것입니다. 메타 데이터 서비스가없는 클라우드 환경 외부에서 부팅하려면 다음 kvm 명령 줄을 사용할 수 있습니다. kvm -boot a -fda -floppy -drive file = .img, if = virtio 필요하지 않으며, -disk1.img를 사용할 수있는 경우 일반적으로 사용되지 않습니다.


1

다음을 사용하여 이미지 형식을 찾을 수 있습니다.

# qemu-img info image_filename.

이것은 그것이 raw인지 qcow2인지 그리고 어떤 크기인지 알려줍니다.


어떻게 설치하나요?
Lucio

그래도 이미지를 다운로드 한 후에 만 ​​가능하다고 가정합니다. 이것은 유용하지만 UEC 사이트에 나열된 12 개 정도의 이미지에 대한 설명서에 대해 더 많이 묻고있었습니다. 난 정말 그들 모두를 다운로드하고 그들에 대한 정보를 리버스 엔지니어링하고 싶지 않습니다 :)
metakermit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.