Gram z QEMU. Tutaj znalazłem kilka gotowych obrazów systemu operacyjnego:
http://docs.openstack.org/trunk/openstack-compute/admin/content/starting-images.html
Ale wszystkie są przeznaczone dla systemu 64-bitowego, podczas gdy mój system jest 32-bitowy. Czy ktoś wie, czy jest online 32-bitowy obraz?
Mogę więc bezpośrednio z nich korzystać i nie muszę się martwić instalacją.
Dzięki.
Odpowiedzi:
Szybkie wyszukiwanie w Google ujawniło następujące (nie próbowałem żadnego z nich) :
Możesz także użyć vmbuildera (zwanego tutaj
ubuntu-vmbuilder
), aby szybko tworzyć obrazy Ubuntu do KVM, VirtualBox itp.W ostateczności można użyć
qemu-img
polecenia do konwersji obrazów dysków z VirtualBox / VMware na format bardziej odpowiedni dla QEMU / KVM (może to nie być potrzebne: Myślę, że QEMU / KVM może współpracować z innymi typami obrazów, takimi jak vdi lub vmdk).UWAGA : Jeśli używasz 32-bitowego systemu operacyjnego, nie możesz uruchamiać 64-bitowych maszyn wirtualnych z KVM. Ale QEMU jest emulatorem, więc powinien umożliwiać uruchamianie 64-bitowych maszyn wirtualnych w 32-bitowym systemie operacyjnym. Ale narzut wydajności prawdopodobnie będzie ogromny!
źródło
Ta odpowiedź zawiera szczegółowe kroki dla następujących konfiguracji:
Wszystko zostało przetestowane na hoście Ubuntu 18.04 skierowanym do gości 18.04.
Obraz w chmurze amd64
Obrazy w chmurze Ubuntu są wstępnie zainstalowanymi obrazami, które umożliwiają rozruch bezpośrednio bez wykonywania zwykłej instalacji systemu stacjonarnego. Zobacz także: /server/438611/what-are-ubuntu-cloud-images
GitHub w górę .
Po uruchomieniu QEMU może być konieczne naciśnięcie klawisza Enter, aby wyświetlić menu rozruchu. Wybierz
Ubuntu
stamtąd.Następnie początek rozruchu mówi:
ale nawet jeśli nie naciśniesz żadnego klawisza, uruchamianie będzie kontynuowane po krótkim czasie. Idź w górę, zagłosuj na ten raport o błędzie: https://bugs.launchpad.net/cloud-images/+bug/1726476
Po zakończeniu rozruchu zaloguj się za pomocą:
ubuntu
asdfqwer
Internet działa normalnie.
Obraz w chmurze arm64
DO ZROBIENIA: Zauważyłem, że czasami występuje błąd, który występuje podczas korzystania z tego: https://bugs.launchpad.net/cloud-images/+bug/1818197
Bardzo podobny do amd64, ale do jego uruchomienia potrzebujemy czarnej magii UEFI.
GitHub w górę .
debootstrap
amd64Nie jest to gotowy obraz, ale pobiera wszystkie wstępnie zbudowane pakiety, dzięki czemu jest również szybki, ale także o wiele bardziej konfigurowalny i użyteczny.
GitHub w górę .
Uruchamia się bez błędów systemowych i ostrzeżeń.
Teraz z poziomu terminala zaloguj się za pomocą
root
/root
, a następnie sprawdź, czy Internet działa z następującymi poleceniami:Użyliśmy
nc
jak wyjaśniono na /programming/32341518/how-to-make-an-http-get-request-manually-with-netcat/52662497#52662497, ponieważ:wget
icurl
nie są instalowane domyślnieping
domyślnie nie działa z QEMU: /unix/473448/how-to-ping-from-the-qemu-guest-to-an-external-urlAnalogiczna wersja Debiana: /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256
Zbuduj własne jądro
Ponieważ jesteśmy tutaj:
To dało dokładnie taką samą konfigurację i uważam, że użyłem dokładnie tego samego kodu źródłowego co spakowany Ubuntu, który został
debootstrap
pobrany zgodnie z objaśnieniem na stronie: Gdzie mogę uzyskać plik .config jądra 11.04?Potem załatałem to:
i odbuduj:
i to wydrukowało moją wiadomość podczas rozruchu:
Przebudowa nie była jednak bardzo szybka, więc może jest lepsze polecenie? Właśnie czekałem, aż powie:
i poszedł do przodu.
ramię debootstrap64
Procedura była podobna do amd64, ale z następującymi różnicami:
1)
Musimy zrobić dwa etapy
debootstrap
:--foreign
aby pobrać pakietychroot
--second-stage
użyciu emulacji trybu użytkownika QEMU +binfmt_misc
Zobacz także: Czym jest debootstrap - drugi etap
2) domyślne uruchomienie jądra kończy się niepowodzeniem na końcu z:
Pusta lista partycji wskazuje, że wystąpił poważny błąd ze sterownikiem dysku, po chwili wypróbowania brakującej opcji to:
Myślę, że to działa, kiedy używam ISO, ponieważ moduły muszą zostać załadowane z initrd.
Próbowałem użyć innych typów dysków, ale virtio jest jedyną prawidłową wartością parametru
-drive if=
when-M virt
, który jest obecnie bardziej rozsądnym typem maszyny.Dlatego musimy ponownie skompilować własne jądro z włączoną tą opcją, jak wyjaśniono tutaj: Kiedy kompilujemy jądro, jak mogę go zatrzymać, gdy za każdym razem chcę zmodyfikować jeden plik?
Ubuntu devs powinien
y
domyślnie włączyć CONFIG ! To jest bardzo użyteczne!DO ZROBIENIA: sieć nie działa, komunikat o błędzie to:
Oto w pełni zautomatyzowany skrypt:
GitHub Upstream .
Obraz na pulpicie
Zobacz: Jak uruchomić Ubuntu na QEMU?
Wymaga ręcznego przejścia przez instalatora, ale jest to najbardziej stabilna rzecz, jaką możesz zrobić, i całkowicie dobrze, jeśli chcesz tylko uzyskać maszynę wirtualną do interaktywnego użytku działającą od czasu do czasu.
W przypadku aarch64 nie uruchomiłem jeszcze pulpitu. Być może uważaj na: Jak uruchomić Ubuntu 16.04 ARM w QEMU?
źródło
dhclient.service: Can't open PID file /var/run/dhclient.pid (yet?) after start: No such file or directory
jakieś wskazówki? Po uruchomieniu jestem w stanietouch /var/run/a
.Zobacz http://cloud-images.ubuntu.com/, który zawiera obrazy chmurowe, których można używać z qemu / kvm.
źródło
https://www.turnkeylinux.org/ istnieje już od wieków. Mają ogromny katalog do pobrania, gotowe „urządzenie”, takie jak obrazy w wielu formatach (ova, iso, vdmk, openstack, xen). Mogą nawet uruchomić obraz bezpośrednio w AWS.
Kiedy chcę zacząć odkrywać konkretny stos lub muszę wyeliminować problem, często pobieram ich obrazy, przekształcam je w cow2 i używam.
Możesz także pobrać obrazy z https://app.vagrantup.com/boxes/search lub https://virtualboxes.org/images/ i również je przekonwertować.
źródło