Saya bermain dengan QEMU. Di sini saya menemukan beberapa gambar OS prebuilt:
http://docs.openstack.org/trunk/openstack-compute/admin/content/starting-images.html
Tetapi semuanya dimaksudkan untuk sistem 64-bit sedangkan sistem saya 32 bit. Adakah yang tahu jika ada gambar prebuilt 32-bit online?
Jadi saya bisa langsung menggunakannya dan tidak perlu repot dengan pemasangannya.
Terima kasih.
Jawaban:
Pencarian Google cepat mengungkapkan hal berikut (Saya belum mencoba salah satu dari mereka) :
Anda juga dapat menggunakan vmbuilder (disebut di sini
ubuntu-vmbuilder
) untuk membuat gambar Ubuntu dengan cepat ke KVM, VirtualBox, dll.Sebagai upaya terakhir, Anda dapat menggunakan
qemu-img
perintah untuk mengonversi gambar disk dari VirtualBox / VMware ke format yang lebih cocok untuk QEMU / KVM (ini mungkin tidak diperlukan: Saya pikir QEMU / KVM dapat bekerja dengan jenis gambar lain seperti vdi atau vmdk).CATATAN : Jika Anda menggunakan OS 32bit Anda tidak dapat menjalankan mesin virtual 64bit dengan KVM. Tetapi QEMU adalah sebuah emulator, jadi itu harus membiarkan Anda menjalankan 64bit vm pada sistem operasi 32bit. Tetapi overhead kinerja mungkin akan sangat besar!
sumber
Jawaban ini berisi langkah-langkah terperinci untuk pengaturan berikut:
Semua diuji pada host Ubuntu 18,04 yang menargetkan 18,04 tamu.
Gambar cloud amd64
Ubuntu cloud image adalah gambar yang sudah diinstal sebelumnya yang memungkinkan Anda untuk boot langsung tanpa melakukan instalasi sistem desktop biasa. Lihat juga: /server/438611/what-are-ubuntu-cloud-images
GitHub hulu .
Setelah QEMU dimulai, Anda mungkin harus menekan enter agar menu boot dapat ditampilkan. Pilih
Ubuntu
dari sana.Kemudian, awal boot mengatakan:
tetapi bahkan jika Anda tidak menekan tombol apa pun, booting berlanjut setelah batas waktu singkat. Govote laporan bug ini: https://bugs.launchpad.net/cloud-images/+bug/1726476
Setelah boot selesai, login dengan:
ubuntu
asdfqwer
Internet berfungsi normal.
Arm gambar cloud64
TODO: Saya perhatikan ada bug yang terjadi kadang-kadang saat menggunakan ini: https://bugs.launchpad.net/cloud-images/+bug/1818197
Sangat mirip dengan amd64, tetapi kita memerlukan sihir hitam UEFI untuk mem-boot.
GitHub hulu .
debootstrap
amd64Bukan gambar yang dibuat sebelumnya, tetapi mengunduh semua paket yang dibuat sebelumnya, jadi ini juga cepat, tetapi juga jauh lebih dapat dikonfigurasi dan berguna.
GitHub hulu .
Ini mem-boot tanpa kesalahan atau peringatan systemd.
Sekarang dari terminal, login dengan
root
/root
, dan kemudian periksa apakah Internet berfungsi dengan perintah berikut:Kami menggunakan
nc
sebagaimana dijelaskan di /programming/32341518/how-to-make-an-http-get-request-manually-with-netcat/52662497#52662497 karena:wget
dancurl
tidak diinstal secara defaultping
tidak bekerja dari QEMU secara default: /unix/473448/how-to-ping-from-the-qemu-guest-to-an-external-urlVersi Debian analog: /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256
Bangun kernel Anda sendiri
Karena kita ada di sini:
Ini menghasilkan konfigurasi yang persis sama dan saya percaya menggunakan kode sumber yang sama persis dengan Ubuntu paket yang
debootstrap
diunduh seperti yang dijelaskan di: Di mana saya bisa mendapatkan file .config kernel 11,04?Lalu saya menambalnya dengan:
dan membangun kembali:
dan itu mencetak pesan saya saat boot:
Pembangunan kembali tidak terlalu cepat, jadi mungkin ada perintah yang lebih baik? Saya hanya menunggu untuk mengatakan:
dan terus berlari.
debootstrap arm64
Prosedurnya mirip dengan amd64, tetapi dengan perbedaan berikut:
1)
Kita harus melakukan dua tahap
debootstrap
:--foreign
hanya mengunduh paketchroot
--second-stage
menggunakan emulasi mode pengguna QEMU +binfmt_misc
Lihat juga: Apa itu debootstrap --second-stage untuk
2) boot kernel default gagal di akhir dengan:
Daftar partisi kosong menunjukkan bahwa ada kesalahan serius dengan driver disk, setelah sedikit mencoba opsi yang hilang adalah:
Saya pikir itu berfungsi ketika saya menggunakan ISO karena modul harus dimuat dari initrd.
Saya mencoba menggunakan jenis disk lain, tetapi virtio adalah satu-satunya nilai yang valid untuk
-drive if=
kapan-M virt
, yang merupakan jenis mesin saner saat ini.Oleh karena itu kita harus mengkompilasi ulang kernel kita sendiri dengan opsi itu diaktifkan, seperti yang dijelaskan di sini: Ketika mengkompilasi silang kernel, bagaimana saya bisa menghentikannya membuat bersih setiap kali ketika saya hanya ingin memodifikasi satu file?
Ubuntu devs harus mengubah CONFIG ini
y
secara default! Itu sangat berguna!TODO: jaringan tidak berfungsi, pesan kesalahannya adalah:
Berikut ini skrip yang sepenuhnya otomatis:
GitHub Hulu .
Gambar desktop
Lihat: Bagaimana menjalankan desktop Ubuntu di QEMU?
Memang perlu melalui installer secara manual, tetapi itu adalah hal paling stabil yang dapat Anda lakukan, dan benar-benar baik-baik saja jika Anda hanya ingin mendapatkan VM untuk penggunaan interaktif yang berjalan dari waktu ke waktu.
Untuk aarch64, saya belum membuat desktop berfungsi, tetapi mungkin perlu diperhatikan: Bagaimana menjalankan Ubuntu 16.04 ARM di QEMU?
sumber
dhclient.service: Can't open PID file /var/run/dhclient.pid (yet?) after start: No such file or directory
ada petunjuk? Setelah boot saya bisatouch /var/run/a
.Lihat http://cloud-images.ubuntu.com/ yang berisi gambar cloud yang dapat digunakan dengan qemu / kvm.
sumber
https://www.turnkeylinux.org/ telah ada sejak lama. Mereka memiliki katalog yang sangat besar yang dapat diunduh, "alat" seperti gambar dalam berbagai format (ova, iso, vdmk, openstack, xen). Mereka bahkan dapat meluncurkan gambar tepat di AWS untuk Anda.
Ketika saya ingin mulai mengeksplorasi tumpukan tertentu atau perlu memecahkan masalah, saya sering akan mengunduh gambar mereka, mengubahnya menjadi cow2 dan menggunakannya.
Anda juga dapat mengambil gambar dari https://app.vagrantup.com/boxes/search atau https://virtualboxes.org/images/ dan mengonversinya juga.
sumber