シンボリックリンクをCIFSで機能させるために何が欠けていますか?


9

シナリオ

ホームネットワークでいくつかのサービスアプリケーションを実行しているヘッドレスUbuntu 10.10 RCボックスがあります。すべてのネットワーク共有とハードドライブをホストしているWindows 2008 Serverがあります。現在、次のオプションを設定してFSTABを使用して、起動時にネットワークドライブをマウントしています。

credentails=/etc/smbcredentials, iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noserverino,sfu

質問

CIFSを使用してSYMLINKSを正しく登録するには、どのオプションを設定する必要がありますか?私は情報を認めman mount.cifsなければなりませんが、適切なサポートのために使用する必要があるオプションの明確な定義が十分に提供されていないようです。

問題

UbuntuマシンからRSYNCを実行して、選択したフォルダーをWindows共有にバックアップすると、SYMLINKSの再作成に失敗します。後でこれらのファイルを復元するときに、必要になったときに問題が発生するのではないかと心配しています。

回答:


6

確かではありませんが、あなたの場合、基本的にネットワークを介して利用可能なntfsパーティション上のフォルダーであるcifs共有がシンボリックリンクを管理できないことを恐れています。
Linuxマシン上のSambaサーバーによってCIFS共有が提供された場合は、状況が異なります。

頭に浮かぶソリューションは次のとおりです。

  • 共有に十分なサイズのファイルを作成します(例:dd)
  • このファイルにext4ファイルシステムを作成します
  • -oループを使用して、ファイルをパーティションイメージとしてマウントする
  • このext4パーティションをバックアップの宛先として使用します

潜在的に解決策であり、私が検討したものではありません。それはまた、おそらく私の最も簡単な解決策でしょう。

それは私にとっては
うまくいき

0

Vistaより前のバージョンでは、Windowsの「シンボリックリンク」(MSの世界ではJunctionsと呼ばれていました)は、ディレクトリを別のディレクトリにしかリンクできなかったと確信しています。SMBがioctlスタイルの呼び出しをサポートしているように見えますが、CIFSがWindows共有上にジャンクションを作成できるとは思えません。

私の問題は、pxelinuxを使用してWindowsディレクトリ共有をマウントし、Linuxボックスを起動することです。Windowsからアクセスできるファイルシステムを用意しておくと、起動したマシンの実行に依存することなく、ブートサーバーでファイルシステムの一部を公開できます。

私が思いついた解決策は、CygwinでNFSを使用することです。この方法でも、NFSマウントをLinuxネットワークに公開できます。その後、必要に応じて、通常のWindows共有を使用して、同じディレクトリをWindowsネットワークに公開できます。

これまでのところ、これを仮想マシンで実験することは非常に役立ちます。

-ウォルデマール

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.