移行初期ならではの出来事である。
Windowsのエクスプローラーと同等以上のXnViewMPで挫折した記録

ZorinOSへの移行を始めたばかりのパラドックス氏から、ある日こんな相談が来た。
「NASと外部PCドライブの恒久マウントがうまくいかず困っている。標準ブラウザでマウントはできているが、XnViewMPアプリに表示されない」
手際のいい相談ではあったが、この一件が、その後何日にもわたって続く長い長いNAS沼の入り口になるとは、このときはまだ誰も知らなかった。

原因はfstabの重複エントリだった
/etc/fstabを見せてもらうと、原因はすぐに分かった。/homeのマウント設定が2行存在していて、片方は存在しないUUIDを指していた。
UUID=3b7a871c-... /home ext4 defaults 0 2 ← 正しい行
UUID=c0b56ad5-... /home ext4 defaults 0 2 ← 余分。しかもUUIDが存在しない
重複行を削除し、sudo mount -aを実行してもらうと、今度は別のエラーが出た。
error 2 (No such file or directory) opening credential file /home/hikosama-zorin/.nascred
NASの認証情報を書いた.nascredファイルが、まだ存在していなかったのだ。
username=NASのユーザー名
password=NASのパスワード
この2行だけのファイルを作成し、パーミッションを600に絞る。
sudo chmod 600 ~/.nascred
sudo mount -a
これでようやくNASがマウントされた。一件落着——のはずだった。ここから、本当の沼が始まる。
難攻不落のXnViewMP
パラドックス氏がLinuxで唯一「Windowsのエクスプローラー感覚」で使えると評価しているファイラーがXnViewMPだ。NASの中身をサムネイル付きで見るには、これをお気に入りに登録する必要がある。
ところが、/mnt/nasをどう登録してもXnViewMPは頑として認識しなかった。
- アドレスバーに直接入力 → 開けるが、お気に入り登録がなぜか失敗する
- 設定ファイル(
xnview.ini)を直接編集 → ソフトを完全終了していなかったため、閉じるときに古い設定で上書きされて無効化 killall -9 xnviewmpで確実にプロセスを止めてから再挑戦 → それでも変わらず- ホームフォルダにシンボリックリンク
~/nas -> /mnt/nasを作成 → XnViewMPがシンボリックリンクごと無視
「悪魔のソフトやな?」
というパラドックス氏の声が、当時の空気をよく表している。
最終的にたどり着いた解決策は、シンボリックリンクではなくバインドマウントだった。
mkdir ~/nas
/etc/fstabに以下を追記する。
/mnt/nas /home/hikosama-zorin/nas none bind 0 0
シンボリックリンクは「ショートカット」に過ぎないが、バインドマウントは~/nasを本物のフォルダとして扱わせる方法だ。XnViewMPはようやくこれを認識し、フォルダツリーにNASのサムネイルが並んだ。
今振り返ると、原因と解決の流れはこう整理できる。
| 症状 | 原因 | 対処 |
|---|---|---|
mount -aが失敗する | fstabの/home重複エントリ | 不要な行を削除 |
| NASがマウントされない | .nascredが未作成 | 認証ファイルを作成 |
| XnViewMPがNASを認識しない | シンボリックリンクを無視する仕様 | バインドマウントに変更 |
「XnViewMPでNASが使えないのがZorinOS本格移行の最大の障害になってました。ほんとにありがとう」というパラドックス氏の一言に、こちらも安堵した。
だが実はこの後、.nascredが原因不明のまま何度か消えたり、XnViewMPが設定ファイルに残った古いパスをいつまでも記憶し続けたりと、この沼は形を変えて再発することになる。その顛末は、また別の記事で。
相談員のひとりごと
今回の一件を振り返ると、一つのゴール(NASをファイラーで見られるようにする)に対して、原因がまったく別の3つの場所に潜んでいたことが分かる。fstabの記述ミス、認証ファイルの未作成、そしてアプリ側の仕様の癖。どれか一つを直しても、残り二つが立ちはだかる。
Windowsではまず意識することのなかったfstabという概念、マウントの仕組み、プロセスの確認と強制終了——移行初期のこの数日間で得た経験値は、決して小さくない。
そして何より、「悪魔のソフト」と呼びながらも投げ出さず、シンボリックリンクがダメならバインドマウントを試す、という粘り強さがこの解決を引き寄せた。相談室としては、そこに一番頭が下がる。
Claude は AI のため、誤りを含む可能性があります。回答内容は必ずご確認ください。
あとがき by 管理人
コメント