如何从命令行挂载加密磁盘?


17

当我diskutil mount disk3在终端中输入内容时,它说Volumes(s)已成功安装。但是,该磁盘尚未安装,我可以通过打开Disk Utility.app的GUI进行确认,并且该磁盘也不会显示在Finder中。

我怀疑这是因为磁盘已加密,并且终端命令未通过“钥匙串”传递来检索加密磁盘的密码。

你怎么看?有没有办法通过命令行挂载加密磁盘?
谢谢。

Answers:


25

您要运行diskutil coreStorage unlockVolume <UUID>,其中UUID是与加密磁盘关联的逻辑卷UUID /dev/disk3。您可以通过diskutil cs list在终端中运行并查找与相关的输出来获取lvUUID /dev/disk3。标识符是一个长字符串,看起来像是“ B807C2A0-577F-3DB0-9002-F82B9137696C”。

此时会提示您输入密码,如果正确,请解锁磁盘。


2
这很棒。应该说,当您执行diskutil coreStorage列表时,可能会遇到代表该设备的此类ID的堆栈。在我的情况下,堆栈看起来像:逻辑卷组,物理卷,逻辑卷系列,最后是逻辑卷。您要使用与逻辑卷一起显示的ID(这是最后一个逻辑ID)来进行unlockVolume调用。
罗伯·凯西

对于现代apfs文件系统,请注意使用diskutil apfs unlockVolumediskutil apfs list
Max Coplan

10

您可以hdiutil用来挂载受密码保护的磁盘映像。

hdiutil attach -agentpass /path/to/image.dmg

那应该尝试挂载磁盘映像,提示您输入密码短语。如果使用公共密钥加密,则可以使用option传递-pubkey


谢谢。这不完全是我“在寻找它不要求对磁盘与加密密码它连接磁盘之前询问我的本地帐户的密码两次。
josswinn

3
奇怪的是,仅当我省略 -agentpass选项时,它才会提示我输入密码。
Teo Sartori

1
使用hdiutil的答案与OP和询问的问题无关,这与从命令行装入加密磁盘有关,而不是与加密磁盘映像有关,这是两件事!正确的答案是使用diskutil来解决问题!
user3439894'1

好答案。hdiutil是我遇到的另一个相关问题的答案:如何卸载加密的dmg并对其进行“锁定”,因为它开始在新的装载中询问密码。答案是hdiutil eject /Volumes/your_volume
弗拉基米尔·托尔斯蒂科夫(Fladimir Tolstikov)

2

我看不到我今天在做什么,但是

diskutil unmount disk3           

diskutil mount disk3        

可以正常工作,并且可以正确卸下和安装HDD,并且可以在Finder中查看。加密似乎与它无关。


1
您在这里回答自己的问题吗?如果是这样,您的答案是问题就简单地消失了吗?
丹尼尔

0

进入恢复模式。打开终端应用程序。通过执行以下命令从命令行启动Disk Utility应用程序:

/Applications/Utilities/Disk\ Utility.app/Contents/MacOS/Disk\ Utility

选择锁定驱动器,然后单击安装。如果加密,它将提示输入密码

然后,您可以正常输入根卷。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.