Setiap kali saya mengatur penyebaran devstack atau OpenStack, saya ingin menambahkan gambar server Ubuntu LTS terbaru. Saya berhasil beberapa kali di masa lalu dan saya percaya itu dapat dicapai dengan sesuatu seperti:
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
Namun saya bertanya-tanya, di mana saya dapat menemukan dokumentasi yang didukung secara resmi tentang melakukan ini? Bagaimana saya bisa berkontribusi padanya? Saya terkadang mengalami masalah dan tanpa instruksi resmi saya tidak pernah yakin apakah itu perintah di atas atau penyebaran saya. Saya mencoba menambahkan instruksi ini ke dokumen resmi OpenStack dan / atau komentar Disqus yang menyertainya pada dua kesempatan, tetapi ini akan dihapus dan saya tidak dapat menemukan manual yang konsisten dan didukung untuk melakukan ini, saya akan mengharapkan prosedur yang sangat mendasar.
Juga, bagaimana dengan opsi cloud-init yang sulit dipahami untuk gambar tamu? Di mana saya dapat menemukan petunjuk tentang cara menggunakannya? Dari terminal dan dari UI web? Saya pernah harus mencari informasi ini dalam kode sumber.
Apa yang saya temukan sejauh ini adalah situs yang mencantumkan gambar yang tersedia , tetapi yang tidak menyatakan apa format gambarnya - saya selalu harus google untuk informasi ini. Ada wiki UEC yang mencantumkan banyak resep tentang cara membuat gambar Anda sendiri, tetapi tidak bagaimana menggunakan yang sudah ada (atau premade gambar ubuntu cloud). Lalu ada kategori "cloud" yang paling mudah ditemukan di ubuntu.com yang hanya menautkan ke beberapa pamflet promosi dan daftar gambar cloud yang tidak informatif.
Saya tahu bahwa ini adalah laporan semi-bug (yang ingin saya perbaiki atau perbaiki :)), tetapi saya juga ingin tahu jawaban atas pertanyaan yang saya ajukan.
sumber
Jawaban:
Saya mengalami masalah yang sama, jadi saya akhirnya mengunduh semua gambar awalan "trusty-server-cloudimg-amd64". Ada tar yang ketika membuka ritsleting berisi README.file yang memberikan beberapa informasi:
Arsip tar terkompresi ini berisi file yang relevan dengan gambar mesin ini. Setiap nama file diawali oleh string konstan yang menunjukkan rilis dan informasi arsitektur. Awalan, misalnya, mungkin 'maverick-server-cloudimg-amd64', di mana file kasus akan dinamai seperti maverick-server-cloudimg-amd64.img maverick-server-cloudimg-amd64-vmlinuz-virtual
Semua atau beberapa file berikut mungkin ada di arsip:
.img File ini adalah gambar partisi. Itu dapat dibundel, diunggah dan didaftarkan ke EC2, Eucalyptus atau OpenStack sebagai Gambar Mesin Amazon (ami / emi).
-disk1.img Ini adalah disk image qcow2 terkompresi. Itu dapat diunggah ke OpenStack atau di-boot langsung melalui kvm. Anda mungkin harus mengompres gambar (konversi qemu-img) sebelum digunakan di lingkungan non-pengujian.
-uefi1.img Ini adalah disk image terkompresi qcow2 yang memiliki partisi GPT dan bootloader UEFI. Ini dapat di-boot melalui UEFI, BIOS / GPT dan PVGRUB (dengan dukungan untuk tabel partisi GPT. Dapat di-boot di OpenStack atau langsung melalui kvm. Anda mungkin harus mengompres gambar (konversi qemu-img) sebelum menggunakannya di lingkungan non-pengujian .
-root.tar.gz Ini adalah file tar terkompresi yang berisi konten dari sistem file root. Pada dasarnya, 'tar cpzf - /'.
-vmlinuz-virtual Ini adalah kernel Linux. Itu dapat digabungkan, diunggah, dan terdaftar UEC sebagai Gambar Kernel Amazon (aki / eki). String '-virtual' mewakili paket Ubuntu Linux dari mana kernel ini berasal. Ini berpotensi menjadi '-server' atau string lain.
-initrd-virtual Ini adalah initrd Linux. Itu dapat digabungkan, diunggah, dan terdaftar UEC sebagai Gambar Amazon Ramdisk (ari / eri). Tidak semua gambar memerlukan initrd, dan dengan demikian file ini mungkin tidak ada. Jika tidak ada, maka gambar harus didaftarkan tanpa ramdisk.
-loader File ini adalah gambar yang sesuai dengan multiboot yang mampu memuat gambar tamu. Pada pemasangan UEC di mana sistem operasi host adalah 10,10 atau lebih baru (LP: # 611144), ini dapat didaftarkan sebagai kernel (eki). Ini menyediakan fungsi yang mirip dengan fitur yang dirilis Amazon "Mengaktifkan Kernel yang Diberikan Pengguna". Ketika loader digunakan untuk mem-boot sebuah instance, upgrade kernel yang dilakukan di dalam instance akan berpengaruh pada boot berikutnya.
-floppy File ini adalah gambar floppy disk. Tidak berguna atau relevan untuk menjalankan bagian dalam EC2 atau UEC. Tujuan dari file ini adalah untuk memungkinkan boot .img di luar cloud. Untuk mem-boot di luar lingkungan cloud (di mana layanan metadata tidak ada), baris perintah kvm berikut dapat digunakan: kvm -boot a -fda -floppy -drive file = .img, if = virtio Ini tidak perlu, dan umumnya usang, jika -disk1.img tersedia.
sumber
Anda dapat menemukan format gambar menggunakan:
# qemu-img info image_filename
.Ini akan memberi tahu Anda apakah itu mentah atau qcow2 dan berapa ukurannya.
sumber