• 締切済み
  • 困ってます

LinuxからNASを使用したときのシンボリックリンク

Linuxからマウントして使いたいと、ある業者からLinux対応をうたうNASを購入しました。 ところが、NAS内部にシンボリックリンクは使えない、ファイルはロック出来ない(Cのlockf()という関数)という問題が発生しました。 メッセージは、ディスクIOエラーですが、NASのOS(NFS)がサポートしていないというのが原因なのは突き止めました。 セキュリティーの問題で他の上位ディレクトリにリンクが作れないのは分かりますが、同じディレクトリにさえ作れません。tarまとめたリンクを展開してもエラーとなります。 またWindowsのショートカットなら作れます。 業者に質問しても、他のNASも全部同じ仕様だと言われました。 他のNASもそうなのでしょうか?NASの標準的な仕様から外れているのでしょうか? NASにシンボリックリンクを置く事は期待してはいけないのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1662
  • ありがとう数5

みんなの回答

  • 回答No.1

どうやら、シンボリックリンクは使えるものと使えないものがあるようですね。 以前使っていたLogitecのLHD-NAS250というものは普通に使えていましたが、容量が足りなくなって他のもの(機種名はいまわからないのですが)に変えたら使えなくなりました。 ハードリンクは使えたのでそれで一部は対処しましたが、非常に不便ですよね。 おそらく、NASがどのファイルシステムを採用しているかによるのでしょう。

参考URL:
http://www.logitec.co.jp/products/nas/lhdnas250.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご返答ありがとうございます。 Windows用にして、もう一台組むしか無いですかね・・。

関連するQ&A

  • シンボリックリンクとネットワークファイルシステムの違い

    こんばんは。 UNIXの勉強をしている初心者です。 シンボリックリンクとネットワークファイルシステムの違いが分かりません。 他のPCのディレクトリを自分のパソコンから操作するためにそこをマウントしている。これがNFSだと覚えました。 ディレクトリを開くと、全く別の他のディレクトリにリンクされている。これがシンボリックリンクと習いました。 リンクとマウントという言葉は違うものの、やっていることは一緒では無いでしょうか? 表現がお粗末で申し訳ありませんが、どうちがうのでしょうか? 教えてください。

  • マウントしたNASへ複数の一般ユーザの書き込みについて

    現在RedHatLinux ESにLacieのNASを以下のようにマウントしています。 ちなみにこのNASはNFSでつなげないのでSMBでつないでいます。 # mount -t smbfs -o uid=foo,gid=bar,fmask=777,dmask=777 //testNAS /mnt/nas この場合、uid,gidの指定をしないとroot:rootになってしまうため、 一般ユーザを指定しているのですが、このマウントしたディレクトリで fooユーザ以外がファイルを作成してもファイルの所有者がfooユーザと なってしまいます(rootユーザが作成したファイルも同様です) このマウントしたNASにLinuxの各ユーザを所有者としたデータを保存することを考えています。 何かいい方法はないでしょうか?これは仕様なんでしょうか? 自分なりに調査した結果、これは仕様なのかな?と思っています。 これを解決できるような神業をご存知の方がいましたら教えてください。 すいませんがよろしくお願いします。 ちなみにこれはSMBマウントだからこのような結果であり、 NFSマウントであればこのような問題は発生しないと考えています。 間違っていないでしょうか?

  • LinuxのNASのバックアップ機能、どれも同じ?

    Linuxにお詳しい方に、LinuxベースのNASのバックアップ機能について質問です。 また、本質問はトラブル中や購入相談の質問ではありませんので、細かなお心遣いは不要です。 BufflaloのTeraStationや他社のNASでLinuxベースのものがあります。 何種類か調べたところ、そのどれもNASからNASへバックアップする機能を搭載していました。 NASの第一階層にシステムで(管理画面で)作成したディレクトリを、同じくシステムで作成したディレクトリにコピーする機能です。 このバックアップ機能を細かく調べますと、コピー元のディレクトリごとコピー先のディレクトリの中にコピーするのではなく、コピー元のディレクトリの中身をコピー先のディレクトリの中にコピーする仕様でした。 例として、中身のあるディレクトリAとディレクトリBをディレクトリCにバックアップしますと、ディレクトリCの中身はディレクトリAとBの中身が混在しているという状態になります。 またこのバックアップ機能、コピー元やコピー先として第一階層の下階層のディレクトリを指定できません。 質問です。 上記の仕様は、システムがLinuxベースのBufflao、QNAP、他に売れ線の2社の機種だけを調べた結果なのですが、どれも同じ仕様でした。 従いまして、このバックアップ機能はLinuxの命令とか仕組みに関連しているため、このような仕様であるといえるのでしょうか。 バックアップの安全性とかニーズとかいう問題もあると思いますが、バックアップ専用のディレクトリをひとつ作成し、その下階層にバックアップ元のフォルダを個々に作成してバックアップしたほうがどう考えても便利だと思います。

  • Unix-Linux間のNFSについてご質問させて頂きます。

    Unix-Linux間のNFSについてご質問させて頂きます。 Linux上のフォルダをUnixにNFSでマウントしているのですがマウントディレクトリの Owner及びGroupが”root”になってしまいます。 chownでも”Not Owner”というエラーがでて変更出来ません。(chgrpでも同症状) Umountでマウントから外すと変更できます。 マウントした状態でOwnerの変更は出来ないのでしょうか。

  • NFS接続+シンボリックリンクを使ったディレクトリの参照先について

    2台のLinuxサーバ(いずれもRedHat AS3.0) にて、 NFS接続+シンボリックリンクを使ったディレクトリにファイルをコピーしようとしています。 2台のLinuxサーバはそれぞれ  ・サーバA(NFSサーバ)  ・サーバB(NFSクライアント) と記載しています。 初めに、サーバBの「/home/SAVEDATA」をマウントポイントとして、 サーバAの「/home/SAVEDATA」にNFS接続するよう設定した後、 サーバBにtenletでログインし、NFS接続したサーバAのディレクトリをたどっていくと、 途中で「そのようなディレクトリは無い」と言われてしまいます。 ------------------------------------------------------------------------------------ [サーバB] $ vdir /home/SAVEDATA/ lrwxrwxrwx 1 user user 34 10月 3 12:21 /home/SAVEDATA/2005 -> /DSK10/SAVEDATA/2005 [サーバB] $ vdir /home/SAVEDATA/2005/ vdir: /home/SAVEDATA/2005/: そのようなファイルやディレクトリはありません ------------------------------------------------------------------------------------ おそらく、最後のコマンドでは 「サーバB」の「/DSK10/SAVEDATA/2005」を探してしまっているのではないかと思うのですが、 実際見て欲しいのは「サーバA」の「/DSK10/SAVEDATA/2005」です。 (サーバBには「/DSK10」は存在しません。) この環境で、正しくサーバAの「/DSK10/SAVEDATA/2005」を参照するようにすることは可能でしょうか。 お分かりになる方がいらっしゃいましたら、アドバイスをお願い致します。

  • シンボリックリンクを貼る=PATHを通す?

    リンク先で、ビルドした後、該当ディレクトリにPATHを通している(と思う)のですが、 どうしてこれでPATHが通るのでしょうか? ・シンボリックリンクって、ショートカットぐらいの認識しかないのですが、PATHが通っているディレクトリにシンボリックリンクを貼ると、PATHが通ることになるのでしょうか? ・$ export PATHと何が違うのでしょうか? ・同じ? >PATHの通ったディレクトリにphantomjsへのリンクを作成します。 >$ sudo ln -s ~/phantomjs/bin/phantomjs /usr/local/bin/phantomjs http://www.atmarkit.co.jp/ait/articles/1210/10/news012.html

  • シンボリックリンクの問題

    いつもお世話になっております シンボリックリンクを使う際に問題が発生しました。 #ln -s /mnt/hdb/user/test /home/user/test で、ユーザディレクトリに/mnt/hdb/user/testというディレクトリに向けてtestというシンボリックリンクを張ります。 #ls /home/user/ -F test@ ls -Fで確認したところ、シンボリックリンクファイルtestを上記のように確認できます。しかしながら、cdコマンドを実行すると、 #cd /home/user/test #pwd /mnt/hdb/user/test になるはずですが、 #cd /home/user/test #pwd /home/user/test なってしまいました。 これの原因で(推測)外からffftpで /home/user/testをアクセスしようとすると、No such file or directoryというエラーが出ました。 この問題どう解決できますか、ご教授よろしくお願いします。 ちなみに /mnt/hdb は増設したハードディスクをマウントしたところ 使用システム はFedora 4

  • Linuxサーバの設定について質問します。

    Linuxサーバの設定について質問します。 OS:CentOS5.2 FTPD:ProFTPD1.31 FTPで接続したユーザーに、特定の上位ディレクトリへのアクセスを許可させたいのですがうまく行きません。 FTPユーザーは指定したディレクトリ以下しかアクセスできないように制限されており、その上位ディレクトリに複数ユーザーで共有できるディレクトリを設置しました。 各FTPユーザーのディレクトリには上位ディレクトリへのシンボリックリンクを作成したのですが、FTPクライアント(FFFTP)でそこに入ろうとすると「No such file or directory」と蹴られてしまいます。telnetではアクセスできるので、シンボリックリンクのパス指定などに問題はありません。 どなたか、解決方法や、他にうまいやり方を知っていたらご教授下さい。 よろしくお願いします。

  • Linuxサーバ間でのマウントについて

    NFSサーバ側にクライアント側のディレクトリが見れるようにマウント設定したのですが、 サーバを再起動した後、NFSサーバのserver_mountディレクトリの中身とクライアント側のclient_mountの中身が 同期が取れていないような状況です。 また、異なったファイルがそれぞれ存在したりします。 (説明がわかりづらくてすみません。現象がよくわかりません。) 以下の通り設定したのですが、何か足りない箇所がありますでしょうか。 すみません。教えてください。 【NFSサーバ側】(IP:192.168.1.1) (1)/home/server_mountというNFSサーバ側のディレクトリを作成 (2)/etc/exportsに以下の1行を記述  /home/server_mount 192.168.1.2(rw,no_root_squash,sync) (3)service nfs start及びchkconfig nfs onをしておく。 ※ちなみに現在iptablesはoffにしています。 【NFSクライアント側】(IP:192.168.1.2) (1)マウントするディレクトリをルート直下、/client_mountとして生成 (2)#mount -t nfs 192.168.1.1:/home/server_mount /client_mount コマンド実行でエラー無し。

  • ファイル共有システムについて

    NFSとはUNIX(Linux)用のディレクトリを共有するシステム、方法 SMB(CIFS)とはWindows用のディレクトリを共有するシステム、方法 と調べたのですが認識として正しいでしょうか? またNFSマウント、SMB(CIFS)マウントとはどういう意味なのでしょうか?