FreeBSD で USB をマウントできません: 引数が無効です

FreeBSD で USB をマウントできません: 引数が無効です

FreeBSD に USB スティックをマウントしようとしています。結果は次のとおり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

ドライブ全体ではなく、特定のパーティションをマウントする必要があります。 のようなものを試すことができます。ここで、 x は目的のパーティション ID に置き換えられます。のパーティション ID を見つけるには、da0xを参照してください。/devda0

答え2

ここに厄介なトリックがあります:

/etc/autofs/special_media

これを root として実行するだけです。実際には autofs は使用されず、設定する必要もありません。これは autofs が通常使用するスクリプトにすぎません。マウント可能なすべてのデバイスが表示されますが、パーティションなどが存在するため、またはすでにマウントされているため、「要求済み」のデバイスはスキップされます。たとえば、da0 と da0s1 がある場合、後者のみが表示されます。

次のように fstyp(8) を使用してファイルシステムの種類を確認することもできます (root として):

fstyp /dev/da0s1

関連情報