Как узнать, использую ли я HFS+ или APFS?

Как с помощью diskutilили других инструментов командной строки определить, какую файловую систему я использую?

# sw_vers
ProductName:    Mac OS X
ProductVersion:    10.8.5
BuildVersion:    12F45
Вы используете файловую систему HFS+. Но нет никаких указаний на то, что вы используете основное хранилище.
Спасибо за ваш ответ. Вы можете определить это по номеру моей версии? Есть ли команда, которую я могу использовать для проверки?
Для APFS требуется ProductVersion 10.13.0 или выше. Вы можете определить HFS+, Core Storage и APFS из выходных данных diskutil list.
Спасибо за вашу помощь. Что сбивает с толку, так это то, что при использовании приложения Disk Utils жесткий диск читается как «(APFS)».
Также сбивает с толку то, что после шифрования диска с помощью FileVault и перезагрузки diskutil cs listсообщается, что тома Core Storage не найдены.
@DavidAnderson ИМХО, Mac загружается со старой системы восстановления, но внутренний диск отформатирован в APFS.

Ответы (3)

Самый простой способ — использовать командную строку diskutil следующим образом:

diskutil info /

Вы увидите отчет, который будет включать что-то вроде этого для хранилища в формате APFS:

Volume Name:              Macintosh HD
Mounted:                  Yes
Mount Point:              /
Partition Type:           41504752-0000-11AA-AA23-01306543EFEA
File System Personality:  APFS
Type (Bundle):            apfs
Name (User Visible):      APFS
Owners:                   Enabled

См. раздел Тип , чтобы определить тип файловой системы на корневом томе.

Это будет отображаться на хранилище в формате HFS:

Volume Name:              Macintosh HD
Mounted:                  Yes
Mount Point:              /
Partition Type:           Apple_HFS
File System Personality:  Journaled HFS+
Type (Bundle):            hfs
Name (User Visible):      Mac OS Extended (Journaled)
Journal:                  Journal size 155648 KB at offset 0x3a38000
Owners:                   Enabled

Если вы хотите автоматизировать это или использовать результаты в скрипте, вы можете использовать следующий однострочный код:

/usr/libexec/PlistBuddy -c "Print :FilesystemType" /dev/stdin <<< $(diskutil info -plist /)

Что будет производить вывод:

apfs

или

hfs
Какая странная идея, спрятать программу как PlistBuddyв /usr/libexec! В конце концов, это место для программ, обычно запускаемых демонами и т.п.
@ HaraldHanche-Olsen, и это тоже такой замечательный инструмент!

или просто запустите дисковую утилиту - она ​​также отобразит «Тип»

В вопросе конкретно указывается CLI :)
DiskUtility для внешнего тома: «Тип: Внешний физический том USB»; ничего о HFS или APFS

Apple> Об этом Mac> Системный отчет> Хранилище.

Вопрос задает инструменты командной строки