やりたいこと
windowsと仮想マシンでフォルダの共有を行いたい
いちいちwinscpとかでデータ共有するのが大変なので、
(時間的)コスト削減!
他にも方法はあると思いますが、今回ご紹介するのは、
mount
コマンドでVMWareでもVirtualBoxでも、同じようにできる方法です。
あと、Ubuntu + NASとかでもできるので、けっこう便利(と感じている)
NASの場合は、Ubuntu側の設定だけでOKです。
試した環境
- Windows 7 + Ubuntu 14.04
設定方法
Windows 側
共有したいフォルダ(c:/users/username/desktop/hoge
として説明)を作成
右クリック→ プロパティ → 共有 → 共有する相手を追加で、EeryOneを追加。さらにアクセス許可のレベルを"読み取り/書き込み"にする
コマンドプロンプトで、ipconfig
にてwindowsのIPを確認
Ubuntsu 側
$ sudo apt-get instal cifs-utis
$ sudo mkdir /mnt/windows # mountしたいフォルダ
$ sudo mount -t cifs -o uid=${uid},gid=${uid},user=${host_user},password=${host_user_password},rw,file_mode=0777,dir_mode=0775 //${host_ip}/hoge /mnt/windows
uidとgidはUbuntu側で利用しているユーザやグループを指定してください。
userはwindowsで利用しているユーザ名、passwordはログインするときのパスワードです。
確認方法
windows側で、適当にhoge.txt
を作成し、
Ubuntsu側で、ls /mnt/windows/
で hoge.txt
が表示されればOK
逆にUbuntu側でも、適当にfoo.txt
を作成し、
windows側でfoo.txt
があるかを確認すればOK
参考
補足。
最初、やろうとしたら、`
mount: wrong fs type, bad option, bad superblock on //(ipアドレス)/hoge,
というようなエラーが出力された。
調べてみると、cifsがサポートされてなさそうであった。
下記のページを見ると、cifs-utils
をインストールすればよいよ、って書いてあるので、
それを参考にしてできました。
めでたし、めでたし~