Skip to content

Instantly share code, notes, and snippets.

@mailinglists35
Created June 18, 2023 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mailinglists35/7f868fd31a1093dbd7a0eb4f31877d0e to your computer and use it in GitHub Desktop.
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
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