tokoromのその他の日記
- iPhoneアプリ開発関連: iPhoneアプリ開発まっしぐら★
- vim関連: vimまっしぐら★
2007-11-26
cofsでmountしたWindowsのファイルをemacsで保存する
coLinux上からemacsでWindows上のファイルも編集したい!
ということで cofs を導入。
まず、前記事(http://d.hatena.ne.jp/tokorom/20071125:before)でやったようにcoLinuxのconfファイルでcofs0の設定があらかじめされていることが前提。
mountは
mount -t cofs 0 /mnt/c -o uid=xxxx,gid=xxxx
これだとユーザxxxxに対してフルアクセス権が与えられる。
権限を調整したいなら fmask dmask オプションを使うとのこと。
で、最終的には fstab に
cofs0 /mnt/c cofs uid=user00,gid=user00 0 0
とした。
これで、/mnt/c にアクセスすることで、WindowsのCドライブ以下のファイルを直接読み込み、書き込みできるようになった♪
問題発生!!
しかし、いざ emacs でファイル編集してみると・・・
emacsから/mnt/c以下のファイルが保存できない!
これじゃー意味ねー!!
ググってみると
http://d.hatena.ne.jp/KGA/20070903/1188799784
に、fsyncというのがWindowsで使えないからダメとの記述を発見。
さらにググって、
write-region-inhibit-fsync
という変数をtにしておけば、emacsくんがfsyncを呼ばないということが判明。
この設定をしたら無事にemacsから保存できたーっ!
fsyncをOFFにするとどうなる?
しかし、fsyncが使われなくなったことによってどうなるかが微妙に不安。
http://merges.ubuntu.com/e/emacs22/emacs22_22.1+1-2.1.patch
には「write-region-inhibit-fsyncを使うとデータ破損の危険があるため注意して使ってね」と書いてあった(英語の理解が間違ってたらごめんなさい)。
なんかこわいなー。
fsyncについて少し調べてみると、
http://www.postgresql.jp/document/current/html/runtime-config-wal.html
に記述を発見。
たぶんここに書かれているfsyncと同等と思うのだが、どうやら、書き込み途中にOSが止まったりしてもファイルが壊れないとか、より信頼性を高めるためのものらしい。
そういう事態はレアケースということで、個人で遊ぶぶんには気にしなくてよいでしょう。
ついでに、DBとかでもfsyncを使わないようにすると書き込み速度が速くなるとのこと。なんとなくTCPとUDPの関係が思い浮かぶ。
ということで気にしないことにしました。
- 7 http://d.hatena.ne.jp/keyword/coLinux
- 7 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4HPNW_jaJP220JP220&q=colinux+0.7 インストール
- 4 http://d.hatena.ne.jp/keyword/Emacs
- 4 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=eGE&q=inoremap+vim+map&btnG=検索&lr=lang_ja
- 3 http://www.google.co.jp/search?q=colinux+英字&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_jaJP241JP241
- 2 http://72.14.235.104/search?q=cache:0ZUL0_D2Ee4J:d.hatena.ne.jp/tokorom/+cofs 設定 example.conf&hl=ja&ct=clnk&cd=2&client=opera
- 2 http://www.google.co.jp/hws/search?hl=ja&q=coLinux-0.7.1.exe&client=fenrir&adsafe=off&safe=off&lr=lang_ja
- 2 http://www.google.co.jp/reader/view/
- 2 http://www.google.co.jp/search?hl=ja&client=firefox&rls=org.mozilla:ja:official&q=colinux+emacs+cofs&btnG=検索&lr=lang_ja
- 2 http://www.google.co.jp/search?hl=ja&rlz=1T4SUNA_ja___JP234&q=coLinux-0.7.1+インストール&lr=
