/Volumes に重複したマウントポイントを削除する

たまに、バックアップツールがまるっきり動作しないことがあります(バックアップ先は別なデバイス/ボリュームの場合です。同じボリュームへのバックアップといったケースの方が稀でしょう)。起動はするのに、肝心のバックアップ機能が全く動いていないという現象です。
ほとんどの場合は、マウントポイントのズレが原因です。

何かの拍子に、重複したマウントポイントが作成されて、マウントしたボリュームのパスを利用したファイル/ディレクトリ操作ができなくなるときがあります。
ネットワークボリュームなどをマウント解除しないで再起動した場合などが最もその理由にあたるのでしょうが<http://support.apple.com/kb/TS2474?viewlocale=ja_JP&locale=ja_JP>、再起動以外にもマウント/アンマウントを繰り返していると起こる場合があります。

OS Xではマウントポイントが‘/Volumes’というディレクトリに置かれるようになっています。例えば、‘NetworkDisk’という名前のボリュームをマウントすると、‘/Volumes/NetworkDisk’というマウントポイントが自動的にできて、アンマウントすれば‘/Volumes/NetworkDisk’というマウントポイントは自動的に削除されるという仕組みとなっている訳です。ところが、Apple風にいえば“予期しない再起動”などをきっかけにしてマウントポイントが削除されなかった場合、マウントポイントはディレクトリとして残り、新たにマウントした‘NetworkDisk’という名前のボリュームは‘NetworkDisk-1’(10.9ではハイフンが付いて数字がくるようです)という別なマウントポイント名でマウントされるということが起こる訳です。
そうすると、‘/Volumes/NetworkDisk/…..’というファイルパスを使っているファイル/ディレクトリ指定は無効な設定となる訳で、バックアップツールなどは機能しなくなってしまいます。
対処策は、Appleの解説ページ<http://support.apple.com/kb/TS2474?viewlocale=ja_JP&locale=ja_JP>にあるように、‘/Volumes’から不要なマウントポイントの抜け殻というか空蝉というか空になったディレクトリを削除し、再度当該ボリュームをマウントするということになります。

上記のAppleのページに記載された方法で間違えてはいないのですが、不可視設定の‘/Volumes’にFinderからアクセスするのは面倒です。ましてや、シングルユーザモードで再起動なんて…。

そこで、別な方法で試してみました。

◆Automatorが使えないか?
要は、‘/Volumes’ディレクトリから不要なマウントポイントとなったディレクトリ(空のフォルダ)を削除すれば良い訳で、Automatorのワークフローを試してみました。

1

ステップは間違っていないはずです。
ところが動作しません。試しに、対象フォルダを‘/Volumes’からデスクトップの‘Test’という名前のフォルダにしてみると、そのまま正常動作します。どうやら、システムドメインの不可視フォルダが対象ではフォルダの内容を取得できないということのようです。アクセス権の問題なのでしょう。
どうやら、目論みは頓挫したようです。

◆コマンドラインから試みる
Automatorのワークフローという方法は、いかにもOS Xといった趣で良いと思ったのですが、駄目なら仕方がないので、コマンドラインからなんとかしようとやってみました。
さほど難しいことをやろうとしている訳ではないないのですから。

$ find ‘/Volumes’ -type d -depth 1

これで、‘/Volumes’ディレクトリ内の空のフォルダがピックアップできるはずです。
次は、空フォルダがあったとして、それを削除すればいい訳で、

$ sudo find ‘/Volumes’ -type d -depth 1 -exec rm -fd {} +

とやれば、アクセス権もOKでしょう。
結果、OKのようです。

◆再度Automatorのワークフローにする
ターミナルからコマンドラインで実行するのも面倒なので、Automatorのワークフローにしてみました。
‘sudo’以下をシェルスクリプトの実行モジュールで実行させた場合、パスワードをどうやって組み込むのかがよく分からないので、AppleScriptでやることにしました。

2

問題ないようです。
(確認・保留の手段が一切なく、いきなり削除へいってしまいますので、自己責任でお試しください)

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中