web-dev-qa-db-ja.com

SAMBA共有をマウントし、シンボリックリンクを作成します

私はubuntu(jaunty)を使用してWebアプリを開発していますが、Windowsでホストする必要があるサイトで作業する必要があります。 winxp32をインストールしてvirtualboxをセットアップし、ハードディスク全体を共有しました。私の目標は、ubuntuでEclipse(pdt)を使用して、winxpインストールのwwwrootフォルダーを参照する新しいphpプロジェクトを作成できるようにすることです。

VM smb://192.168.../www/経由で問題なく閲覧できるように、すべてのセットアップが完了しました。しかし、セットアップに関しては困惑しています。通常のワークスペースの外にあるため、Eclipseでプロジェクトを作成します。

私は共有へのシンボリックリンクを作成しようとしましたが、ubuntuはそれが壊れていると言います

ln -s smb:// 192 .../www/windows

最初に共有ドライブをマウントしてからシンボリックリンクする必要があることを読みましたが、その経験はありません。

7
Mike B

そのようなネットワーク共有をシンボリックリンクすることはできません。シンボリックリンクは、同じコンピューター上のファイル/ディレクトリ間でのみ機能します(ハードリンクはさらに制限されます-同じファイルシステム/パーティション上にある必要があります)。

まず、smbfsパッケージがLinuxにインストールされていることを確認します。

Sudo apt-get install smbfs

または> 14.04:

Sudo apt-get install cifs-utils

次に、Windowsマシンで共有を作成します。それを「www」か何かと呼んでください。

Linuxでディレクトリを作成します。たとえば、「windows」と呼ばれます。

LinuxにWindows共有をマウントします。

Sudo mount -t smbfs 192.168.x.x/www windows

または、何かが正しくない場合は、「smbfs」の代わりに「cifs」を試してください。

この時点で、「windows」ディレクトリに表示されるものはすべて、実際にはWindowsの「www」共有にあるものです。必要に応じて「windows」ディレクトリをシンボリックリンクできます(ただし、必要な場所に直接作成できるため、シンボリックリンクは必要ありません)。

ln -s windows /some/arbitrary/destination

最後に、これを読んでください:

#MountWindowsSharesPermanently

9
Florin Andrei

簡単な解決策の1つは、nautilusを使用して共有にアクセスすることです(ネットワークに移動するか、手動でsmb://...を入力します)。共有にアクセスした後、ubuntuの最近のバージョンは、ファイル共有をディレクトリ~/.gvfsに自動的にマウントします。これは、ln -sを使用してソフトリンクできる通常のファイルシステムディレクトリです。

3
alfplayer