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

news/2024/4/27 23:04:57/文章来源:https://blog.csdn.net/lxyoucan/article/details/128427228

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

精华

#创建空白磁盘镜像
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.luyixian.cn/news_show_239648.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内容资产管理11问

👇点击一键关注主笔:邹小困、邝晴岚主持人:增长黑盒分析师Emma出品:增长黑盒研究组前言在这个信息爆炸的数据时代,各个行业正积极推进数字化转型,产业升级与技术赋能成为主题之一。在推进企业线上线下融合的…

最近面试遇到一个算法题,简单写一点。

第⼀题(必答) 请针对有重复数字的数组设计⼀个快排算法,⽐如:[34, 34, 89, 1, 1, 20, 12],排序后结果为 [89,34,34,20,12,1,1] 第⼆题(必答) 请利⽤Redis 实现⼀个通⽤分布式锁,并…

B+树 [数据结构与算法][Java]

B树 B树是B树的一种变形 我们通过一颗四阶B树来理解认识一下B树:(如下:) 我们其实从图上就可以看出B树和B树是有很多不同之处的 比如我们的B树中将叶子结点层的所有结点使用一个链表串联了起来B树中对于非叶子结点都是只是存储的索引(指针), 并没有存储关键字, 所以我们最终查…

Linux系统基础——BIOS和Bootloader

BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏。 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的,上电到系统启动的中间过程要搞明白,比如了解linux系统启动…

火山引擎 DataTester 上线“流程画布”功能,支持组合型 A/B 实验分析

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 在精细化运营的时代,运营活动同样需要有精细化的策略,例如在年末大促活动中,设计 APP 弹窗提醒、满减、会员领券时,我…

TikTok 加速团结独立站,跨境电商的又一次红利期?

TikTok近年来在国际上非常流行。2021年8月,TikTok的全球下载量首次超过Facebook,成为全球最大的下载量。TikTok的诞生打破了海外社交媒体的垄断,TikTok营销成为许多跨境卖家的重点之一。 封号事件发生后,许多跨境卖家开始向独立站…

Python函数总结

在Python中,函数是一个带有名字的代码块,可以被反复调用。函数可以帮助你组织和重用代码,使你的程序更整洁,更易于维护。本文将会深入探索Python的秘密 目录 定义函数 自定义函数 内置函数 函数式方程 高阶函数 函数标注 …

读研2年,我选择从中科院退学转行做码农

从入学天坑材料专业到退学 先自我介绍一下:我天坑材料专业,本科某211,保研到中科院,但是我真是菜的抠脚,还懒,也不喜欢科研,论文达不到毕业要求,纠结之下研三退学转码农了。 读了2…

JVM【垃圾回收相关概念和垃圾回收器】

垃圾回收相关概念 System.gc()的理解 在默认情况下,通过**system.gc()**者Runtime.getRuntime().gc() 的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而syste…

做跨境电商,如何从同类产品中脱颖而出?

随便打开一个跨境电商平台,你会发现自己售卖的产品有那么多类似的选择,如何确保你的产品能被客户选择?怎样在一系列产品中脱颖而出? 不少卖家提到了,搞差异化竞争,这是跨境电商卖家常挂在嘴边的一个词&…

k8s使用glusterfs(静态供给、动态供给)、glusterfs的安装与使用

目录前言主机准备配置主机名、关闭防火墙、关闭selinux挂载磁盘安装glusterfs服务端glusterfs的端口分布式集群的结构组成glusterfs集群创建存储卷启动卷k8s使用glusterfs作为后端存储(静态供给glusterfs存储)恢复初始化环境安装Heketi 服务(…

fpga实操训练(signal tap调试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 编写软件的同学都知道,如果需要调试软件的话,除了要学会打印信息日志之外,另外一个很重要的方面,就…

maven的插件(命令)install介绍

maven的插件(命令)install介绍背景关于构建时使用的maven命令installmaven其他插件/命令的使用背景 今天在引入SpringCloudAlibaba时,pom.xml中的dependency报错了 到本地仓库去验证 验证无误,找原因 现象: 在maven…

数据挖掘期末-图注意力模型

PyGAT图注意力模型 ​  PyGAT实现的分类器: https://www.aliyundrive.com/s/vfK8ndntpyc 还在发烧,不是特别清醒,就简单写了写。用GAT进行关系预测,GAT可能是只做中间层,不过本来在GAT这一层就为了能懂就简化了很多…

Linux-系统随你玩之--用户及用户组管理

一、用户基本介绍 Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统 管理员申请一个账号,然后才可以以这个用户登陆系统。 二、Linux中用户和组 2.1、用户和组介绍 用户: 每一个用户都…

如何不改一行代码,让Hippy启动速度提升50%?

导读|Hippy使用JS引擎进行异步渲染,在用户从点击到打开首屏可交互过程中会有一定的耗时,影响用户体验。如何优化这段耗时?腾讯客户端开发工程师李鹏,将介绍QQ浏览器通过切换JS引擎来优化耗时的探索过程和效果收益。在分…

微导纳米科创板上市:市值125亿 无锡首富王燕清再敲钟

雷递网 雷建平 12月23日江苏微导纳米科技股份有限公司(简称:“微导纳米”,股票代码为:“688147”)今日在科创板上市。微导纳米此次发行4544.55万股,发行价为24.21元,募资总额为11亿元。微导纳米…

对Python的学习【如何查看路径和安装包】

1:怎么查看本地电脑的Python版本号及安装路径: 对于Windows平台,打开cmd 使用命令py -0p 【其中0是零】 显示已安装的 python 版本且带路径的列表,参见下图: 其中带星号*的为默认版本。 2:怎么查看python pip…

认识 Fuchsia OS

认识 Fuchsia OS 1 说明背景 1.1 基本信息 开发者: Google编程语言: C、C、Rust、Go、Python、Dart内核: Zircon运作状态: 当前源码模式: 开放源代码初始版本: 2016年8月15日支持的语言: 英语支持平台: ARM64、X86-64内核类别: 微内核 基于能力 实时操作系统许可证: BSD 3 c…

腾讯焦虑了,一向温文尔雅的马化腾也发脾气了

大家好,我是校长。昨天小马哥内部讲话在互联网上疯传,这应该是,腾讯这家公司创办以来,马化腾最焦虑也最外露的一次讲话了,重点大概涉及 3 大方面,8 大项内容:1、所有业务线 ROI 化,再…