はじめに
Windows11のObsidianでWSL2側のVaultを開いたときにエラーが出て編集できなかったので、回避策のメモ。
症状
Obsidianの起動時に以下のようなエラーが出る。
Error: EISDIR: illegal operation on a directory, watch \\wsl.localhost\\...
原因(推測)
Windows版Obsidianのファイル監視が、\\wsl.localhost などのUNCパスに対応しきれていない。
回避策
VaultをWindows側に置くのが一番確実。
- 例:
C:\\Users\\user_name\\quartz-blog - WSLからは
/mnt/c/Users/user_name/quartz-blogを編集する
実際の手順
- VaultをWindows側へ移動
- WSL側にシンボリックリンクを作成
/home/user_name/dev/quartz-blog→/mnt/c/Users/user_name/quartz-blog
- Windows版ObsidianはWindows側パスで開く
Flatpakを使ってLinux版のアプリを入れたりしてみたが、うまくWindows側のスタートメニューに出せなかったり、そもそもアプリの外観や操作感が気に入らなかったりしたのでこの形に落ち着いた。