Arch Linux安装macOS

安装需要的包

shell 复制代码
sudo pacman -S qemu-full libvirt virt-manager  p7zip
yay -S dmg2img

安装步骤

shell 复制代码
cd ~
git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git
cd OSX-KVM
# 选择iOS版本
./fetch-macOS.py 
#将上一步下载的BaseSystem.dmg转换格式
dmg2img -i BaseSystem.dmg BaseSystem.img
#创建虚拟硬盘
qemu-img create -f qcow2 mac_hdd_ng.img 256G
# 让非 root 用户能正常使用 kvm
sudo vim /etc/libvirt/libvirtd.conf
unix_sock_group = "libvirt" # 使 libvirt 用户组能使用 unix 套接 字
unix_sock_rw_perms = "0770" # 使用户能读写 unix 套接字
# 开启权限和网络
sudo vim /etc/libvirt/libvirt.conf 
uri_default = "qemu:///system" #开启此行
# 安装系统,运行
./OpenCore-Boot.sh

配置虚拟机网络

sudo ip tuntap add dev tap0 mode tap # 创建 tap
sudo ip link set tap0 up promisc on # 开启混杂模式
sudo ip link set dev virbr0 up # 我没运行此命令
sudo ip link set dev tap0 master virbr0 # 我没运行此命令

一些问题

Failed to connect socket to '/var/run/libvirt/virtqemud-sock': No such file or directory

systemctl start virtqemud

systemctl enable virtqemud

开启网卡混杂模式

ip link set promisc on
关闭网卡混杂模式

ip link set promisc off

创建 tap/tun 设备:

ip tuntap add dev tap0 mod tap # 创建 tap

ip tuntap add dev tun0 mod tun # 创建 tun
删除 tap/tun 设备:

ip tuntap del dev tap0 mod tap # 删除 tap

ip tuntap del dev tun0 mod tun # 删除 tun

OSX-KVM
Ubuntu 22.04.6 | QEMU KVM 安装 macOS虚拟机
gitee OSX-KVM
QEMU/KVM 虚拟化环境的搭建与使用
UPDATED HOW TO: Install macOS Big Sur With OpenCore on Linux
Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备

相关推荐
pride.li7 小时前
开发板和Linux--nfs服务挂载
linux·运维·服务器
looking_for__7 小时前
【Linux】应用层协议
linux·服务器·网络
BB_CC_DD7 小时前
Linux截图工具(ubuntu18.04+flameshot(火焰截图))
linux
0wioiw08 小时前
Onesignal(Xcode)
ide·macos·xcode
云泽8088 小时前
不止是命令:Linux 高频指令实战 + 芯片架构底层逻辑
linux·运维·服务器
j_xxx404_8 小时前
Linux:基础IO
linux·运维·服务器
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [drivers][i2c]i2c-dev
linux·笔记·学习
Trouvaille ~10 小时前
【Linux】网络编程基础(二):数据封装与网络传输流程
linux·运维·服务器·网络·c++·tcp/ip·通信
哈基米~南北绿豆10 小时前
虚拟机体验:在Windows/Mac上运行鸿蒙PC开发环境
windows·macos·harmonyos
旅途中的宽~11 小时前
【深度学习】通过nohup后台运行训练命令后,如何通过日志文件反向查找并终止进程?
linux·深度学习