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 设备

相关推荐
GreatVicent9 分钟前
AI Agent互操作标准化加速:A2A协议正式加入Linux基金会
linux·运维·人工智能·agent·aws·a2a
DevLoom_23 分钟前
Mac 移动硬盘不显示?2026整理汇总完整解决方案
stm32·单片机·macos
奇树谦41 分钟前
Seaweed中filer.sync原理
linux·服务器·网络
Huangjin007_43 分钟前
【Linux 系统篇(十六)】进程(四) : 僵尸进程、孤儿进程、进程优先级
linux·运维·服务器
瞬间&永恒~1 小时前
【Kubernetes】(十五)维护与升级、ETCD 备份和恢复
linux·运维·docker·云原生·kubernetes
susplus1 小时前
【linux应用软件编程】进程间的通信方式2【网络通信从入门到UDP编程】
linux·udp·ip
MSTcheng.1 小时前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
希望奇迹很安静1 小时前
Linux基本使用命令
linux·运维·服务器
邪修king1 小时前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
张小姐的猫2 小时前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp