OSX: 使用命令行对FileVault2分区恢复
FileVault 2必须有Recovery HD分区,因为它依赖于它作为系统初启动。如果今后什么时候或者误操作删除了Recovery HD分区,那么你的机器就无法启动鸟。 是否使用苹果的办法重新获得一个Recovery HD就可以了呢?原理上说不行,因为还记得当初加密的时候的密钥吗?它也丢了,丢了就无法解密了。所以呢,我们需要另辟途径来恢复它。
一般步骤:
基于一个FileVault 2是基于CoreStorage逻辑卷管理技术的事实,我们可以从CoreStorage入手。
先看看一个被加密过的磁盘回变成什么样子,注意其中的Unlocked行,后面会提到:
- $ diskutil coreStorage list
- CoreStorage logical volume groups (1 found)
- |
- +-- Logical Volume Group 26B67367-CF79-4D1E-884C-BB96FDD79D19
- =========================================================
- Name: FileVault
- Sequence: 1
- Free Space: 0 B (0 B)
- |
- +-< Physical Volume A446F211-3BCB-47F4-8EB2-7174AF4CD408
- | ----------------------------------------------------
- | Index: 0
- | Disk: disk4s2
- | Status: Online
- | Size: 9896046592 B (9.9 GB)
- |
- +-> Logical Volume Family 8D077574-ADC1-4979-9F1E-FF901FC20D86
- ----------------------------------------------------------
- Sequence: 8
- Encryption Status: Unlocked
- Encryption Type: AES-XTS
- Encryption Context: Present
- Conversion Status: Complete
- Has Encrypted Extents: Yes
- Conversion Direction: -none-
- |
- +-> Logical Volume BD95F022-812D-366A-909C-286E5443D88E
- ---------------------------------------------------
- Disk: disk5
- Status: Online
- Sequence: 4
- Size (Total): 125505781760 B (125.5 GB)
- Size (Converted): 125505781760 B (125.5 GB)
- Revertible: Yes (unlock and decryption required)
- LV Name: FileVault
- Volume Name: FileVault
- Content Hint: Apple_HFS
它原来看上去是这个样子的:
- diskutil info disk0s2
- Device Identifier: disk0s2
- Device Node: /dev/disk0s2
- Part of Whole: disk0
- Device / Media Name: Macintosh HD
- Volume Name: Macintosh HD
- Escaped with Unicode: Macintosh%FF%FE%20%00HD
- Mounted: Yes
- Mount Point: /
- Escaped with Unicode: /
- File System Personality: Journaled HFS+
- Type (Bundle): hfs
- Name (User Visible): Mac OS Extended (Journaled)
- Journal: Journal size 16384 KB at offset 0x1ab63000
- Owners: Enabled
- Partition Type: Apple_HFS
- OS Can Be Installed: Yes
- Media Type: Generic
- Protocol: SATA
- SMART Status: Verified
- Volume UUID: BD95F022-812D-366A-909C-286E5443D88E
- Total Size: 125.5 GB (125505781760 Bytes) (exactly 245128480 512-Byte-Blocks)
- Volume Free Space: 62.2 GB (62152081408 Bytes) (exactly 121390784 512-Byte-Blocks)
- Device Block Size: 512 Bytes
- Read-Only Media: No
- Read-Only Volume: No
- Ejectable: No
- Whole: No
- Internal: Yes
- Solid State: No
其它的都不重要,重要的是他的Volume UUID,也就是 "BD95F022-812D-366A-909C-286E5443D88E
",
另外加密时的密钥也不要忘了,密钥这个样子:
现在使用下面的命令来解密吧:
- $ diskutil coreStorage revert BD95F022-812D-366A-909C-286E5443D88E -passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT
解密之后的时这样子的:
- $ diskutil coreStorage list
- No CoreStorage logical volume groups found
锁住的卷
注意:在10.8.4之后,每个加密的FV2磁盘都会是锁住的(Locked), 在list命令中可以看到:
- Encryption Status: Locked
这样在解密前需要先解锁:
- $ diskutil coreStorage unlockVolume BD95F022-812D-366A-909C-286E5443D88E -passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT
FileVaultMaster.keychain文件?
如果加密时使用的是FileVaultMaster.keychain,那么只能使用它来解密,
首先,找到并在内存中打开它:
- security unlock-keychain /path/to/FileVaultMaster.keychain
之后使用"-recoveryKeychain /path/to/FileVaultMaster.keychain" 替换上面的 "-passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT"
OSX: 使用命令行对FileVault2分区恢复的更多相关文章
- OSX终端 命令行的一些基本操作
本文转载至 http://blog.csdn.net/xdrt81y/article/details/24058959 osx终端命令 OSX终端 命令行的一些基本操作终端 命令行的一些基本操作很多朋 ...
- Mac OSX 快捷键&命令行总览
大家初用Mac OSX可能不习惯,特别收集总结了Mac OSX 上的快捷键,方便大家参考 ,请叫我雷锋. 一.Mac OSX 快捷键 ctrl+shift ...
- 命令行修复MBR分区
命令行修复MBR 1.shift+F10打开命令行 2.输入:diskpart 3.输入:list disk 查看磁盘信息 4.选择你要操作的磁盘:select disk 0 5.输入:clean,清 ...
- Mac OSX 快捷键&命令行
一.Mac OSX 快捷键 ctrl+shift 快速放大dock的图标会暂时放大,而如果你开启了dock放大Command+Op ...
- 修改linux终端命令行颜色
进入修改:vim /root/.bashrc 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#s ...
- 修改bash终端命令行颜色
要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#set,即可在输出中找到关于PS1的定义如下: PS1='[ ...
- OSX: 命令行制作U盘Recovery HD
使用命令行操作,非常easy,可是操作不当非常危急! 免责声明:假设操作不当造成的数据丢失,本人概不负责. 为什么? 不是有OSX恢复磁盘助理嘛?是的.假设仅仅想使用GUI的软件.能够去苹果官方站点: ...
- BitLocker 加密工具挂起和恢复命令行(windows7)
如果你的硬盘使用BitLocker加密了,但是有时候需要高效率的硬盘做某些事情,可以暂时挂起加密,命令行如下方便做个bat. 挂起: manage-bde -protectors -disable C ...
- Mongodb的备份,恢复,导入与导出(cmd命令行实现)
要用MongoDB,自然就要用到数据导入导出,就自己学习了一下. 在Mongo学习(二)中就讲到了在bin目录下有一些工具,本篇就是使用这些工具进行数据的导入导出及备份恢复. 注意:以下命令均在cmd ...
随机推荐
- (step8.2.2)hdu 2509(Be the Winner——简单博弈)
题目大意:输入一个整数n,表示火柴堆数(原题其实指的是苹果堆数,但是为了尽量与模板保持一致,所以在这里理解为火柴堆数....其实理解为什么都没关系, 重要的是,理解就行....).在接下来的一行中,有 ...
- 又见拦截导弹(LIS)
又见拦截导弹 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系 ...
- HDU 5009 DP
2014 ACM/ICPC Asia Regional Xi'an Online 对于N个数 n(1 ≤ n ≤ 5×104), 把N个数分成随意个区间,每一个区间的值是该区间内不同数字个数的平方和, ...
- stm32之watchdog
在嵌入式系统中,由于MCU的工作常常受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发送不可预料的后果,所以出 ...
- BZOJ 3211: 花神游历各国( 线段树 )
线段树...区间开方...明显是要处理到叶节点的 之前在CF做过道区间取模...差不多, 只有开方, 那么每个数开方次数也是有限的(0,1时就会停止), 最大的数10^9开方10+次也就不会动了.那么 ...
- Ext的异步请求(二级级联动态加载下拉列表)
页面: <tr> <td class="label" width="300" >作业计划项模板</td> <td> ...
- UVa 二分图匹配 Biginners
UVa 1045 - The Great Wall Game 最小权匹配 题意:给你一个n*n的棋盘,上面有n个棋子,要求通过移动各个棋子使得棋子在同一行或者同一列或者对角线上,求最小移动次数. 思路 ...
- C++如何屏蔽双击运行程序功能?
问题描述: 我们开发过程中可能会经常遇到,需要屏蔽EXE的双击运行功能,只能通过宿主程序(Service或EXE)来启动.比如腾讯的迷你弹窗,就只能通过主程序来启动,而不能直接通过双击来运行. 实现原 ...
- How to install vim on linux
前几日了解到 vim 文本编辑器,据说很强大,使用起来效率很高,今天怀着很好奇的心理,学习了一下vim编辑器的下载安装方法,在此详细介绍一下安装vim编辑器的几种常用方法: 第一种方法就是在 Ubun ...
- QT之深入理解QThread
QT之深入理解QThread 理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档): 在以上资源中,本文重点关注槽:s ...