Доступ к внешнему диску, отформатированному в HFS, в Mac OS 10.9 через терминал с помощью команды mount?

Вопрос или проблема

У меня есть жесткий диск на 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 — точка монтирования, куда нужно подключить диск.

Применение

  1. Корректное подключение:

    Убедитесь, что папка /Volumes/Seagate2TSL существует. Если она не существует, создайте её с помощью команды:

    sudo mkdir -p /Volumes/Seagate2TSL

    Затем выполните команду монтирования:

    sudo mount -t hfs /dev/disk2s2 /Volumes/Seagate2TSL
  2. Решение проблем с правами доступа:

    Если после успешного монтирования у вас возникают ошибки, связанные с доступом, скорее всего, проблема в правах файлов и директорий на смонтированном диске.

    Попробуйте изменить владельца и права доступа для всех файлов на диске:

    sudo chown -R $(whoami) /Volumes/Seagate2TSL
    sudo chmod -R 755 /Volumes/Seagate2TSL

    Здесь chown изменяет владельца всех файлов на текущего пользователя, а chmod устанавливает права доступа, позволяющие чтение, запись и выполнение.

  3. Другие варианты:

    Если по-прежнему возникают проблемы, можно использовать команды, которые используют diskutil, как альтернативный инструмент, более адаптированный для macOS.

    diskutil mount disk2s2

    Это может автоматически осуществить монтирование без необходимости указания точки монтирования вручную.

  4. Дополнительные шаги для сложных случаев:

    Если ничего не помогает, возможно, проблема в системных настройках и правах. Попробуйте перезагрузить систему в режиме восстановления (Recovery mode) и используя терминал в этом режиме, провести проверку и восстановление прав диска утилитами fsck для пропитки файловой системы.

Заключение

Указанные выше шаги должны помочь вам успешно смонтировать диск и устранить проблемы с правами доступа. Каждый шаг нацелен на определенное улучшение или исправление, позволяющее идентифицировать и устранить проблему. Кроме того, всегда полезно иметь резервные копии данных, чтобы избежать утери данных в процессе изменения системных настроек либо конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...