自制macOS安装镜像iso虚拟机用

news2025/1/13 17:44:53

在网上下载的用于在虚拟机中安装的镜像版本相对比较旧。安装完成后还要进行升级比较麻烦。于是我就想自己制作安装镜像了。

精华

#创建空白磁盘镜像
hdiutil create -o /tmp/ventura -size 13800m -volname ventura -layout SPUD -fs HFS+J
#挂载上面创建的镜像
hdiutil attach /tmp/ventura.dmg -noverify -mountpoint /Volumes/ventura
#写入安装盘数据到上面的镜像
sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/ventura --nointeraction
#格式转换成cdr保存在桌面
hdiutil convert /tmp/ventura.dmg -format UDTO -o ~/Desktop/ventura.cdr

在这里插入图片描述
看不明白没关系,下载是每一步的讲解。

Appstore下载最新系统

首先要在AppStore下载最新的系统。如果身边没有苹果电脑,就先在虚拟机中安装一个较新的macOS就行了(无需最新的)。

不登录AppStore直接点击软件更新,也会自动下载如下:
在这里插入图片描述
下载完成后,应用程序中会多出如下图标:
在这里插入图片描述

创建一个 .dmg 空白磁盘映像

打开终端应用,用hdiutil命令在/tmp目录下创建一个 .dmg 空白磁盘映像,名称可以自己设置,大小按照前面说的定。

特别注意,这里的映像大小单位是 MB,而不是 GB。映像大小设置如果太大,将会占用不必要的磁盘空间,而太小的话,有可能无法执行。
格式如下:

hdiutil create -o /tmp/[映像名称] -size [映像大小]m -volname [映像名称] -layout SPUD -fs HFS+J

我的实际运行命令如下:
我下载的安装包大小是12.26GB,我为了保险起见。我按13GB设置,会浪费几百MB的空间。13GB=13312MB我在此基础上在取整,就用13800m

hdiutil create -o /tmp/ventura -size 13800m -volname ventura -layout SPUD -fs HFS+J

我本先用13500m后面写入数据时,提示空间缺少250MB左右。我又加到13800m了
截图我就不换了。

操作如下:
在这里插入图片描述
如果遇到 hdiutil: create failed - 资源忙,有可能因为你系统有正在使用的镜像,把它推出就行了。如果还是不行,解决办法可以参考:
https://blog.csdn.net/fukai7722/article/details/119039539

将创建好的 .dmg 映像挂载到 macOS 上

我的命令如下:

hdiutil attach /tmp/ventura.dmg -noverify -mountpoint /Volumes/ventura

执行成功,可以看到挂载信息。桌面上也会多一个图标出来。
在这里插入图片描述

找到createinstallmedia绝对路径

在应用程序中找到安装程序,鼠标右键=》显示包内容
在这里插入图片描述
找到如下路径:

在这里插入图片描述
获取路径信息如下:

/Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia

写入数据

sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/ventura --nointeraction

完整命令如下:
在这里插入图片描述

转换格式为cdr

卸载 macOS 安装盘。打开磁盘工具,在左侧依次将“Shared Support”和“Install macOS ***”先后点按“推出”按钮,将磁盘映像卸载掉。

(如果未先卸载掉“Shared Support”,有可能出现无法推出的提示)

在这里插入图片描述

hdiutil convert /tmp/ventura.dmg -format UDTO -o ~/Desktop/ventura.cdr

在这里插入图片描述

至于桌面上的 .cdr 文件,重命名扩展名为 .iso 后即可使用,当然不改也随意。

安装测试

在这里插入图片描述
可以正常的安装。

参考

《通过 macOS 安装器制作 macOS 安装镜像(可用虚拟机及黑苹果等)》
https://zhuanlan.zhihu.com/p/151326765

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java 数据结构】-二叉树OJ题

作者:学Java的冬瓜 博客主页:☀冬瓜的博客🌙 专栏:【Java 数据结构】 分享:宇宙的最可理解之处在于它是不可理解的,宇宙的最不可理解之处在于它是可理解的。——《乡村教师》 主要内容:二叉树的…

离职时,是在公司群里大方告别,主动退群?还是一言不发,默默退出?

离职时怎么体面退出工作群?一位网友说,自己公司的同事离职那天,在公司群里发了一大段感谢的话,大大方方挥手告别后主动退了群。有同事夸这个离职的人情商高,这样告别大方得体,是离职的好表率。但楼主觉得&a…

SAP UI5 加载本地并不存在的 PDF 文件的错误处理

这个 _onLoadListener 函数什么时候注册的呢? iframe 完成加载之后,就触发这个 load 事件注册的处理函数: PDFViewer.prototype.onAfterRendering function () {var fnInitIframeElement function () {// cant use attachBrowserEvent be…

vue后台管理系统项目-vue-quill-editor实现富文本编辑器功能 可直接使用

富文本编辑器功能实现详细过程 目录 富文本编辑器功能实现详细过程 1.安装富文本插件 2.实现效果 3.实现详细过程 可直接使用 全局引入 局部引入 配置option 扩展需求 自定义配置文字大小 1.安装富文本插件 npm install vue-quill-editor --save //或者 yarn add vu…

Android电源管理介绍

一、电源管理基础知识1.1电源管理的几种状态Android kernel源码中,定义了三种电源状态,在kernel/power/suspend.c中:对应的宏定义/include/linux/suspend.h1.2 电源管理状态的介绍:PM_SUSPEND_ON设备处于正常工作状态PM_SUSPEND_S…

VsCode搭建C语言运行环境以及终端乱码问题解决

在VsCode中搭建C/C运行环境需要先安装以下插件 1、安装c/c插件 2、安装code runner插件 当然也可以安装一些其他的美化插件根据个人习惯,但是以上这两个是必装的。 安装好插件后来到插件主页点击卸载旁边的小齿轮选择扩展设置 找到扩展设置中的下图选项并打上勾即可…

前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计

文章目录6. 控制台打印(Console)模拟Java日志打印格式美化对象打印(表格形式打印输出)日志等级输出(让其在控制台显示时有颜色提示)代码运行时间统计打印输出6. 控制台打印(Console)…

LeetCode HOT 100 —— 560. 和为 K 的子数组

题目 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 思路 首先,要明白本题不能使用双指针或者滑动窗口,因为双指针和滑动窗口使用的一个必要条件就是能一步一步迭代,确定窗口的收缩方…

Unity3D教程:2D游戏技能特效

在我们的2D图形游戏中不可缺少大量的光影、技能特效,像Diablo II中的魔法效果的实现,幸好我们拥有强大的CPU来为我们实现Alpha混合与色彩饱和混合,接下来让我们来讨论一下如何用这些方法来实现我们游戏中所需要的技能特效。 一、Alpha混合特效…

【ArcGIS Pro微课1000例】0023:ArcGIS Pro 3.0中打开GeoPackage数据库(.gpkg)

本文讲解ArcGIS Pro 3.0中打开GeoPackage数据库(.gpkg)的两种方法。 文章目录 一、QGIS创建GeoPackage二、ArcGIS Pro 3.0打开GeoPackage1. 直接加载2. 添加数据库一、QGIS创建GeoPackage 本文使用到的GeoPackage是在QGIS中创建并入库的,具体操作可以参考: 【QGIS入门实战…

Kakarot:部署在Starknet上的ZK-EVM type 3

1. 引言 sayajin-labs团队开源的: https://github.com/sayajin-labs/kakarot(ZK-EVM type 3 written in Cairo, leveraging STARK proof system.) Kakarot提供了相应的playground: https://playground.kakarot.org/?forkmerg…

aardio - libxl库,一个dll操作excel

经常用到excel操作,也有几个现成的库能实现我需要的功能,但用起来总是感觉不顺手。 于是便抽了两天时间,在aaz.libxl库的基础上,按照我的使用习惯进行了修改。 以后再也不用为操作excel发愁啦。 下载地址:http://che…

基于docker部署nexus并创建发布npm包

1. nenus部署 1.1 搜索镜像 [rootsurpass ~]# docker search nexus INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/sonatype/nexus3 …

移动 IP(计算机网络-网络层)

目录 移动性对网络应用的影响 移动IP中数据报的转发过程 移动IP中数据报的转发过程 三角路由的低效性 解决三角路由的低效性 移动IP的标准 移动性对网络应用的影响 现在先考虑这样一种情况,一个用户拿着无线移动设备在一个Wi-Fi服务区内走动,并且边…

【Django】第一课 基于Django超市订单管理系统开发

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构。 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径,并使用创建django项…

UDP通信

目录 一.预备知识 1.1IP与MAC 1.2端口号 1.3TCP与UDP协议 2.4网络字节序 二.socket编程接口 2.1socket常见API 2.2sockaddr结构 3.UDP网络程序 3.1服务端 3.1.1服务端创建套接字 3.1.2绑定服务端 3.1.3recvfrom 3.2客户端 3.2.1客户端创建套接字 3.2.2客户端绑…

目标检测之Faster RCNN分析

基本流程 图像输入网络得到特征图使用RPN生成候选框,将候选框投影到特征图获得特征矩阵对特征矩阵使用ROI pooling得到特征图并展平,得到预测结果 重点解析 RPN在网络中的位置 在上图中,从feature map层来看,有两个指向上层的箭头…

善用数据框,让你的工作更严谨统一,让你的地图更优雅、更专业

前言:数据框,一个经常被忽略的东西,只有偶尔才被想起。善用数据框能更好的管理我们的投影,更能轻松的控制图层的范围,甚至利用裁剪数据框更能让我们的地图好看...什么是数据框 好吧,这个很基础,但是我还是要提一下,可能有的读者确实不知道,毕竟它的中文译名就很奇怪。…

get/post/put/delete请求头说明

目录 1.请求头说明 2.get 3.delete 4.post 5.put 6. 说明 7.Content-Type说明 1.请求头说明 前端发出的请求通过浏览器进行查看,可以发现分为四个部分。常规信息(General),请求头信息(Request Headers),响应头信息(Response Headers)…

[思维模式-12]:《如何系统思考》-8- 工具篇 - 因果回路图/系统循环图/系统控制图,系统思考的关键工具

目录 第1章 因果回路图概述 1.1 什么是因果回路图 1.2 反馈回路 第2章 因果图的组成 2.1 回路 2.2 变量 2.4 连接 > 不同变量之间的函数关系 2.5 增强回路 2.6 调节回路 2.7 时间延时 第3章 因果图的用途与应用 3.1 因果图的价值 3.2 因果图的用途 第4章 因果图…