Что такое /System/Volumes/Data?

Новый пользователь Mac здесь (фон Linux). Я использую macOS Catalina (бета 5). Я заметил, что в моем основном дисковом контейнере есть 5 томов. Один монтируется в /, я так понимаю, это система, другой в /System/Volumes/Data, который, я бы сказал, линукс /home, но это не так, так что же это?

Также каковы два других несмонтированных тома? Один может быть восстановлением, но другой? Спасибо!

введите описание изображения здесь

Ответы (1)

Catalina представляет новую структуру файловой системы . В то время как Mojave и более ранние версии имели одну файловую систему, объединяющую системные и пользовательские данные, Catalina имеет системный том только для чтения и пользовательский том для чтения и записи, чередующиеся по папкам с использованием жестких ссылок.

Самый простой способ двигаться вперед — просто сохранить дополнительные файлы в /usr/local и других традиционных местах, где Apple ожидает сохранения пользовательских изменений в их системе по умолчанию.

Некоторые реализации вполне нормальны для Unix/Linux, например, разреженные файлы не выделяются, копируются при записи и клонируются всей файловой системы/снимков. Другие элементы, такие как Firmlinks, которые действуют как «червоточины» между двумя контейнерами / файловыми системами для представления единого файлового дерева, защита целостности системы и специальные функции APFS, все еще совершенно новы для всех.

Вы можете увидеть это лучше с помощью dfинструментов diskutil apfs listкомандной строки, чем с помощью Дисковой утилиты.

Почему там копии моих приложений? Насколько я могу судить, они не связаны симлинками. Если я должен был удалить один, должны ли это быть те, что в /Applications?
@jktravis Applications еще более странная, чем любая другая папка. Большинство перенаправлений используют твердые ссылки (целые папки, пересекающие границу тома), но Finder смешивает их в одном каталоге — объединенной «виртуальной папке» приложений из двух мест. Эта «виртуальная папка» не является реальной папкой для инструментов командной строки, а является двумя отдельными папками find. duв течение довольно долгого времени я ожидаю.
Я бы не сказал, что Firmlinks - это новая и неизвестная концепция для пользователей Linux на самом деле. Она используется почти так же, как вы используете overlayfs (или другие подобные функции, такие как unionfs и aufs) в Linux. Например, вы можете сделать «смешивание», которое вы видите в папке «Приложения», где одни файлы находятся в томе только для чтения, а другие — в томе для чтения и записи.
Мне кажется, я duне могу правильно обрабатывать твердые ссылки. При отображении общей суммы sudo du -d 1 -m -c / кажется, duчто хранилище подсчитывается /Applicationsдважды /System/Volumes/Data/Applications.
@asmaier Я всегда добавляю параметр -x, чтобы du не пересекал границы монтирования.