OSX: 命令行制作U盘Recovery HD
使用命令行操作,非常easy,可是操作不当非常危急!
免责声明:假设操作不当造成的数据丢失,本人概不负责。
为什么?
不是有OSX恢复磁盘助理嘛?是的。假设仅仅想使用GUI的软件。能够去苹果官方站点:http://support.apple.com/kb/DL1433?viewlocale=zh_CN
唯一的原因就是:生命不息,折腾不止;只是还有另外一个诱因,就是看看究竟官方的恢复磁盘助理的原理,换句话说,用自己的办法达到相同的效果。
前提:你有一个工作的Recovery HD,你的Mac支持U盘启动。
1. 准备一个空白的不小于1GB的U盘。事实上650MB的就能够。
2. 执行命令,并记住各个參数:
diskutil list
我的机器是:
$ diskutil list /dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *160.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 159.7 GB disk0s2
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 GB disk1
1: Apple_HFS A 346.9 MB disk1s1
2: Apple_Boot Recovery HD 693.8 MB disk1s2
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *120.0 GB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS OSX94 29.5 GB disk2s2
3: Apple_Boot Recovery HD 650.0 MB disk2s3
4: Apple_HFS Data 58.0 GB disk2s4
5: Apple_HFS OSX10DP 23.5 GB disk2s5
6: Apple_Boot Recovery HD 650.0 MB disk2s6
7: Apple_HFS _OSX10DPInstaller_ 7.3 GB disk2s7
我要操作的是disk1这个盘。源Recovery HD是disk2s6。它是OS X 10.10 DP3的恢复盘。
3. 创建U盘恢复分区
执行命令和显示:
$ sudo -s
$ diskutil partitionDisk disk1 1 GPT jhfs+ Recovery\ HD 100% Started partitioning on disk1
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk1s1 as Mac OS Extended (Journaled) with name Recovery HD
Initialized /dev/rdisk1s1 as a 992 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk1
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 GB disk1
1: Apple_HFS Recovery HD 1.0 GB disk1s1
4. 制作:
$ diskutil unmountDisk disk1 Unmount of all volumes on disk1 was successful $ gpt remove -b 40 disk1
disk1s1 removed $ gpt add -b 40 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk1
disk1s1 added $ gpt -r show disk1
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 2032634 1 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
2032674 32 Sec GPT table
2032706 1 Sec GPT header $ dd if=/dev/dsik1s6 of=/dev/disk1s1 $ diskutil mount disk1s1
$ bless --folder /Volumes/Recovery HD/com.apple.recovery.boot
5. 验证:
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *160.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 159.7 GB disk0s2
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 GB disk1
1: Apple_Boot Recovery HD 1.0 GB disk1s1
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *120.0 GB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS OSX94 29.5 GB disk2s2
3: Apple_Boot Recovery HD 650.0 MB disk2s3
4: Apple_HFS Data 58.0 GB disk2s4
5: Apple_HFS OSX10DP 23.5 GB disk2s5
6: Apple_Boot Recovery HD 650.0 MB disk2s6
7: Apple_HFS _OSX10DPInstaller_ 7.3 GB disk2s7
6. 測试:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY25lZHVjYXRpb24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
OSX: 命令行制作U盘Recovery HD的更多相关文章
- windows 基于命令行制作vhd虚拟磁盘
什么是VHD? VHD是Virtual Hard Disk的简称,就是虚拟硬盘,就是能把VHD文件直接虚拟成一个硬盘,在其中能像真实硬盘一样操作,读取.写入.创建分区.格式化.如果你用过虚拟机,就会知 ...
- [2014-08-18]Mac OSX 命令行快捷键
系统:OSX 10.9.4 将光标移动到行首:ctrl + a 将光标移动到行尾:ctrl + e 清除屏幕: ctrl + l 搜索以前使用命令:ctrl + r 清除当前行: ctrl + u 清 ...
- mac 命令行读取 u盘
mac 系统命令行读取u盘
- java console ( mac osx ) 命令行编码
方法 vi ~/.bash_profile #添加新行, UTF-8表示你平台的编码方式 #例如你是GBK.GB18030的 #替换成你平台console可现实字符编码即可 export JAVA_T ...
- sublime mac osx 命令行打开
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl 参考地址:htt ...
- Mac OSX 快捷键&命令行总览
大家初用Mac OSX可能不习惯,特别收集总结了Mac OSX 上的快捷键,方便大家参考 ,请叫我雷锋. 一.Mac OSX 快捷键 ctrl+shift ...
- Mac OSX 快捷键&命令行
一.Mac OSX 快捷键 ctrl+shift 快速放大dock的图标会暂时放大,而如果你开启了dock放大Command+Op ...
- Mac制作U盘系统(OS X El Capitan)教程
前言部分 重装过Mac OS X系统的人应该都深有体会,通过自带的重新安装 Mac OS X功能恢复系统(开机时按Command+R) 要耗费10几个小时才能完成(请求苹果国外服务器),但如果通过U盘 ...
- 使用Java命令行方式导入第三方jar包来运行Java程序的命令
1.首先使用命令行进入到a.java所在的文件夹:(比如我的在D:\javaeeworkspace\SharedPS_WS\src\com\dyf\main 这样一个路径下,) d: 回车, cd D ...
随机推荐
- Selenium2+python自动化9-CSS定位语法【转载】
前言 大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求.css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁.这一篇css ...
- Java屌炸天学习路线图
第一阶段:Java基础篇 编号 课程 课程目录 打包下载地址 讲师 01 J2SE(40课时) http://www.java1234.com/zy001.html http://pa ...
- Vue v-for嵌套数据渲染问题
Vue v-for嵌套数据渲染问题 问题描述: 由于在获取商品子分类的时候,同时需要获取子分类下的商品,那么多层的列表渲染就只能是第一层好用 问题原因: vue在处理多层的渲染的时候,不能直接用等号赋 ...
- FZU-2271 X(Floyd)
Problem 2271 X Accept: 303 Submit: 1209Time Limit: 1500 mSec Memory Limit : 32768 KB Problem ...
- linux中,在在shadowsoks下怎么更新软件
在shadowsoks下怎么更新软件 先描述一下我的情况.我们学校不给大一开通校园网,我自己租用了***的vps服务器,搭建shadowsocks,(使用ipv6地址才能连接),开始了自己悲催的上网生 ...
- 前端中 width 的获取
这篇文章其实是在了解 viewport 的过程中发现这些概念容易混淆做了个小小的总结.viewport的首要关键是宽度的获取,宽度的计算有下面几个属性和方法: clientWidth offsetWi ...
- 2017 China Collegiate Programming Contest Final (CCPC 2017)
题解右转队伍wiki https://acm.ecnu.edu.cn/wiki/index.php?title=2017_China_Collegiate_Programming_Contest_Fi ...
- CocoaPods安装使用及配置私有库及注意点
如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources ...
- 检索COM 类工厂中CLSID 为{00024500-0000-0000-C000-000000000046}组件时失败
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 当在ASP.NET应用程序中引 ...
- EditText中输入信息的限制的方法
应用场景 在Android应用中有时需要EditText中只允许输入约定的一些字符,禁止输入其他字符.这里列举了一些可能的应用场景. 1. 场景一 在通讯录保存好友信息界面中填写好友的电话号码时,应当 ...