SJ blog
Qubes OS
Z

信頼度ランク

S 公式ソース確認済み
A 成功実績多数・失敗例少数
B 賛否両論
C 動作未確認・セキュリティリスク高
Z 個人所感

Qubes OS よくあるトラブルと解決法まとめ

Qubes OS でよく遭遇する問題(VM が起動しない、画面がフリーズ、音が出ない、USB認識されないなど)の原因と解決方法を解説します。

一言結論

Qubes OSのトラブルはメモリ不足・ストレージ枯渇・sys-net/sys-firewallの起動失敗の3つが原因の大半を占め、まずjournalctlとsudo xl listで状態を確認することが診断の第一歩だ。

VM が起動しない

症状: “Failed to start domain”

# dom0 ターミナルでエラーを確認
sudo xl list  # 動いているVMを確認
sudo journalctl -xe | grep qvm
sudo journalctl -u xen* -n 100

原因1: メモリ不足

# 使用中のメモリを確認
sudo xl info | grep free_memory

# 不要なVMをシャットダウンしてから起動
qvm-shutdown work
qvm-start personal

原因2: ディスク容量不足

# dom0 でストレージの空き容量を確認
df -h /var/lib/qubes
sudo lvs  # LVM ボリュームの状態

空きが少ない場合:

# 不要な VM を削除
qvm-remove old-vm

# プールを確認
qvm-pool info default

症状: VM がずっと “Running” で固まっている

# 強制終了
qvm-kill stuck-vm

# それでも消えない場合
sudo xl destroy stuck-vm

画面がフリーズ・応答なし

AppVM がフリーズ

# 別の dom0 ターミナルから強制終了
qvm-kill frozen-vm

Ctrl+Alt+F2 で dom0 の仮想コンソールに切り替えてコマンドを実行できます。

dom0 自体がフリーズ

SysRq キーを使って安全に再起動:

Alt+SysRq+S  (sync)
Alt+SysRq+U  (umount)
Alt+SysRq+B  (reboot)

絶対に電源ボタン長押しで強制終了しないこと(ファイルシステムが壊れる可能性)。

音が出ない

# AudioVM の確認
qvm-prefs work audiovm
# dom0 または audiod が返るはず

# pacat で音を確認(AppVM から)
qvm-run work "pacat /dev/urandom"  # ノイズが聞こえるはず

# AudioVM を再起動
qvm-kill dom0:pulseaudio
qvm-run dom0 "pulseaudio --start"

Qubes 4.2 以降は AudioVM という専用VMが音声を担当しています:

# audio vm の確認
qvm-prefs work audiovm

# 設定
qvm-prefs work audiovm dom0
# または
qvm-prefs work audiovm disp-audio

USB デバイスが認識されない

# sys-usb で USB デバイスを確認
qvm-run sys-usb "lsusb"

# AppVM に USB デバイスをアタッチ
qvm-usb attach work sys-usb:1-3  # デバイスIDは lsusb で確認

# GUI でアタッチ(タスクバーのデバイスアイコンから)

USB キーボード/マウスが認識されない:

sys-usb の設定時に入力デバイスを選択していないと、USB キーボードが使えなくなります。

# sys-usb の設定を確認
qubesctl state.sls qvm.sys-usb

ネットワーク接続できない

AppVM からインターネットに繋がらない

# ネットワーク経路を確認
qvm-prefs work netvm  # sys-firewall が返るはず

# sys-net でネットワーク確認
qvm-run sys-net "ip addr show"
qvm-run sys-net "ping -c 3 8.8.8.8"

# sys-firewall を再起動
qvm-shutdown sys-firewall
qvm-start sys-firewall

# AppVM を再起動
qvm-shutdown work
qvm-start work

Wi-Fi が切れる

# sys-net のターミナルで
nmcli radio wifi  # wifi の状態
nmcli device wifi list  # 利用可能なAP
nmcli device wifi connect "SSID名" password "パスワード"

コピー/ペーストができない

# クリップボードデーモンの再起動
qubes-clipd restart  # dom0 で

# または
killall qubes-clipd && qubes-clipd &

dom0 のアップデートに失敗する

# キャッシュをクリアして再試行
sudo dnf clean all
sudo qubes-dom0-update

# リポジトリの問題の場合
sudo dnf makecache

ディスプレイ / 解像度の問題

# AppVM での解像度確認
xrandr

# dom0 での解像度変更
xrandr --output DP-1 --mode 1920x1080

HiDPI ディスプレイの設定:

# dom0 のターミナルで
echo "Xft.dpi: 192" >> ~/.Xresources
xrdb ~/.Xresources

ログの確認場所

# Xen ハイパーバイザーのログ
sudo xl dmesg

# dom0 のシステムログ
sudo journalctl -b  # 今回の起動分

# 特定のVMのログ
sudo journalctl -u xend -n 100

# Qubes 管理サービスのログ
sudo journalctl -u qubesd -n 100

まとめ: トラブルシューティングの手順

  1. qvm-ls で VM の状態を確認
  2. sudo journalctl -xe でエラーを確認
  3. 問題のある VM を qvm-kill → 再起動
  4. それでも解決しない場合は 関連するサービスVM(sys-net, sys-firewall)を再起動
  5. 最終手段: dom0 を再起動

ほとんどの問題はサービスVMの再起動で解決します。