之前在 Proxmox VE KVM 虚拟化 macOS 中成功新建了 Catalina 虚拟机,Big Sur 则需要改动一些配置步骤

实测 Big Sur 虚拟机没有 Catalina 流畅

下面将展示创建 Big Sur 虚拟机时需要做出的改动

环境

  • Proxmox VE 6.2

参考

步骤

Big Sur 的安装步骤与 Catalina 有两点不同

生成安装镜像

镜像创建需要克隆 thenickdude 源,此源是作者 nicksherlock 对 kholia/OSX-KVM 的魔改 fork,支持创建 BIgSur 的离线安装镜像(仅限 macOS),Linux 下只能创建 BaseSystem 镜像(安装时需要互联网连接下载 Big Sur)

  1. 安装依赖
    xcode-select --install 
    # Linux 
    # sudo apt install g++ git qemu-utils libxml2-dev libssl-dev zlib1g-dev cmake libbz2-dev libfuse-dev fuse autoconf unzip
  2. 克隆镜像
    git clone https://github.com/thenickdude/OSX-KVM.git
  3. 新建安装包
    cd OSX-KVM/scripts/bigsur
    make BigSur-full.img
    # Linux
    # make BigSur-recovery.img
  4. 将 BugSur-xxx.img 上传到 PVE
    • 如果是在 macOS 下生成的离线安装包,镜像大小约为 14-15 G

新建 Big Sur 虚拟机

本步骤与 Proxmox VE KVM 虚拟化 macOS 的区别在硬盘的配置,Proxmox VE KVM 虚拟化 macOS 中新建的硬盘总线为 SATA 0,这里需要改为 VirtIO Block 0,其他配置不变

其他步骤与 Proxmox VE KVM 虚拟化 macOS 相同,最终可以成功安装 Big Sur Continue reading “Proxmox VE 虚拟化 macOS Big Sur”

环境

  • Proxmox VE 6.2

参考

步骤

  1. 查看嵌套虚拟化开关状态
    • 执行
      cat /sys/module/kvm_intel/parameters/nested
      # AMD
      # cat /sys/module/kvm_amd/parameters/nested

      Y开启 N关闭

  2. 开启嵌套虚拟化
    • 执行
      echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf
      # AMD
      # echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.conf
  3. 关闭所有虚拟机
    • 执行
      qm list # 查看所有开启的虚拟机 ID
      qm stop [虚拟机 ID]
  4. 重启内核模块
    • 执行
      modprobe -r kvm_intel
      modprobe kvm_intel
  5. 在创建虚拟机时,需要在配置文件中加入参数
    args: -cpu host 
    # AMD 
    # args: -cpu host,+svm

    配置文件位于 /etc/pve/qemu-server/[虚拟机 ID].conf

  6. 在虚拟机内查看嵌套虚拟化开关状态
    • 执行
      egrep '(vmx|svm)' --color=always /proc/cpuinfo