准备

从App Store下载OS X安装程序,下载完成,会在应用程序目录 /Applications 下找到类似 Install OS X 10.xxxxxx.app(中文名如:安装 OS X 10.xxxxxx.app)

说明:以OS X 10.11的新版本磁盘管理工具为例,旧版本功能上是相同的。

制作

假设下载的安装就是【Install OS X 10.11 Developer Beta.app】,下面是步骤:

1. 在桌面创建一个文件夹,命名为:OS X 10.11 El Capitan Beta

2. 将应用程序文件夹里的Install OS X 10.11 Developer Beta.app移动到这个文件夹里

3. 打开磁盘工具,菜单:文件 - 新建镜像 - 来自文件夹的镜像,选择刚才桌面创建的文件夹,存储未名称OSX、位置桌面、映像格式读/写,于是创建了一个合适大小的dmg

4. 用createinstallmedia将安装媒体创建到这个dmg中:

打开桌面创建的OSX.dmg,出现OS X 10.11 El Capitan Beta卷,在终端里输入:

$ sudo ~/Desktop/OS\ X\ 10.11\ El\ Capitan\ Beta/Install\ OS\ X\ 10.11\ Developer\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/OS\ X\ 10.11\ El\ Capitan\ Beta --applicationpath ~/Desktop/OS\ X\ 10.11\ El\ Capitan\ Beta/Install\ OS\ X\ 10.11\ Developer\ Beta.app --nointeraction
Password:
Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

其中所有的文件路径都可以通过拖入图标的方式获得,不必手动输入。

5. 对这个dmg进行压缩:打开磁盘工具,推出刚刚创建的dmg卷,菜单:镜像 - 转换,在出现的窗口里选择桌面的OSX.dmg,存储为:OS X 10.11 El Caption Beta、位置桌面、映像格式压缩,转换成功后就得到了想要的OS X 10.11 El Caption Beta.dmg。OSX.dmg和OS X 10.11 El Capitan Beta文件夹可以删除掉了。

6. 对OS X 10.11 El Caption Beta.dmg进行恢复镜像的验证:打开磁盘工具,推出它的卷:Install OS X 10.11 Developer Beta。然后菜单:映像 - 扫描要恢复的映像,选择它。操作成功就完成了验证。

使用

用恢复dmg制作USB恢复盘。以一个8G的U盘为例(无论是U盘还是移动硬盘,建议恢复分区至少8GB)

1. 插入U盘,打开磁盘工具,选择U盘(不是卷),点抹掉,U盘中的数据会被全部清除,并被重新创建为GUID分区格式,分区为Mac OS 扩展(日志式)。

2. 选择U盘的卷,菜单:编辑 - 恢复,点映像按钮,选择我们前面创建的dmg,然后点恢复。

恢复过程比较漫长,完成后,U盘就是一个OSX安装盘了。

3. 连接U盘,启动(或重启)电脑时,按住Option键,会出现引导选项,U盘被正确识别出,进入就可以使用了。

用createinstallmedia创建可恢复的OSX安装DMG的更多相关文章

  1. 烂泥:KVM快照的创建与恢复

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 因为要做有关KVM虚拟机的实验,所以需要虚拟机生成快照.查询相关资料,说KVM可以使用两种方法生成虚拟机的快照. 方法一.使用qemu-img snap ...

  2. PostgreSQL空间数据库创建备份恢复(PostGIS vs ArcGIS)

    梯子 PostGIS创建备份恢复ArcGIS创建备份恢复 PostGIS 创建 安装就不必介绍了,windows下使用安装工具Application Stack Builder,选择空间扩展PostG ...

  3. Mac OSX 安装qemu

    参考: Installing QEMU on OS X Homebrew Mac OSX 安装qemu 1.Install Homebrew: /usr/bin/ruby -e "$(cur ...

  4. Mac 命令行安装 dmg文件

    1.安装dmg文件 hdiutil attach jdk-9.0.1_osx-x64_bin.dmg 会挂载在 /Volumes 目录下 2.安装pkg文件(可以 man installer 查看命令 ...

  5. 使用 CreateInstallMedia 创建 苹果系统安装U盘

    一般来说,从app store上面 下载下来的image位置,都是在 /Applications 下面 使用命令创建安装U盘,(备份一下命令,太长,记不住) sudo /Applications/In ...

  6. 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.1 安装Oracle数据库软件和创建数据库概览)

    当前关于12c的中文资料比较少,本人将关于DBA的一部分官方文档翻译为中文,很多地方为了帮助中国网友看懂文章,没有按照原文句式翻译,翻译不足之处难免,望多多指正. 2.1 安装Oracle数据库软件和 ...

  7. GitLab备份的创建与恢复

    使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份: gitlab-rake gitlab:backup:create使 ...

  8. OSX安装Mysql8.0

    OSX下MySQL的安装非常方便,可以通过官网的dmg包进行安装,也可通过brew进行安装.以下介绍如何通过brew如何安装MySQL. 0X00.安装前的准备 既然要通过brew安装,那么就需要确保 ...

  9. virsh创建和恢复快照

    virsh创建快照: virsh snapshot-create-as image的名称 snapshot的名称 例如: virsh snapshot-create-as 172.16.1.1_cen ...

随机推荐

  1. qs.parse()、qs.stringify()、JSON.stringify() 用法及区别

    在处理数据的时候,有时候我们需要将对象和字符串和json之间进行转换,这个时候我们可以使用以下的方法 qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装. qs.strin ...

  2. PHP查看目录下的所有文件

    [1].[代码] [PHP]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  3. Hosts文件的位置

    Operating System Version(s) Location Unix, Unix-like, POSIX   /etc/hosts Microsoft Windows 3.1 %WinD ...

  4. solrcloud配置步骤

    SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案.SolrCloud是Solr的基于Zookeeper一种部署方式. 版本信息:solr版本6.2.0+tom ...

  5. python学习之路-第一天-接触python

    我的入门就决定用<简明Python教程> <简明Python教程> 1. python的优势 简单:专注于解决问题而不是关注语言本身 易学:容易上手 开源.免费 可移植性非常强 ...

  6. Python基础(17)_面向对象程序设计(抽象类、继承原理、封装、多态,绑定方法)

    一.抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 1.在python中实现抽象类 import abc #利用abc模块实现抽象类 class All_file(metacl ...

  7. Linux:Ubuntu16.04下创建Wifi热点

    Linux:Ubuntu16.04下创建Wifi热点说明 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章参考自编程人生 具体步骤如下: 1. 点击 ...

  8. github使用——如何恢复被删去文件。

    首先git删除文件包括以下几种情况 删除本地文件,但是未添加到暂存区: 删除本地文件,并且把删除操作添加到了暂存区: 把暂存区的操作提交到了本地git库: 把本地git库的删除记录推送到了远程服务器g ...

  9. list— 把数组中的值赋给一组变量

    (PHP 4, PHP 5, PHP 7) list — 把数组中的值赋给一组变量 array list ( mixed $var1 [, mixed $... ] ) 像 array() 一样,这不 ...

  10. DBUtiles中的简单使用(QueryRunner和ResultSetHandler的手动实现)

    DBUtiles是一个很好的处理JDBC的工具类.(DbUtils is a small set of classes designed to make working with JDBC easie ...