zoukankan      html  css  js  c++  java
  • OSX-KVM 安装备忘指南: 在KVM虚拟机中运行macOSX Big Sur / Catalina

    OSX-KVM 安装备忘指南: 在KVM虚拟机中运行macOSX Big Sur / Catalina

    转载请附原文连接:https://www.cnblogs.com/b-sir/p/13265722.html

    准备工作

    需要做好以下的准备:

    • 一台可用的 Linux 机器

     ps: 是的,OSX-KVM现在已经不需要一台可用的MAC OS X系统了。只需要一台linux机器即可完成全部工作,推荐是ubuntu18.04以上。

    开始

    进入linux,登陆并开始执行以下命令:

    a) 安装需要的包:

    sudo apt-get install qemu uml-utilities virt-manager dmg2img git wget libguestfs-tools

    b)KVM 需要加一个开关来正常工作.

    echo 1 > /sys/module/kvm/parameters/ignore_msrs

    c)找个目录进入,通过clone来拉取OSX-KVM项目

    cd ~
    
    git clone https://github.com/kholia/OSX-KVM.git
    
    cd OSX-KVM

     d)使用OSX-KVM自带的命令,选择OSX版本并下载镜像

    ./fetch-macOS.py

    下载完成后会出现一个BaseSystem.dmg, 执行以下命令 转为img格式

    dmg2img BaseSystem.dmg BaseSystem.img

    e)创建一个磁盘文件,作为虚拟机的硬盘,用来安装OS X系统

        qemu-img create -f qcow2 mac_hdd_ng.img 128G

      我这里不用这个,文件读写性能不行,我直接分了个区出来,用于给虚拟机用,为/dev/sdc3

    f)网络相关设置

    sudo ip tuntap add dev tap0 mode tap
    sudo ip link set tap0 up promisc on
    sudo ip link set dev virbr0 up
    sudo ip link set dev tap0 master virbr0

    进入关键操作了

    g) 复制一份OpenCore-Boot.sh, 稍加修改:

      1) -m 3072 改为 -m 12288,将内存由3G改为12G (根据自己的机器来)

      2) -smp 4,cores=2 改为 -smp 4,cores=4,2核4线程改为4核4线程(根据自己的机器来,我的CPU是6核的)

      3)-monitor stdio 改为 -vnc 0.0.0.0:0 -k en-us , (我的系统是ubuntu server,所以显示设备改为VNC,桌面版Ubuntu不用改)

      4)-drive id=MacHDD,if=none,file=./mac_hdd_ng.img,format=qcow2

        改为 -drive id=MacHDD,if=none,file=/dev/sdc3,format=raw

        我给虚拟机的硬盘是使用一个分区,不用文件。按照需求改。

    h) 执行改好的脚本,用VNC连上开始进入苹果的图形界面安装系统,Over。

    安装好系统后的一些操作

     todo:--

  • 相关阅读:
    下划线的学习4
    下划线的学习3
    下划线的学习2
    下划线的学习1
    小程序登录 之 支付宝授权
    开发第一个flutter程序 hello world
    flutter 环境安装以及配置
    地图组件上的自定义区域叠加层显示 ArcGis + GeoJson
    Netty+MUI从零打造一个仿微信的高性能聊天项目,兼容iPhone/iPad/安卓
    linux 下的emoji在MariaDB中的字符集修改
  • 原文地址:https://www.cnblogs.com/b-sir/p/13265722.html
Copyright © 2011-2022 走看看