VMware ServerでLinux環境作るときに仮想HDDの容量で悩んで、 かつ仮想HDDにWinからもいじりたいファイルがあるのはきもいなーと思ってたときに、 そうだ、Samba使えば良いんじゃね?と思ったのでアイディアをまとめる。
やりたいこととしてはWindowsとLinuxでhomeディレクトリ以下を共有したい。 Cygwinを入れればLinux側の設定をそのまま使いまわせるし。
で、自分の環境だとhomeディレクトリとして使ってるディレクトリが/home/(username)(マイドキュメントは使ってない)。
あと今の所ホストはWindows XP Pro。
んでどうやるかというと、まずWin側の/home/(username)をネットワークで共有できるようにして
共有できるようにしたディレクトリをLinux側でSamba(smbfs)使ってLinux側の/home/(username)にマウント。
こうすればWinとLinuxで同じhomeディレクトリが使える。 まあ実行ファイルは互換性ない(wine使えば動かせるけど)のでファイルとスクリプト以外おかないってルールで運用すると良いかも。
あと逆にLinuxがホストの場合、Linux側の/home/(username)をSambaで共有できるようにして、
そのディレクトリをWin側から接続すれば良いと思う。
まあでもWindowsだと共有ディレクトリを任意のディレクトリにマッピングできないのでそのあたり微妙。
Visitaの場合はシンボリックリンクでなんとかなって、2kやXPだとリンク/ジャンクション作成ツール 使えばなんとかなりそう。もっともこれでシンボリックリンクを実現する場合はドライバ使うのでそれなりにリスクがあるけど。
あとNAS使う場合はhome以下をNASに突っ込んで、WinやLinuxからhomeにマウントするってのもよさげ。 まあでも今のところNASを買う予定はないし(というか資金がない)今の所メインがWinXPなので、 Linux側からWin側の共有ディレクトリをマウントする方法が妥当かなと言ったところ。
VMware上のLinuxで/home/(username)をSamba使ってマウントしてしまえば、
ファイル置き場には困らなくなるので良いかなといった感じ。
coLinuxとかでもSamba使えば同じ方法が使えると思う。cofsでは今の所権限とかがうまいこといかなそうだけど。
とりあえずざっとこんな感じか。 考えながら + 調べながらで書いたからなんかまとまってないけど。