Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Raspberry Pi に diskless mode の alipine linux を 導入してみる

Raspberry Pi に diskless mode の alipine linux を 導入してみる

鹿児島 Linux 勉強会 2016.03 ( 第 13 回 ) 20160312( 土 )

Kenichiro MATOHARA

March 12, 2016
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. Raspberry Pi に diskless mode の alipine linux を 導入してみる

    KenichiroMATOHARA(matoken) <[email protected]> 鹿児島 Linux 勉強会 2016.03 ( 第 13 回 ) 20160312( 土 )
  2. 3 鹿児島らぐ / 鹿児島 Linux 勉強会 らぐ LUG(Linux User's Group)

    地域 LUG 世界中各地にある 日本は衰退気味 ? 勉強会は今回で 13 回目 (0~ で通算 14 回 ) もし集まりたいといった場合には ML 等で告知して勝手に開催して も OK matohara も出来ることは手伝います !
  3. 4

  4. 7

  5. 8 Podcast を保存したい しかし Disk が足りない ファイルサーバで取得して新しい物だけ Pi にコピーしよう ownCloud

    にも新しい物を置こう GooglePlayMusic にも投げてみよう  : Raspberry Pi で配信する必要性 ?? いつの間にか Raspberry Pi 要らない子になってる感 >< ハードウェアボタンやスピーカーなども付けて Raspberry Pi らし さを 分けて整理しなおして改めて発表予定
  6. 12 alpine linux? Alpine Linux http://www.alpinelinux.org/ 小さい 古い PC でもさくさく

    (Intel A110 で Disk40GB で辛かったマシンも一瞬で起動するよ うに !) ARM もある (Raspberry Pi 版も !)
  7. 13 diskless mode CD やフラッシュドライブなどから起動する データは別のメディアなどに保存できる Raspberry Pi ではよく disk

    image が論理的に死ぬ >< 十分な電源と mount に sync option を付けるとかなりましになるけどやはり 死ぬ…… が で電源断とかでも…… Raspberry Pi の OS の Rasbian jessie も systemd などで大分重くなっ てきてる感じも alpine linux の diskless mode を使うとストレージが死ににくく軽くなるの では ?
  8. 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
  9. 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
  10. 17 alpine linux の起動 microSD を取り出して Raspberry Pi に挿入して起動 serial

    は無効なので USB キーボードとモニタも必要 起動したら root:nopassword で login できる.
  11. 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 の場合でも結構さくっと行きます
  12. 28 データの保存先の設定 Enter where to store configs ('floppy', 'mmcblk0', 'usb'

    or 'none') mmcblk0]: Enter apk cache directory (or '?', 'none') [/mendia/mmcblk0/cache]: これで完了 !
  13. 29 設定の保存 # lbu commit # reboot lbu(Alpine local backup)

    commit をしないとデータは失 われる !
  14. 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__
  15. 34 課題 安定度 GPIO の利用 GPU の利用 GPIO/GPU などが利用できないと Raspberry

    Pi の魅力が半 減 ? でも PodcastServer のような用途だと必要ないので用途次第か も 引き続き調査
  16. 35 参考 URL - "Alpine Linux | Alpine Linux" http://www.alpinelinux.org/

    - "Raspberry Pi - Alpine Linux" http://wiki.alpinelinux.org/wiki/Raspberry_Pi
  17. 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