Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Raspberry Pi に diskless mode の alipine linux を ...
Search
Kenichiro MATOHARA
March 12, 2016
Technology
0
9
Raspberry Pi に diskless mode の alipine linux を 導入してみる
鹿児島 Linux 勉強会 2016.03 ( 第 13 回 ) 20160312( 土 )
Kenichiro MATOHARA
March 12, 2016
Tweet
Share
More Decks by Kenichiro MATOHARA
See All by Kenichiro MATOHARA
ActivityPub Server の snac その2
matoken
0
4
端末録画再生共有アプリ asciinema 3.0 リリース
matoken
0
7
アナウンス向けにミニマリスト向け ActivityPub Server の snac を利用
matoken
0
13
最近のNitterやX(old Twitter)関連 2025.09
matoken
0
28
ポータブルで色々なプロトコルに対応したファイルサーバーのcopypartyを試す
matoken
0
12
後で読む系サービスPocketの移行先にShioriを試す
matoken
0
41
GaleneのGo製ライブラリでtext chatを保存
matoken
0
24
MastodonとtootとTerminal graphics protocolのKittyとiTerm2
matoken
0
93
ChangeDetection.ioでウェブページを定期チェック
matoken
0
230
Other Decks in Technology
See All in Technology
DGX SparkでローカルLLMをLangChainで動かした話
ruzia
1
180
AI時代のインシデント対応 〜時代を切り抜ける、組織アーキテクチャ〜
jacopen
4
180
adk-samples に学ぶデータ分析 LLM エージェント開発
na0
3
1k
How native lazy objects will change Doctrine and Symfony forever
beberlei
1
280
ブラウザ拡張のセキュリティの話 / Browser Extension Security
flatt_security
0
230
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.6k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
21k
【保存版】「ガチャ」からの脱却:Gemini × Veoで作る、意図を反映するAI動画制作ワークフロー
nekoailab
0
120
AI 時代のデータ戦略
na0
8
2.4k
"なるべくスケジューリングしない" を実現する "PreferNoSchedule" taint
superbrothers
0
130
メッセージ駆動が可能にする結合の最適化
j5ik2o
9
1.7k
Introduction to Bill One Development Engineer
sansan33
PRO
0
320
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
How STYLIGHT went responsive
nonsquared
100
5.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Context Engineering - Making Every Token Count
addyosmani
9
450
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
690
For a Future-Friendly Web
brad_frost
180
10k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Navigating Team Friction
lara
191
16k
The Pragmatic Product Professional
lauravandoore
37
7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
Raspberry Pi に diskless mode の alipine linux を 導入してみる
KenichiroMATOHARA(matoken) <
[email protected]
> 鹿児島 Linux 勉強会 2016.03 ( 第 13 回 ) 20160312( 土 )
2 Kenichiro MATOHARA @matoken http://matoken.org/ 興味 Linux OSS OpenSteetMap 電子工作
: お仕事募集中 ! © OpenStreetMapへの協力者
3 鹿児島らぐ / 鹿児島 Linux 勉強会 らぐ LUG(Linux User's Group)
地域 LUG 世界中各地にある 日本は衰退気味 ? 勉強会は今回で 13 回目 (0~ で通算 14 回 ) もし集まりたいといった場合には ML 等で告知して勝手に開催して も OK matohara も出来ることは手伝います !
4
5 前回の家庭内 Podcast 配信サーバ
6 前回
7
8 Podcast を保存したい しかし Disk が足りない ファイルサーバで取得して新しい物だけ Pi にコピーしよう ownCloud
にも新しい物を置こう GooglePlayMusic にも投げてみよう : Raspberry Pi で配信する必要性 ?? いつの間にか Raspberry Pi 要らない子になってる感 >< ハードウェアボタンやスピーカーなども付けて Raspberry Pi らし さを 分けて整理しなおして改めて発表予定
11 Raspberry Pi に disk less mode の alipine linux
導入
12 alpine linux? Alpine Linux http://www.alpinelinux.org/ 小さい 古い PC でもさくさく
(Intel A110 で Disk40GB で辛かったマシンも一瞬で起動するよ うに !) ARM もある (Raspberry Pi 版も !)
13 diskless mode CD やフラッシュドライブなどから起動する データは別のメディアなどに保存できる Raspberry Pi ではよく disk
image が論理的に死ぬ >< 十分な電源と mount に sync option を付けるとかなりましになるけどやはり 死ぬ…… が で電源断とかでも…… Raspberry Pi の OS の Rasbian jessie も systemd などで大分重くなっ てきてる感じも alpine linux の diskless mode を使うとストレージが死ににくく軽くなるの では ?
14 alpine linux の導入 用意するもの fat の扱える PC 等 alpine
イメージ SD Card
15 alipine linux の入手 http://alpinelinux.org/downloads/ より alpine-rpi-n.n.n-armhf.rpi.tar.gz と alpine-rpi-n.n.n-armhf.rpi.tar.gz.asc を
入手して署名を検証 $ wget http://wiki.alpinelinux.org/cgi-bin/dl.cgi/v3.3/releases/armhf/alpine- rpi-3.3.1-armhf.rpi.tar.gz http://wiki.alpinelinux.org/cgi- bin/dl.cgi/v3.3/releases/armhf/alpine-rpi-3.3.1-armhf.rpi.tar.gz.asc $ gpg --verify ./alpine-rpi-3.3.1-armhf.rpi.tar.gz.asc gpg: 署名されたデータが './alpine-rpi-3.3.1-armhf.rpi.tar.gz' にあると想定します gpg: 2016 年 01 月 07 日 00時 39 分 35 秒 JST に RSA 鍵 ID 07D9495A で施された署名 gpg: "Natanael Copa <
[email protected]
>" からの正しい署名 gpg: * 警告 *: この鍵は信用できる署名で証明されていません ! gpg: この署名が所有者のものかどうかの検証手段がありません。 主鍵フィンガー・プリント : 0482 D840 22F5 2DF1 C4E7 CD43 293A CD09 07D9 495A
16 FAT で初期化した SD Card にイメージを展開 $ sudo mount -t
vfat -o uid=`id -u` /dev/sdb1 /mnt $ tar xvf ./alpine-rpi-3.3.1-armhf.rpi.tar.gz -C /mnt $ sudo umount /mnt $ sync
17 alpine linux の起動 microSD を取り出して Raspberry Pi に挿入して起動 serial
は無効なので USB キーボードとモニタも必要 起動したら root:nopassword で login できる.
18 初期設定 alpine-setup で初期設定をします. # alpine-setup 対話式で答えていくと設定が完了します
19 キーボードレイアウトの設定 Select keyboad layout [none]: us Available variants: us-acentos
us Select variant []: us
20 ホスト名の設定 Enter system hostname (shirt from, e.g 'foo') [localhost]:
alpine-pi
21 ネットワークの設定 Available interface are: eth0. Enter '?' for help
on bridges, bonding and vlans. Which one do you want to initialize? (or '?' or 'done') [eth0] Ip address for eth0? (or 'dhcp'. 'none', '?') [dhcp] Do you want to do any manuak network configuration? [no] ※Wi-Fi の場合でも結構さくっと行きます
22 root パスワード設定 Changing password for root New password: Retype
password: Passrord for root changed by root
23 タイムゾーンの設定 Which timezone are you in? ('?' for list)
[UTC] Tokyo
24 プロクシの設定 HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or'none') [none]
25 パッケージを取得するミラーサイトの設定 Avallable mirrors: Enter mirrir number (1-17) or URL
to add (or r/f/e/done) [f]: r
26 sshd の設定 Which SSH server? ('openssh', 'dropbear' or 'none')
[openssh]
27 ntpd の設定 Which NTP client to run? ('buisybox', 'openntpd',
'chrony' or 'none') [chrony]
28 データの保存先の設定 Enter where to store configs ('floppy', 'mmcblk0', 'usb'
or 'none') mmcblk0]: Enter apk cache directory (or '?', 'none') [/mendia/mmcblk0/cache]: これで完了 !
29 設定の保存 # lbu commit # reboot lbu(Alpine local backup)
commit をしないとデータは失 われる !
30 パッケージを最新にして保存 # apk update # apk upgrade # lbu
commit # reboot
31 パッケージの検索と導入例 # apk search sudo sudo-doc-1.8.15-r1 sudo-1.8.15-r1 sudo-dev-1.8.15-r1 #
apk add sudo
32 X の導入 # setup-xorg-base # apk add xf86-video-fbdev xf86-input-mouse
xf86-input-keyboard dbus setxkbmap # rc-update add dbus # cat <<__EOF__>>/etc/X11/xorg.conf.d/20-modules.conf > Section "Module" > Load "fbdevhw" > Load "fb" > Load "shadow" > Load "shadowfb" > Load "dbe" > Disable "glx" > Disable "dri" > EndSection > __EOF__
33 リポジトリを追加 /etc/apk/repositories を編集 # apk update でパッケージ情報を更新
34 課題 安定度 GPIO の利用 GPU の利用 GPIO/GPU などが利用できないと Raspberry
Pi の魅力が半 減 ? でも PodcastServer のような用途だと必要ないので用途次第か も 引き続き調査
35 参考 URL - "Alpine Linux | Alpine Linux" http://www.alpinelinux.org/
- "Raspberry Pi - Alpine Linux" http://wiki.alpinelinux.org/wiki/Raspberry_Pi
36 Credits & License Content by Kenichiro MATOHARA (@matoken) http://matoken.org
License: CC-BY-NC-SA LibreOffice template by NOGATA Jun http://www.nofuture.tv/diary/ License: CC0