Я играю с QEMU. Здесь я нашел несколько готовых образов ОС:
http://docs.openstack.org/trunk/openstack-compute/admin/content/starting-images.html
Но все они предназначены для 64-битной системы, а моя система 32-битная. Кто-нибудь знает, есть ли какой-нибудь 32-битный готовый образ онлайн?
Так что я могу использовать их напрямую и не нужно беспокоиться об установке.
Благодарю.
Ответы:
Быстрый поиск в Google показал следующее (я не пробовал ни одного из них) :
Кроме того, вы можете использовать vmbuilder (обозначаемый здесь
ubuntu-vmbuilder
) для быстрого создания образов Ubuntu для KVM, VirtualBox и т. Д.В качестве последнего средства вы можете использовать
qemu-img
команду для преобразования образов дисков из VirtualBox / VMware в формат, более подходящий для QEMU / KVM (это может не потребоваться: я думаю, что QEMU / KVM может работать с другими типами изображений, такими как vdi или vmdk).ПРИМЕЧАНИЕ . Если вы используете 32-битную ОС, вы не можете запускать 64-битные виртуальные машины с KVM. Но QEMU - это эмулятор, поэтому он должен позволять запускать 64-битные виртуальные машины в 32-битной операционной системе. Но производительность, вероятно, будет огромной!
источник
Этот ответ содержит подробные шаги для следующих настроек:
Все было протестировано на хосте Ubuntu 18.04, ориентированном на 18.04 гостей.
Облачное изображение amd64
Облачные образы Ubuntu - это предустановленные образы, которые позволяют загружаться напрямую, без обычной установки настольной системы. Смотрите также: /server/438611/what-are-ubuntu-cloud-images
GitHub вверх по течению .
После запуска QEMU, вам может потребоваться нажать Enter для отображения меню загрузки. Выберите
Ubuntu
оттуда.Затем начало загрузки говорит:
но даже если вы не нажмете какую-либо клавишу, загрузка продолжится после короткого времени ожидания. Пойдите, проголосуйте за этот отчет об ошибке: https://bugs.launchpad.net/cloud-images/+bug/1726476
После завершения загрузки войдите с помощью:
ubuntu
asdfqwer
Интернет работает нормально.
Облачное изображение arm64
TODO: Я заметил, что при использовании этого иногда возникает ошибка: https://bugs.launchpad.net/cloud-images/+bug/1818197
Очень похоже на amd64, но для его загрузки нам нужна черная магия UEFI.
GitHub вверх по течению .
debootstrap
amd64Не готовый образ, но он загружает все готовые пакеты, поэтому он также быстрый, но гораздо более настраиваемый и полезный.
GitHub вверх по течению .
Это загружается без каких-либо системных ошибок или предупреждений.
Теперь из терминала войдите с помощью
root
/root
и убедитесь, что Интернет работает с помощью следующих команд:Мы использовали,
nc
как описано в /programming/32341518/how-to-make-an-http-get-request-manually-with-netcat/52662497#52662497, потому что:wget
иcurl
не установлены по умолчаниюping
по умолчанию не работает из QEMU: /unix/473448/how-to-ping-from-the-qemu-guest-to-an-external-urlАналогичная версия Debian: /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256
Создайте свое собственное ядро
Так как мы здесь:
В результате была получена та же самая конфигурация, и я считаю, что использовался тот же исходный код, что и в упакованном Ubuntu, который был
debootstrap
загружен, как описано в разделе : Где я могу получить файл .config ядра 11.04?Затем я исправил это:
и восстановить:
и он напечатал мое сообщение во время загрузки:
Перестройка была не очень быстрой, хотя, может быть, есть лучшая команда? Я просто ждал этого, чтобы сказать:
и продолжил бежать.
debootstrap arm64
Процедура была похожа на amd64, но со следующими отличиями:
1)
Мы должны сделать два этапа
debootstrap
:--foreign
просто скачать пакетыchroot
--second-stage
использованием эмуляции пользовательского режима QEMU +binfmt_misc
Смотрите также: Что такое debootstrap --second-stage для
2) загрузка ядра по умолчанию заканчивается в конце:
Пустой список разделов указывает, что с драйвером диска произошла серьезная ошибка, после небольшой попытки пропустить параметр:
Я думаю, что это работает, когда я использую ISO, потому что модули должны загружаться из initrd.
Я пытался использовать другие типы дисков, но virtio - единственное допустимое значение для
-drive if=
when-M virt
, которое в настоящее время является более подходящим типом компьютеров.Поэтому мы должны перекомпилировать наше собственное ядро с включенной опцией, как описано здесь: При кросс-компиляции ядра, как я могу остановить его чистоту каждый раз, когда я просто хочу изменить один файл?
Разработчики Ubuntu должны включить этот CONFIG
y
по умолчанию! Это очень полезно!TODO: сеть не работает, сообщение об ошибке:
Вот полностью автоматизированный скрипт:
GitHub Upstream .
Изображение на рабочем столе
Смотрите: Как запустить рабочий стол Ubuntu на QEMU?
Это требует прохождения установщика вручную, но это наиболее стабильная вещь, которую вы можете сделать, и это вполне нормально, если вы просто хотите, чтобы виртуальная машина для интерактивного использования работала время от времени.
Что касается aarch64, я еще не получил рабочий стол, возможно, стоит обратить внимание на: Как запустить Ubuntu 16.04 ARM в QEMU?
источник
dhclient.service: Can't open PID file /var/run/dhclient.pid (yet?) after start: No such file or directory
какие-нибудь подсказки? После загрузки я могуtouch /var/run/a
.Обратитесь к http://cloud-images.ubuntu.com/, которая содержит изображения облаков, которые можно использовать с qemu / kvm.
источник
https://www.turnkeylinux.org/ существует уже много лет. У них есть огромный загружаемый каталог, готовые «устройства», такие как изображения в различных форматах (ova, iso, vdmk, openstack, xen). Они даже могут запустить изображение прямо в AWS для вас.
Когда я хочу начать исследовать конкретный стек или мне нужно устранить проблему, я часто загружаю их изображения, конвертирую их в cow2 и использую их.
Вы также можете получить изображения с https://app.vagrantup.com/boxes/search или https://virtualboxes.org/images/ и конвертировать их.
источник