したがって、次のコマンドは/bin/mount -o soft,cache=none,rw,nosuid,noexec,pass="" //$ServerIP/share $LocalDir
機能し-t cifs
ますが、追加する必要があるようです。
マンページで言ったことを見ました。
-t オプションが指定されていない場合、または自動型が指定されている場合、mount は必要な型を推測しようとします。 Mount は、blkid または Volume_id ライブラリを使用してファイルシステムの種類を推測します。おなじみのものがない場合、マウントは /etc/filesystems ファイルを読み取ろうとし、ファイルがなければ /proc/filesystems を読み取ろうとします。 「nodev」とマークされたタイプ(devpts、proc、nfsなど)を除いて、リストされているすべてのファイルシステムタイプが試行されます。 /etc/filesystemsが*のみを含む行で終わると、mountは/proc/filesystemsを読み込みます。
しかし、私は/etc/filesystems
そうではありません。cifs
私のものは/proc/filesystems
そうですnodev cifs
。それでは、私の例ではどのように機能しblkid
ますか?二重スラッシュ()が見えたらすぐにcifsだとしましょう。それとも別の方法がありますか?これを説明する文書はありますか?volume_id
mount
//
答え1
mount
二重スラッシュ()が見えたらすぐにcifsだとしましょう。//
それとも別の方法がありますか?
はい、それが(lib)mountがすることです。ソースがブロックデバイスでない場合は、ネットワークの場所であると仮定します。もしそうなら、:
それはNFSであり、//
CIFSであると仮定します。確認できますmnt_context_guess_srcpath_fstypeauto
型で指定された場合(または何も指定されていない場合)、使用されるlibmount関数。