Created
June 18, 2023 19:50
-
-
Save mailinglists35/7f868fd31a1093dbd7a0eb4f31877d0e to your computer and use it in GitHub Desktop.
trying to run macos under unsupported rhel9.2 via podman libvirt/qemu inside container
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudoedit /etc/tmpfiles.d/libvirt-container.conf | |
d /run/libvirt-fedora 0755 ml35 ml35 - | |
sudo systemd-tmpfiles --create /etc/tmpfiles.d/libvirt-container.conf | |
sudo gpasswd -a ml35 kvm | |
sudo setsebool -P container_use_devices=true | |
sudo setsebool -P container_manage_cgroup true | |
$ grep source /var/local/macos-mojave-10.14.xml | |
<resource> | |
</resource> | |
<source dev='/dev/zvol/gen8/vm/mojave-din-vmware'/> | |
<source dev='/dev/zvol/gen8/vm/mojave-din-vmware-icloud'/> | |
<source file='/srv/gen8/vm/kvm-macos-mojave-10.14/Clover.qcow2'/> | |
<source file='/dev/small/swap-mojave'/> | |
<source dev='/dev/gen8/vm/opencore'/> | |
<source file='/srv/gen8/vm/gparted-live-1.5.0-1-amd64.iso'/> | |
<source bridge='eth0'/> | |
sudo chgrp kvm /dev/zvol/gen8/vm/mojave-din-vmware /dev/zvol/gen8/vm/mojave-din-vmware-icloud /srv/gen8/vm/kvm-maco | |
s-mojave-10.14/Clover.qcow2 /dev/small/swap-mojave /dev/gen8/vm/opencore /srv/gen8/vm/gparted-live-1.5.0-1-amd64.iso | |
mkdir fedora-qemu-macos | |
cat Dockerfile | |
# Use Fedora as base image | |
FROM registry.fedoraproject.org/fedora | |
# Install systemd mariadb nginx php-fpm | |
RUN dnf install -y systemd qemu-kvm libvirt && \ | |
dnf clean all | |
# Enable the services | |
RUN systemctl enable virtnodedevd.service \ | |
virtsecretd.service virtstoraged.service virtinterfaced.service \ | |
virtlogd.service virtnetworkd.service | |
# && \ | |
# systemctl enable php-fpm.service && \ | |
# systemctl enable nginx.service | |
#EXPOSE 80 | |
# Use systemd as command | |
CMD [ "/usr/sbin/init" ] | |
podman image build --rm -t localhost/fedora-qemu-macos:latest . | |
podman run -dt --device=/dev/kvm --device=/dev/zvol/gen8/vm/mojave-din-vmware --device=/dev/zvol/gen8/vm/mojave-din-vmware-icloud -v /srv/gen8/vm/kvm-macos-mojave-10.14/Clover.qcow2:/srv/gen8/vm/kvm-macos-mojave-10.14/Clover.qcow2 --device=/dev/small/swap-mojave --device=/dev/gen8/vm/opencore -v /srv/gen8/vm/gparted-live-1.5.0-1-amd64.iso:/srv/gen8/vm/gparted-live-1.5.0-1-amd64.iso --group-add keep-groups --name=fedora-qemu-macos --entrypoint=/usr/lib/systemd/systemd -v /var/run/libvirt-fedora/:/var/run/libvirt/:Z localhost/fedora-qemu-macos | |
virsh -c qemu:///system?socket=/var/run/libvirt-fedora/libvirt-sock list --all | |
<loader readonly='yes' type='pflash'>/srv/gen8/vm/kvm-macos-mojave-10.14/OVMF_CODE.fd</loader> | |
<nvram>/var/lib/libvirt/qemu/nvram/macos-mojave-10.14_VARS.fd</nvram> | |
sudo chcon system_u:object_r:container_file_t:s0:c373,c877 /srv/gen8/vm/kvm-macos-mojave-10.14/Clover.qcow2 /srv/gen8/vm/gparted-live-1.5.0-1-amd64.iso | |
sudoedit /etc/libvirt/qemu.conf | |
remember_owner = 0 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment