首页 > 系统相关 >Arch Linux安装macOS

Arch Linux安装macOS

时间:2024-09-21 09:01:32浏览次数:9  
标签:macOS tap ip sudo dev libvirt tun Linux Arch

安装需要的包

sudo pacman -S qemu-full libvirt virt-manager  p7zip
yay -S dmg2img

安装步骤

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

标签:macOS,tap,ip,sudo,dev,libvirt,tun,Linux,Arch
From: https://www.cnblogs.com/jokershow/p/18423556

相关文章

  • Linux系统性能调优技巧
    Linux系统性能调优是一个复杂而细致的过程,它涉及到硬件、软件、内核参数以及进程管理等多个方面。通过合理的调优措施和持续的监控调整,可以显著提升Linux系统的运行效率和稳定性。本文将详细介绍Linux系统性能调优的技巧,涵盖硬件、软件、内核参数、进程管理等多个角度。一、硬......
  • Linux: while read 循环丢失最后一行的问题及解决方案
    在Linux的Shell编程中,使用whileread循环来逐行读取文件内容是一种常见的操作。然而,许多人在使用whileread时会遇到一个问题:文件的最后一行可能不会被读取,尤其是当最后一行没有换行符时。这里将探讨这个问题的原因,并提供相应的解决方案。问题概述在Bash中,read......
  • [操作系统]线程在 Linux 中的实现
    线程在Linux中的实现线程机制是现代编程技术中常用的一种抽象概念。该机制提供了在同一程序内共享内存地址空间运行的一组线程。这些线程还可以共享打开的文件和其他资源。线程机制支持并发程序设计技术(concurrentprogramming),在多处理器系统上,它也能保证真正的并行处理(para......
  • Linux VDSO 机制及其在系统调用优化中的作用
    linux-vdso.so是Linux操作系统中虚拟动态共享对象(VDSO)的一部分。它是Linux内核用来加速某些系统调用的一种机制。传统上,系统调用是通过从用户空间切换到内核空间来完成的,这会带来一定的性能开销。而linux-vdso.so则允许某些系统调用在用户空间中执行,从而减少了上下文切换的......
  • Linux系统终端中文件权限的10位字符是什么意思
    Linux操作系统终端长格式显示的文件在Linux操作系统终端中用文件长格式命令ls-l显示文件,如上图。第一列10个字符表示的含义如下:drwxrwxrwx第一个字符是表示该文件的类型,如红色d表示该文件是一个目录,详细内容可以参考我的《Linux系统终端文件类型的区分标识》这篇文章。蓝......
  • NOI Linux 基础知识与编程环境
    在计算机早期历史中,终端专指用户与计算机系统进行交互的物理设备,包括命令行终端和图形化终端等。在流行的UNIX、Linux发行版中,可以使用快捷键调出命令行终端模式,也可以在图形界面中使用终端仿真器(terminalemulator)来模拟命令行终端。在桌面版Ubuntu中常见的终端仿真器有“终......
  • MySQL linux下安装,配置,免密登录与基本认识
    目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否卸载干净MySQL安装查看linux版本选择MySQL版本获取mysql官方yum源rpm安装mysql官方yum源安装mysql服务查看是否安装成功配置MySQL简单登录mysql命令免密登录配置my.cnf其他配置项设置开机启动(可选)常用命令与名词认识......
  • Algolia 与 Elasticsearch:选择正确的搜索解决方案
    搜索功能对于现代网站和应用程序至关重要。无论您是构建电子商务网站、媒体平台还是saas产品,为用户提供快速、相关的搜索体验都可以显着增强可用性。两个最受欢迎的搜索解决方案是algolia和elasticsearch。本文将探讨这些工具是什么、何时以及为何选择其中一个工具,以及如何在项......
  • 【嵌入式Linux】嵌入式Linux平台上DNS-SD(DNS Service Discovery)协议结合mDNS(Multicast
    在嵌入式Linux平台中,实现设备和服务的自动发现是提升系统智能化和用户体验的重要手段。DNS-SD(DNSServiceDiscovery)协议结合mDNS(MulticastDNS)协议,可以在局域网内实现设备和服务的自动注册与发现。本文将详细介绍如何在嵌入式Linux平台上使用DNS-SD协议实现设备服务发现,包......
  • 使用docker-compose搭建数Archery据库审核平台并简单测试
    Archery是一个开源的数据库审核平台,在日常数据库操作中,可以对操作进行审核。官网:https://archerydms.com/https://gitee.com/rtttte/Archery目前有业务使用需求,先用docker-compose部署,后期考虑配置到k8s上。目前最新版本是v1.11.3参考文档 https://archerydms.com/installation/do......