本文参考diskutil 的 man 手册进行创作!
macOS 提供了一个搭配有GUI界面的磁盘管理工具,同时还提供了一个命令行的磁盘管理命令,那就是 diskutil
。
使用命令 diskutil
可以进行在GUI界面的无法进行的更多操作,例如进行抹掉(也就是Windows下的格式化)硬盘时可选的格式少。
如果需要抹成其他格式的磁盘,这时就需要使用到命令 diskutil
。
在接下来的篇幅中将详细介绍 diskutil
的用法。
直接在命令行输入 diskutil
会显示一个简略的介绍。
这其中包括 diskutil
的基本用法和一份对磁盘不同操作的速查表。
接下来将介绍大部分操作。如现在来说APFS格式逐渐成为主流,使用APFS格式的硬盘后就没有了日志式这个说法,所以 diskutil
中 enableJournal,disableJournal,moveJournal
这些操作都是针对HFS+格式的不做介绍。
为了更好的阅读以下部分内容,现在先明晰下文所说名词:
-
设备:下文所说的设备可以是固态硬盘,机械硬盘,U盘,内存卡
-
文件系统:指磁盘文件系统,即格式化时使用的格式(如 FAT32、ExFAT、APFS)
-
物理磁盘:硬盘下有文件系统的分区
-
虚拟磁盘:使用物理磁盘的一部分虚拟成的一个磁盘
-
设备ID:如 disk0 就是一个设备ID
-
磁盘ID:如 disk0s1 就是一个磁盘ID
大部分的操作都需要 root 权限,所以执行命令应在前加上 sudo 。
命令中带 [ ] 的部分在执行命令时可以加上,不带 [ ] 的执行命令时必须带上。
打印磁盘列表
diskutil list [-plist] [internal | external] [physical | virtual] [device]
可选项说明:
-
-plist:以源格式打印,效果如下:
磁盘有物理磁盘和虚拟磁盘之分,我们说磁盘时默认是说物理磁盘,物理磁盘就是硬盘里有文件系统的分区。
-
internal:只打印内置磁盘
-
external:只打印外置磁盘
内置磁盘就直接连接在主板的设备里的磁盘,而通过USB接口连接的设备里的磁盘就是外置磁盘。
-
physical:只打印物理磁盘
-
virtual:只打印虚拟磁盘
物理磁盘就是设备里有文件系统的分区,如Windows下的C盘和D盘。而在一个磁盘中虚拟出一个磁盘,虚拟出来的磁盘就是虚拟磁盘。如你想安装一个虚拟系统进行一些测试时,没有权限更改硬盘的分区数量,这个硬盘的每个分区都非常的大,全部给虚拟系统又过于浪费,这时可以在一个物理磁盘中虚拟一个适合自己大小的磁盘来装虚拟系统,剩下的用来保存数据。
-
device:设备ID
</