FileVault 2必须有Recovery HD分区,因为它依赖于它作为系统初启动。如果今后什么时候或者误操作删除了Recovery HD分区,那么你的机器就无法启动鸟。 是否使用苹果的办法重新获得一个Recovery HD就可以了呢?原理上说不行,因为还记得当初加密的时候的密钥吗?它也丢了,丢了就无法解密了。所以呢,我们需要另辟途径来恢复它。

一般步骤:

基于一个FileVault 2是基于CoreStorage逻辑卷管理技术的事实,我们可以从CoreStorage入手。

先看看一个被加密过的磁盘回变成什么样子,注意其中的Unlocked行,后面会提到:

  1. $ diskutil coreStorage list
  2. CoreStorage logical volume groups (1 found)
  3. |
  4. +-- Logical Volume Group 26B67367-CF79-4D1E-884C-BB96FDD79D19
  5. =========================================================
  6. Name: FileVault
  7. Sequence: 1
  8. Free Space: 0 B (0 B)
  9. |
  10. +-< Physical Volume A446F211-3BCB-47F4-8EB2-7174AF4CD408
  11. | ----------------------------------------------------
  12. | Index: 0
  13. | Disk: disk4s2
  14. | Status: Online
  15. | Size: 9896046592 B (9.9 GB)
  16. |
  17. +-> Logical Volume Family 8D077574-ADC1-4979-9F1E-FF901FC20D86
  18. ----------------------------------------------------------
  19. Sequence: 8
  20. Encryption Status: Unlocked
  21. Encryption Type: AES-XTS
  22. Encryption Context: Present
  23. Conversion Status: Complete
  24. Has Encrypted Extents: Yes
  25. Conversion Direction: -none-
  26. |
  27. +-> Logical Volume BD95F022-812D-366A-909C-286E5443D88E
  28. ---------------------------------------------------
  29. Disk: disk5
  30. Status: Online
  31. Sequence: 4
  32. Size (Total): 125505781760 B (125.5 GB)
  33. Size (Converted): 125505781760 B (125.5 GB)
  34. Revertible: Yes (unlock and decryption required)
  35. LV Name: FileVault
  36. Volume Name: FileVault
  37. Content Hint: Apple_HFS

它原来看上去是这个样子的:

  1. diskutil info disk0s2
  2. Device Identifier: disk0s2
  3. Device Node: /dev/disk0s2
  4. Part of Whole: disk0
  5. Device / Media Name: Macintosh HD
  6.  
  7. Volume Name: Macintosh HD
  8. Escaped with Unicode: Macintosh%FF%FE%20%00HD
  9.  
  10. Mounted: Yes
  11. Mount Point: /
  12. Escaped with Unicode: /
  13.  
  14. File System Personality: Journaled HFS+
  15. Type (Bundle): hfs
  16. Name (User Visible): Mac OS Extended (Journaled)
  17. Journal: Journal size 16384 KB at offset 0x1ab63000
  18. Owners: Enabled
  19.  
  20. Partition Type: Apple_HFS
  21. OS Can Be Installed: Yes
  22. Media Type: Generic
  23. Protocol: SATA
  24. SMART Status: Verified
  25. Volume UUID: BD95F022-812D-366A-909C-286E5443D88E
  26.  
  27. Total Size: 125.5 GB (125505781760 Bytes) (exactly 245128480 512-Byte-Blocks)
  28. Volume Free Space: 62.2 GB (62152081408 Bytes) (exactly 121390784 512-Byte-Blocks)
  29. Device Block Size: 512 Bytes
  30.  
  31. Read-Only Media: No
  32. Read-Only Volume: No
  33. Ejectable: No
  34.  
  35. Whole: No
  36. Internal: Yes
  37. Solid State: No

其它的都不重要,重要的是他的Volume UUID,也就是 "BD95F022-812D-366A-909C-286E5443D88E
",

另外加密时的密钥也不要忘了,密钥这个样子:

现在使用下面的命令来解密吧:

  1. $ diskutil coreStorage revert BD95F022-812D-366A-909C-286E5443D88E -passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT

解密之后的时这样子的:

  1. $ diskutil coreStorage list
  2. No CoreStorage logical volume groups found

锁住的卷

注意:在10.8.4之后,每个加密的FV2磁盘都会是锁住的(Locked), 在list命令中可以看到:

  1. Encryption Status: Locked

这样在解密前需要先解锁:

  1. $ diskutil coreStorage unlockVolume BD95F022-812D-366A-909C-286E5443D88E -passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT

FileVaultMaster.keychain文件?

如果加密时使用的是FileVaultMaster.keychain,那么只能使用它来解密,

首先,找到并在内存中打开它:

  1. security unlock-keychain /path/to/FileVaultMaster.keychain

之后使用"-recoveryKeychain /path/to/FileVaultMaster.keychain" 替换上面的 "-passphrase 2NTO-LQGA-RMXG-LFQO-B8NR-XTCT"

OSX: 使用命令行对FileVault2分区恢复的更多相关文章

  1. OSX终端 命令行的一些基本操作

    本文转载至 http://blog.csdn.net/xdrt81y/article/details/24058959 osx终端命令 OSX终端 命令行的一些基本操作终端 命令行的一些基本操作很多朋 ...

  2. Mac OSX 快捷键&命令行总览

    大家初用Mac OSX可能不习惯,特别收集总结了Mac OSX 上的快捷键,方便大家参考 ,请叫我雷锋. 一.Mac OSX 快捷键 ctrl+shift                       ...

  3. 命令行修复MBR分区

    命令行修复MBR 1.shift+F10打开命令行 2.输入:diskpart 3.输入:list disk 查看磁盘信息 4.选择你要操作的磁盘:select disk 0 5.输入:clean,清 ...

  4. Mac OSX 快捷键&命令行

    一.Mac OSX 快捷键 ctrl+shift                                    快速放大dock的图标会暂时放大,而如果你开启了dock放大Command+Op ...

  5. 修改linux终端命令行颜色

    进入修改:vim /root/.bashrc 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#s ...

  6. 修改bash终端命令行颜色

    要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#set,即可在输出中找到关于PS1的定义如下: PS1='[ ...

  7. OSX: 命令行制作U盘Recovery HD

    使用命令行操作,非常easy,可是操作不当非常危急! 免责声明:假设操作不当造成的数据丢失,本人概不负责. 为什么? 不是有OSX恢复磁盘助理嘛?是的.假设仅仅想使用GUI的软件.能够去苹果官方站点: ...

  8. BitLocker 加密工具挂起和恢复命令行(windows7)

    如果你的硬盘使用BitLocker加密了,但是有时候需要高效率的硬盘做某些事情,可以暂时挂起加密,命令行如下方便做个bat. 挂起: manage-bde -protectors -disable C ...

  9. Mongodb的备份,恢复,导入与导出(cmd命令行实现)

    要用MongoDB,自然就要用到数据导入导出,就自己学习了一下. 在Mongo学习(二)中就讲到了在bin目录下有一些工具,本篇就是使用这些工具进行数据的导入导出及备份恢复. 注意:以下命令均在cmd ...

随机推荐

  1. (step8.2.2)hdu 2509(Be the Winner——简单博弈)

    题目大意:输入一个整数n,表示火柴堆数(原题其实指的是苹果堆数,但是为了尽量与模板保持一致,所以在这里理解为火柴堆数....其实理解为什么都没关系, 重要的是,理解就行....).在接下来的一行中,有 ...

  2. 又见拦截导弹(LIS)

    又见拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系 ...

  3. HDU 5009 DP

    2014 ACM/ICPC Asia Regional Xi'an Online 对于N个数 n(1 ≤ n ≤ 5×104), 把N个数分成随意个区间,每一个区间的值是该区间内不同数字个数的平方和, ...

  4. stm32之watchdog

    在嵌入式系统中,由于MCU的工作常常受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发送不可预料的后果,所以出 ...

  5. BZOJ 3211: 花神游历各国( 线段树 )

    线段树...区间开方...明显是要处理到叶节点的 之前在CF做过道区间取模...差不多, 只有开方, 那么每个数开方次数也是有限的(0,1时就会停止), 最大的数10^9开方10+次也就不会动了.那么 ...

  6. Ext的异步请求(二级级联动态加载下拉列表)

    页面: <tr> <td class="label" width="300" >作业计划项模板</td> <td> ...

  7. UVa 二分图匹配 Biginners

    UVa 1045 - The Great Wall Game 最小权匹配 题意:给你一个n*n的棋盘,上面有n个棋子,要求通过移动各个棋子使得棋子在同一行或者同一列或者对角线上,求最小移动次数. 思路 ...

  8. C++如何屏蔽双击运行程序功能?

    问题描述: 我们开发过程中可能会经常遇到,需要屏蔽EXE的双击运行功能,只能通过宿主程序(Service或EXE)来启动.比如腾讯的迷你弹窗,就只能通过主程序来启动,而不能直接通过双击来运行. 实现原 ...

  9. How to install vim on linux

    前几日了解到 vim 文本编辑器,据说很强大,使用起来效率很高,今天怀着很好奇的心理,学习了一下vim编辑器的下载安装方法,在此详细介绍一下安装vim编辑器的几种常用方法: 第一种方法就是在 Ubun ...

  10. QT之深入理解QThread

    QT之深入理解QThread       理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档):       在以上资源中,本文重点关注槽:s ...