Você tem que montar uma partição específica, não a unidade inteira. Você pode tentar algo como da0x
, em que x é substituído pelo ID de partição desejado. Você pode procurar em /dev
para encontrar o ID da partição em da0
.
Estou tentando montar um pendrive no FreeBSD. O resultado de 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)
eu fiz
root@machine0:~ # mount /dev/da0 /mnt
mount: /dev/da0: Invalid argument
A especificação do sistema de arquivos não ajuda:
root@machine0:~ # mount -t fat /dev/da0 /mnt
mount: /dev/da0: Operation not supported by device
Saída de 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)
Aqui está um truque desagradável:
/etc/autofs/special_media
Basta executar isso como root. Ele realmente não usa autofs e não precisa ser configurado, é apenas um script que o autofs normalmente usa. Ele mostrará todos os dispositivos que estão disponíveis para montagem, mas ignorará aqueles que são "reivindicados", porque existem, por exemplo, parições neles, ou porque já estão montados. Por exemplo, se você tiver da0 e da0s1, ele mostrará apenas o último.
Você também pode usar o fstyp (8) para determinar o tipo de sistema de arquivos, como este (como root):
fstyp /dev/da0s1