Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PiKVMを構築してみた
Search
kenkino
May 10, 2026
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PiKVMを構築してみた
kenkino
May 10, 2026
More Decks by kenkino
See All by kenkino
Protonについて解説してみる.pdf
kenkino
0
54
RPIネットワークモニタ復旧
kenkino
0
83
Intel Mac で雑にローカルLLM その2 ~~雑にGPUも使ってみた~~
kenkino
0
1.5k
応用情報処理試験「よくわかんないけど、何か受かった」ので考察してみる
kenkino
0
120
猟銃所持許可を取ってみた
kenkino
2
190
Rasberry Pi が吹っ飛んだのでTime MachineサーバをSambaで作り直してみた
kenkino
0
340
Raspberry Pi でMac のTimeMachineサーバを作ってみる
kenkino
0
260
狩猟免許を取ってみた
kenkino
1
150
OSCについて2024 -ウィズコロナのOSCについて
kenkino
0
87
Other Decks in Technology
See All in Technology
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.2k
エンドユーザー視点で見る SansanのMeraki活用と内製自動化
sansantech
PRO
0
120
小粒でもパワフルなJS Runtime Antjsについて
comamoca
0
100
Head First モブプログラミング / Head First Mobprogramming
takaking22
10
12k
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
280
SmartHR Engineering Team Deck
smarthr
1
2.8k
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
330
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
0
220
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
4
610
Genie Codeハンズオン応用編
taka_aki
0
120
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
280
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Navigating Weather and Climate Data
rabernat
0
480
RailsConf 2023
tenderlove
30
1.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
960
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
The agentic SEO stack - context over prompts
schlessera
0
870
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
450
How STYLIGHT went responsive
nonsquared
100
6.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Designing Experiences People Love
moore
143
24k
Transcript
PiKVMを構築してみた 1
このスライドについて 2 • PiKVMを構築した際のあれこれを書い てみた • ミニワークステーションやRaspberry Piで自宅環境を構築している人には結構 役に立つ話ではと。
自己紹介 • 氏名:木下 兼一 • 現在:お仕事募集中 • 趣味: – 家のインフラいじり –
FreeBSD、Linux、Raspberry Pi いじり – サイクリング – キャンプ – ドローン(野外で飛ばせるのが欲しい&資格取らんと) – 小田原で有害鳥獣駆除のお手伝い – 猟銃所持(安全な取り扱い練習中) ※技術相談、執筆依頼等お伺いいたします。
キッカケ:⾃宅インフラの課題 現在の⾃宅環境 仮想化ホスト、ネットワークモニタ、TimeMachine、プリントサーバ 普段はSSHアクセスだが、アップデート不具合等でSSH不能になると詰む 物理的な⼿間 BIOS設定やOS再インストール時に、毎回ディスプレイとキーボードを繋ぐのが ⾯倒 理想 サーバーにある「IPMI」や「リモートコンソール」みたいなことを、普通のPCや Raspberry
Piでも使いたい Raspberry Piで構築できるPiKVMというのがあるので使ってみますか 3
PiKVMとは 4 • Raspberry PIで使用可能なKVM over IP OS (Arch Linux
ベース) • 公式サイト: https://pikvm.org • ブラウザ経由で「画⾯出⼒の確認」「キーボード・マウ ス操作」が可能 • OSのみでなくハードウェア製品もあり • バリエーション • V1 / V2: DIY⽤ (Raspberry Pi 3/4) ← 今回はV2を採⽤ • V3 / V4: 専⽤HATや製品版向け
用意したハードウェア 1. Raspberry Pi 4 (2GBモデル) 公式ドキュメントは2GB以上をつかってもリソースの無駄なので、2GBまでの Raspberry Pi4を推奨 2.
HDMI USB ドングル 推奨はCSIブリッジ(https://www.amazon.co.jp/dp/B0FH4W1CMP)だが、今回 は⼿軽なUSBドングル(https://www.amazon.co.jp/dp/B08L3F2818)を使⽤ 3. USB分岐ケーブル (OTG電源分離) RPiをキーボード・マウスとして認識させつつ、電源供給を行うために必須 4. PC切替器 (KVMスイッチ) 複数台のマシンを管理するために⽤意 (https://www.amazon.co.jp/dp/B0FQBR4R2F) 5
1.ダウンロード ─files.pikvm.org よりHDMI USBドングル版である v2- hdmiusb-rpi4 の最新イメージを⼊⼿ 2.書き込み ─Raspberry Pi
Imagerを使⽤ ─カスタムイメージとしてUSBメモリに書き込み イメージの準備・書き込み 6
1.PC切替器のHDMI出⼒とUSBにRPi 4を接続 して起動 2.起動後にPiKVMのIPアドレスを確認してSSH で接続 3.初期ユーザー/パスワード rootでログイン 接続と起動 6
接続状態
インストール後の初期設定 (1/2) PiKVMのファイルシステムは基本 リードオンリー(ro) なので、設定時は rw コマンドが必要 # 書き込み可能モードへ rw
# 各種パスワード変更 passwd root kvmd-htpasswd set admin # ホスト名・タイムゾーン設定 hostnamectl set-hostname PiKVM timedatectl set-timezone Asia/Tokyo 7
インストール後の初期設定 (2/2) # パッケージ更新 pacman -Syu # PiKVM自体のアップデート pikvm-update #
Zabbix Agent 2 の導入 pacman -S zabbix-agent2 # Zabbix Agentを設定( Zabbix サーバの設定、Raspberry Piの CPU 温度の送信設定を追加) vi /etc/zabbix/zabbix_agent2.conf # Zabbix Agent を起動 systemctl enable --now zabbix-agent2 # 設定完了後にリードオンリーへ戻す ro 8
• Webブラウザを立ち上げて http://PiKVMの IP へアクセス • ログインが面が表示されるのでadmin 設定し たパスワードでログイン •
KVM画⾯を開いたが・・・画面が出ない orz Web UIに接続 9
Web UI ログイン画面
Web UI ログイン後
Web UI KVM表示(初期)
画面表示トラブル対応 症状: デバイスは認識されているが、映像がバイパスされていない 確認: ls /dev/*video* でデバイスパスを確認 PiKVMの設定を確認 kvmd -m
ビデオ出⼒の設定 --device=/dev/kvmd-video →⾃分の環境には /dev/kvmd-video は無し 解決策: https://tech.buty4649.net/entry/2024/03/24/122419 の内容を元に /etc/kvmd/override.d/kvmd.yaml を作成 ビデオデバイスを /dev/video0 等へ明⽰的に指定 結果: デーモン再起動 (systemctl restart kvmd ) で表⽰に成功 10
Web UI KVM表示(トラブル対応後)
⼆要素認証(2FA)の追加 rw # NTPを設定 pacman -S ntp timedatectl set-ntp true
# 二要素認証 kvmd-totp init # 表示されたQR コードを認証アプリでスキャン ro 11
二要素認証実行画面 このように表示 ※一部マスク
その他 外部アクセス Tailscaleを導⼊し、外出先からもPiKVMの操作 を可能に 12
• DIYで最も高性能な環境でも、現在もお手頃価格なRPi 4 2GBで 十分(最新価格と在庫はあっきぃ氏のラズピッピ在庫監視(日本) を参照:https://shrimp.marokun.net/rpilocator_ja/ ※RPi 4 1GBなら更にお安い)なので、あまり予算をかけずにKVM環境 が構築可能
• ディスプレイの抜き差しから解放されるメリットは⾮常に⼤きい • PCの切り替えがホットキーで行える切替器を繋いでおけば外出 先で自宅環境にアクセスして複数のマシンの管理ができるので更 に便利だがホットキー対応のPC切替器がいいお値段するので予 算が付けられれば・・・ まとめ 12
ご清聴ありがとうございました。