Вопрос или проблема
У меня есть жесткий диск на 2 ТБ, подключенный к MacMini Mavericks через USB-трансмиттер. Он использовался для восстановления как можно большего количества данных с MacBook Pro моего сына (OS 10.6.8) перед переустановкой OS 10.
DiskUtil list показывает:
/dev/disk0
#: TYPE NAME SIZE
IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 467.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data BOOTCAMP 32.0 GB disk0s4
/dev/disk1
#: TYPE NAME SIZE
IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk1
1: EFI EFI 314.6 MB disk1s1
2: Apple_HFS SEAGATE_BU 2.0 TB disk1s2
/dev/disk2
#: TYPE NAME SIZE
IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS Seagate2TSL 1000.0 GB disk2s2
3: Apple_HFS SeaGate2T 999.9 GB disk2s3
Я попробовал следующие sudo монтирования:
sudo mount -t hfs /dev/disk2s2/Volumes/Seagate2TSL/
sudo mount -uw -t hfs /dev/disk2s2/Volumes/Seagate2TSL/
sudo mount -uw -t hfs, local, nosuid, journaled, noowners /dev/disk2s2/Volumes/Seagate2TSL/
Каждый раз, Терминал спрашивает мой пароль и затем выдает мне список “usage:”. Очевидно, есть ошибка в синтаксисе где-то. Я не настоящий эксперт по терминалу, но я прочитал страницы “man mount” и нашел несколько примеров в интернете, особенно здесь.
Можете ли вы сказать мне, что я делаю не так?
Спасибо за ссылку с использованием diskutil list и mountDisk.
Я попробовал это, диск монтируется успешно, но когда я пытаюсь перейти в этот Агент, он говорит, что отказано в доступе; или если я его каталогизирую (ls -la), Терминал перечисляет все скопированные файлы, но у всех есть суффикс “permission denied”.
Это странно, так как этот внешний диск был отформатирован, и OS 10.6 была установлена с использованием того же пароля, который я использую на MacMini. К сожалению, оригинальный MacBook Pro больше не работает (он не загружается с его внутреннего диска). Есть ли способ обойти эту защиту от чтения?
Вы также можете использовать diskutil
для монтирования.
Можете попробовать некоторые из примеров по этой ссылке?
Между вашим источником и назначением нет ‘пробела’, отсюда и ошибка в использовании.
Исправление:
sudo mount -t hfs /dev/disk2s2 /Volumes/Seagate2TSL/
Ваша проблема в том, что эти две вещи должны быть раздельными:
/dev/disk2s2/Volumes/Seagate2TSL/
Таким образом, это должно быть:
/dev/disk2s2 /Volumes/Seagate2TSL/
Ответ или решение
Ваша задача связана с подключением внешнего жесткого диска, отформатированного в файловой системе HFS, к MacMini с Mac OS 10.9 через командную строку. Вы столкнулись с проблемой, которая связана с ошибкой синтаксиса при использовании команды mount
, а также с ограничениями доступа после успешного подключения диска. Давайте разберем эту проблему подробнее.
Теория
Команда mount
в Unix-системах, таких как macOS, используется для подключения файловой системы из указанного устройства в определенную точку монтирования в системе. Формат команды обычно следующий:
sudo mount -t <тип файловой системы> <устройство> <точка монтирования>
Тип файловой системы для HFS, которую вы используете, уже известен. Ваша ошибка, связанна с синтаксисом, заключается в объединении устройства и точки монтирования в единую строку, что приводит к появлению сообщения об ошибке с предложением использовать команду корректно.
Пример
Исходя из вашего описания, команды, которые вы пробовали, имеют неправильный синтаксис. Правильная команда будет выглядеть следующим образом:
sudo mount -t hfs /dev/disk2s2 /Volumes/Seagate2TSL
Здесь /dev/disk2s2
— это устройство, которое вы хотите подключить, а /Volumes/Seagate2TSL
— точка монтирования, куда нужно подключить диск.
Применение
-
Корректное подключение:
Убедитесь, что папка
/Volumes/Seagate2TSL
существует. Если она не существует, создайте её с помощью команды:sudo mkdir -p /Volumes/Seagate2TSL
Затем выполните команду монтирования:
sudo mount -t hfs /dev/disk2s2 /Volumes/Seagate2TSL
-
Решение проблем с правами доступа:
Если после успешного монтирования у вас возникают ошибки, связанные с доступом, скорее всего, проблема в правах файлов и директорий на смонтированном диске.
Попробуйте изменить владельца и права доступа для всех файлов на диске:
sudo chown -R $(whoami) /Volumes/Seagate2TSL sudo chmod -R 755 /Volumes/Seagate2TSL
Здесь
chown
изменяет владельца всех файлов на текущего пользователя, аchmod
устанавливает права доступа, позволяющие чтение, запись и выполнение. -
Другие варианты:
Если по-прежнему возникают проблемы, можно использовать команды, которые используют
diskutil
, как альтернативный инструмент, более адаптированный для macOS.diskutil mount disk2s2
Это может автоматически осуществить монтирование без необходимости указания точки монтирования вручную.
-
Дополнительные шаги для сложных случаев:
Если ничего не помогает, возможно, проблема в системных настройках и правах. Попробуйте перезагрузить систему в режиме восстановления (Recovery mode) и используя терминал в этом режиме, провести проверку и восстановление прав диска утилитами
fsck
для пропитки файловой системы.
Заключение
Указанные выше шаги должны помочь вам успешно смонтировать диск и устранить проблемы с правами доступа. Каждый шаг нацелен на определенное улучшение или исправление, позволяющее идентифицировать и устранить проблему. Кроме того, всегда полезно иметь резервные копии данных, чтобы избежать утери данных в процессе изменения системных настроек либо конфигурации.