FreeBSD QandA 2034

FreeBSD QandA

Q. Ports からインストールした smbfs-1.4.1 を使って、Windows の共有フォルダ
   をマウントしたいのですが、下記のようなエラーで失敗します。smbfs.ko を
   ロードすることも出来ません。テスト環境は FreeBSD 4.4-RELEASE です。

   ># mount_smbfs //hoge@hoge_server/hoge_share /mnt
   mount_smbfs: vfsload(smbfs): Exec format error

   ># kldload smbfs
   kldload: can't load smbfs: Exec format error

A. /var/log/messages に次のようなエラーがでていませんか?

   Oct  9 22:57:19 xxxxxx /kernel: link_elf: symbol iconv_open undefined

   その場合、下記のオプションをカーネルに追加する必要があります。

   options         NETSMB             #SMB/CIFS requester
   options         NETSMBCRYPTO       #encrypted password support for SMB
   options         LIBICONV           #Kernel side iconv library
   options         LIBMCHAIN          #mbuf management library

   KLD モジュール (smbfs.ko) を使いたい場合でも、LIBICONV はカーネルに 
   static link しなければなりません。また、mount_smbfs を実行 (smbfs.ko 
   をロード) する前に、libmcain.ko をロードしておく必要が有ります。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。