<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Claude Desktop on /home/amgsk</title><link>https://amgsk.dev/tags/Claude-Desktop/</link><description>Recent content in Claude Desktop on /home/amgsk</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Sat, 04 Jul 2026 12:49:03 +0900</lastBuildDate><atom:link href="https://amgsk.dev/tags/Claude-Desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Arch LinuxでClaude DesktopのCoworkを動かす</title><link>https://amgsk.dev/posts/claude-cowork-arch-linux/</link><pubDate>Sat, 04 Jul 2026 12:49:03 +0900</pubDate><guid>https://amgsk.dev/posts/claude-cowork-arch-linux/</guid><description>&lt;p>&lt;img src="./clip_20260704_123942.png"
 alt="cowork setup error"loading="lazy">
&lt;/p>
&lt;p>Linux向けのClaude Desktopが公開された。
今まではAUR版を使用していたけど、公式に乗り換えた。&lt;/p>
&lt;p>しかし、OfficialのClaude Desktopでは、Cowork（セキュアなローカルVM上でClaudeが作業する機能）が有効化とならず、
「仮想化が完全にセットアップされていません。Coworkには QEMU が必要です。&amp;lsquo;sudo apt install qemu-system-x86 ovmf virtiofsd&amp;rsquo; でインストールしてから、Claude を再起動してください」
という警告が表示されて使えなかった。&lt;/p>
&lt;p>QEMUはとっくにインストール済みなのに。&lt;/p>
&lt;p>調べたところ原因はCoworkの検出ロジックがDebian系ディストリビューションの固定パスしか見ていないことだった。
Arch Linuxではシンボリックリンクを3本張るだけで解決できたので、その手順をまとめる。&lt;/p>
&lt;h2 id="環境">環境&lt;/h2>
&lt;ul>
&lt;li>OS: Arch Linux (kernel 7.0.14-zen1-1-zen)&lt;/li>
&lt;li>Claude Desktop: claude-desktop-official-bin 1.17377.0-1 (AUR)&lt;/li>
&lt;li>qemu-full 11.0.2-1 / edk2-ovmf 202605-1 / virtiofsd 1.13.3-1&lt;/li>
&lt;/ul>
&lt;h2 id="原因-coworkはdebianの固定パスしか探さない">原因: CoworkはDebianの固定パスしか探さない&lt;/h2>
&lt;p>Claude Desktopの&lt;code>app.asar&lt;/code>内にあるCoworkの仮想化チェックを読むと、以下の3条件をすべて満たす必要がある（1つでも欠けると冒頭の警告になる）。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>チェック対象&lt;/th>
 &lt;th>Coworkが探すパス&lt;/th>
 &lt;th>Arch Linuxでの実際の場所&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>QEMU本体&lt;/td>
 &lt;td>&lt;code>PATH&lt;/code>上の&lt;code>qemu-system-x86_64&lt;/code>&lt;/td>
 &lt;td>&lt;code>/usr/bin/qemu-system-x86_64&lt;/code> ✅&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>OVMF &lt;br/>(UEFIファームウェア)&lt;/td>
 &lt;td>&lt;code>/usr/share/OVMF/OVMF_CODE_4M.fd&lt;/code>または&lt;code>OVMF_CODE.fd&lt;/code>&lt;/td>
 &lt;td>&lt;code>/usr/share/edk2/x64/OVMF_CODE.4m.fd&lt;/code> ❌&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>virtiofsd&lt;/td>
 &lt;td>&lt;code>/usr/libexec/virtiofsd&lt;/code>または&lt;code>/usr/bin/virtiofsd&lt;/code>&lt;/td>
 &lt;td>&lt;code>/usr/lib/virtiofsd&lt;/code> ❌&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>QEMU本体は&lt;code>PATH&lt;/code>から探すので問題ないが、OVMFとvirtiofsdはDebian/Ubuntuが配置するパスがハードコードされている。&lt;/p>
&lt;ul>
&lt;li>Archのedk2-ovmfは4MBフラッシュイメージを&lt;code>OVMF_CODE.4m.fd&lt;/code>（ドット・小文字）という名前で&lt;code>/usr/share/edk2/x64/&lt;/code>に置くのに対し、Debianは&lt;code>OVMF_CODE_4M.fd&lt;/code>（アンダースコア・大文字）で&lt;code>/usr/share/OVMF/&lt;/code>に置く。この命名差だけで検出に失敗する&lt;/li>
&lt;li>Claude Desktopはvirtiofsdを同梱しているが、同梱版へのフォールバックが働くのはOSがUbuntu 22.xと判定されたときだけ。それ以外のディストリビューションではシステムのvirtiofsdが上記2パスに存在する必要がある&lt;/li>
&lt;/ul>
&lt;p>エラーメッセージが&lt;code>sudo apt install&lt;/code>を案内しているのも、チェック自体がDebian前提だからである。&lt;/p></description></item></channel></rss>