如何在 Mac OS X 中通过命令行擦除磁盘
目录:
某些 Mac 用户可能需要从 Mac OS 的命令行擦除磁盘或硬盘驱动器的功能,该任务通常是通过 GUI 中的磁盘工具应用程序执行的。 macOS 中磁盘擦除的命令行方法有点不同,它需要精确的语法来确保您正在擦除正确的磁盘,这使得这种擦除任何磁盘的方法仅适用于高级 Mac 用户。
本指南将介绍如何在使用 macOS 或 Mac OS X 的任何 Mac 上仅使用命令行擦除和格式化整个目标磁盘。您可以选择任何常见的文件系统格式磁盘后已被擦除,包括ExFAT、FAT32、HFS+或JHFS+。
注意这里的目的是从命令行擦除整个磁盘,这不仅仅是擦除目标磁盘上的卷或分区。整个目标磁盘被擦除,目标磁盘上的所有数据使用这种方法被销毁,没有卷或分区或任何数据剩余。不要误解,否则当数据被擦除和销毁时,您将不可避免地永久丢失数据。请记住,命令行是无情的,如果您不习惯使用命令行,那么使用 Mac OS X 标准界面中的磁盘工具擦除和格式化磁盘会更合适。
如何从Mac OS命令行擦除磁盘
要开始,您需要在 Mac 上启动终端应用程序以访问命令行。它可以在 Spotlight、Launchpad 或 /Applications/Utilities/ 文件夹中找到。
To erase a disk from the command line on the Mac,我们将使用熟悉的“diskutil”命令和eraseDisk动词和其他适当的标志来指定我们想要如何擦除磁盘的选项,并确定要擦除的磁盘。
macOS命令行擦除磁盘的基本语法如下:
diskutil eraseDisk FILE_SYSTEM DISK_NAME DISK_IDENTIFIER
例如,假设您已使用“diskutil list”从命令行显示 Mac 上所有已安装的驱动器,并且您已确定要擦除的适当驱动器被标识为 /dev/disk6s2 ,您希望磁盘名称为“Emptied”,并且希望新的磁盘文件系统格式类型为 Mac OS Extended Journaled (JHFS+),语法如下:
diskutil eraseDisk JHFS+清空/dev/disk6s2
在识别要擦除的磁盘时使用正确的语法是绝对重要的。不正确的识别可能会导致擦除错误的磁盘,从而永久破坏其中的任何数据。不要搞砸了。如果不确定,可以通过“diskutil info “DISK NAME” |grep Device”找到磁盘ID节点。
为了快速参考,这里有一些针对不同文件系统格式类型的各种磁盘擦除方法的示例。一如既往,请确保根据您的磁盘更改磁盘节点。
从 Mac OS X 中的终端将磁盘格式化为 Mac OS Extended Journaled (JHFS+)
diskutil eraseDisk JHFS+ DiskName /dev/DiskNodeID
从 Mac OS X 中的终端将磁盘格式化为 Mac OS 扩展 (HFS+)
diskutil eraseDisk HFS+ DiskName /dev/DiskNodeID
在 Mac OS X 中从命令行将磁盘格式化为 MS-DOS fat32
diskutil eraseDisk FAT32 DiskNameGoesHere /dev/DiskNodeIDHere
在 Mac OS X 中从命令行将磁盘格式化为 ExFAT
diskutil eraseDisk ExFAT DiskName /dev/DiskNodeID
再次,这些命令中的任何一个都会擦除整个目标磁盘并删除其中的所有数据。
想要更多详细信息或有关其他可用选项(包括 MBR 和 GPT 设置)的信息的用户可以使用“man diskutil”查询手册页并搜索“eraseDisk”,或者执行没有具体说明的命令像这样:
diskutil eraseDisk 用法:diskutil eraseDisk 格式名称|MBR|GPT] MountPoint|DiskIdentifier|DeviceNode 完全擦除现有的整个磁盘。该磁盘上的所有卷都将被销毁。需要受影响磁盘的所有权。 Format 是您要擦除的特定文件系统名称(HFS+ 等)。ame 是(新)卷名称(受文件系统命名限制),或者可以指定为 %noformat% 以跳过初始化(newfs ).您无法擦除引导磁盘。示例:diskutil eraseDisk JHFS+ Un titledUFS disk3
最后,值得一提的是,如果您想通过此方法从命令行擦除当前启动的磁盘,您需要从启动磁盘或恢复模式执行此操作。单独的单用户模式不足以清除主动启动的操作系统。