私はQNXニュートリノを使用しています。
私はいくつかのファイルを持っています/mountpoint
:
# ls /mountpoint
/mountpoint/a
/mountpoint/b
次のコマンドを使用してNASをインストールした後FS-CIFSこのように、
# fs-cifs //hostname:hostipaddress:/sharename /mountpoint login password &
リモートファイル(c、d)とローカルファイル(a、b)が表示されます。
# ls /mountpoint
/mountpoint/a
/mountpoint/b
/mountpoint/c
/mountpoint/d
これが予想される動作ですか?私は
mount
一般的にローカルファイルが隠されていると思います(によるとすでにファイルが含まれているフォルダにドライブをマウントすると、そのファイルはどこに行きますか?)リストされたファイルがローカルに保存されているのか、NASに保存されているのかを簡単に確認する方法はありますか?
/mountpoint
ローカルファイルをNASに移動マウント解除、ローカルファイルをtmpに移動、再マウント、tmpからファイルを移動するよりも簡単な方法はありますか/mountpoint
?
答え1
QNXニュートリノ許可するでもデフォルトは結合マウント: 2 つの異なるファイルシステムが同じ場所にマウントされると、両方のファイルシステムのファイルが存在しますが、2 番目のファイルシステムのファイルは、最初のファイルシステムの同じ名前のファイルをシャドウイングします。
これは、ファイルシステムをマウントすると、マウントポイントの下のすべてのエントリが非表示になる一般的なUNIX動作とは異なります。今日、多くのUNIXバリアントには連合マウントを実行する方法があります(例:アライアンスFS、またはFreeBSDmount -o union
)、しかしこれは伝統的な機能ではありません。
一般的なUNIXシステムでは、df /path/to/file
ファイルが存在するファイルシステムを通知します。 QNXユニオンマウントでも動作すると期待していますが、わかりません。
(明らかに不要な)フェデレーションマウントを実行したくない場合は、必ずファイルシステムを空のディレクトリにマウントしてください。
mkdir /mountpoint2
fs-cifs //hostname:hostipaddress:/sharename /mountpoint2 login password &