MacでSambaをマウントしようとしてハマったので、備忘録として残す。
まずは普通にマウントしようとして失敗
ずっと前からFinderからマウントしようすると「接続できませんでした」と失敗していたが、
この度、コマンドで試してみることに。
$ mount -t smbfs //user@192.168.1.10/dir /Volume/dir
Password for 192.168.1.10:
パスワードを入力すると、
$ mount_smbfs: server connection failed: No such file or directory
なんでや!あるし!
ということで、怒られた文言をそのままググってみるとヒットした。
sambaに接続できない理由?
以下がヒットしたサイト。
Mac mini can't connect to my corporate SMB server. Was working some days ago
このサイトによると、
Sierra SMB subsystem and HAXM are apparently unrelated pieces of software, but it seems they are somehow incompatible between them. In case you have SMB problems you'll have to decide which of the two you really need more
とのこと。
ハードウェアアクセラレーションを有効にするkextを入れているとどうもsambaが正常に機能しないらしい。
kextをアンインストールする
そこでサイトに有る通りkextをアンインストールする。
まずアンインストール対象がインストールされているか確認。
$ kextstat | grep -iv apple | grep intelhaxm
92 0 0xffffff7f8269e000 0x14000 0x14000 com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A <8 6 5 3 1>
こいつが犯人。ささっとアンインストールしてやる。
これのインストール時にアンインストーラも格納されるので、まずそれがあるか確認。
$ ls /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
あるからこれを実行。
ディレクトリごと消されるみたいなので、ここ配下に移動して実行するとシェルがエラーで止まっちゃうので気をつけて←これやって焦った。
$ sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
エラー終了しちゃってどう出るかわからないけど、完了するとリブートを促されるらしいのでする。
(エラー終了してもリブートしたらうまくいった)
もっかいSambaマウント
…できた。
Finderからサーバへ接続でできた。
けどこれの副作用として(当然だけど)ハードウェアアクセラレーションが使えなくなってるから
必要なら再インストールみたい。
根本的な解決方法はどうすれば…。
おわり。