Невозможно смонтировать USB на FreeBSD: недопустимый аргумент

Невозможно смонтировать USB на FreeBSD: недопустимый аргумент

Я пытаюсь смонтировать USB-накопитель на FreeBSD. Результат camcontrol devlist:

root@machine0:~ # camcontrol devlist
<APPLE SSD SM0128G BXW1JA0Q>       at scbus0 target 0 lun 0 (ada0,pass0)
< USB DISK 1100>                   at scbus1 target 0 lun 0 (da0,pass1)
<APPLE SD Card Reader 3.00>        at scbus2 target 0 lun 0 (da1,pass2)

Я сделал

root@machine0:~ # mount /dev/da0 /mnt
mount: /dev/da0: Invalid argument

Указание файловой системы тоже не помогает:

root@machine0:~ # mount -t fat /dev/da0 /mnt
mount: /dev/da0: Operation not supported by device

Вывод gpart show da0:

=>      34  15730621  da0  GPT  (7.5G)
        34         6       - free -  (3.0K)
        40    409600    1  efi  (200M)
    409640      2008       - free -  (1.0M)
    411648  15316992    2  ms-basic-data  (7.3G)
  15728640      2015       - free -  (1.0M)

решение1

Вам нужно смонтировать определенный раздел, а не весь диск. Вы можете попробовать что-то вроде da0x, где x заменяется на желаемый идентификатор раздела. Вы можете посмотреть, /devчтобы найти идентификаторы разделов на da0.

решение2

Вот подлый трюк:

/etc/autofs/special_media

Просто запустите это как root. На самом деле это не использует autofs и не требует настройки, это просто скрипт, который обычно использует autofs. Он покажет вам все устройства, доступные для монтирования, но пропустит те, которые "заявлены", потому что на них есть, например, разделы или потому что они уже смонтированы. Например, если у вас da0 и da0s1, он покажет только последнее.

Вы также можете использовать fstyp(8) для определения типа файловой системы, например так (как root):

fstyp /dev/da0s1

Связанный контент