メインで使っている Lubuntu のバージョンが 18.04 に上がったこともあり、起動に時間がかかるようになりました。
メインPCはほぼコンソール機なので、スペック云々よりも身軽でないとストレスになります。
そこで、起動がそこそこ速い Raspbian をコンソールとして設定することにしました。
目次
コンソールとしての要件
安定性
- OSとしての安定性
Raspbian は継続してメンテナンスされており、定期的なセキュリティパッチの提供などが行われています。
利便性
- SSH、RDP、VNC が使える
Debian ベースの Raspbian のリポジトリには豊富なパッケージが用意されています。
起動が早い
- HDD に導入された Lubuntu 18.04 よりも早く起動する
SD Speed Class 10 (UHS Speed Class1) に導入された Raspberry Pi 3 Model B は HDD に導入された Lubuntu 18.04 よりも早く起動します。
簡単な調べものができる
- Google 検索など
Raspbian には標準で Chromium が導入されており、その他 Firefox などの導入も可能です。
HDを超える解像度
- 最低でも HD+ (Wide XGA++ / 1600 x 900)
RDP・VNC接続をする手前、最低でも 1600 x 900 は欲しいところです。
その点、Raspberry Pi の HDMI は FHD 対応なので嬉しい限りです。
Raspberry Pi 公式 OS
NOOBS
NOOBS は Raspbian を含む複数の OS のインストーラです。
インストール画面で選択した OS によっては、ネットワーク経由での導入となります。
Raspbian
Raspbian 一筋なら NOOBS ではなく、素直に Raspbian を導入するのが簡単です。
以下の3種類が用意されています。
- Download Raspbian for Raspberry Pi
- Raspbian Stretch with desktop and recommended software
Raspbian デスクトップ OS (お薦めパッケージ含む / 以前のデスクトップイメージ)。 - Raspbian Stretch with desktop
Raspbian デスクトップ OS (GUI 最小構成)。 - Raspbian Stretch Lite
Raspbian CLI OS。
- Raspbian Stretch with desktop and recommended software
今回は Raspbian をコンソールとして使うので、2番めの「Raspbian Stretch with desktop」をインストールします。
導入
手順
- zipファイルをダウンロード
- ダウンロードファイルを解凍
- 解凍したファイルを microSD カードに書き込む
Linux だと Etcher が便利です。 - Raspberry Pi に microSD をセット
- 電源投入して OS起動
- Welcome to Raspberry Pi
- 初期設定
Welcome to Raspberry Pi
以前 jessie (Debian 8)ベースの Raspbian を試した時には、Welcome 画面は無かった気がします(raspi-config はもちろんありました)。
初めて起動すると以下の項目が表示され、基本的な項目について raspi-config を使わずに設定できます。
設定項目
- Change Password
piユーザのパスワードを設定します。 - Set Country
項目 設置例 Country Japan Language Japanese Timezone Tokyo -
Update Software
[Next] ボタンでアップデート。 -
Select WiFi Network
アクセスポイント一覧が表示されるので、選択後パスワードを入力して接続。
※後から raspi-config で設定することも可能です。
初期設定
アップデート
ファームウェアを最新版にアップデートします。
$ sudo rpi-update
$ sudo reboot
OS・パッケージも最新版にアップデートします。
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo reboot
SSH 有効化
コンソール機として使いますが、他PCからアップデートなどを実行できたほうが運用が楽なので SSH を有効にしておきます。
raspi-config コマンドから設定できます。
$ sudo raspi-config
- raspi-config - Raspberry Pi Documentation
Raspberry Pi Software Configuration Tool- 5 Interfacing Options
「Configure connections to peripheral」を選択。- P2 SSH
「Enable/Disable remote command line」を選択。- Would you like the SSH server to be enabled?
「はい」を選択。
- Would you like the SSH server to be enabled?
- P2 SSH
- 5 Interfacing Options
- Finish
「Finish」を選ぶと設定画面が閉じられます。
※後から raspi-config で設定することも可能です。
再起動
設定後はリブートします。
$ sudo reboot
Remmina 導入
コンソール機として使用するために、リモート接続用の Remmina を導入します。
必要に応じて putty (putty-tools) をインストールしても良いと思いますが、LXTerminal で事が足りそうなので私は見送りました。
$ sudo apt-get install remmina-plugin-rdp remmina-plugin-vnc gnome-system-monitor gnome-disk-utility medit
以下のパッケージが新たにインストールされます:
cracklib-runtime gnome-disk-utility gnome-system-monitor libatkmm-1.6-1v5
libavahi-ui-gtk3-0 libcairomm-1.0-1v5 libcrack2 libfreerdp-cache1.1
libfreerdp-client1.1 libfreerdp-codec1.1 libfreerdp-common1.1.0
libfreerdp-core1.1 libfreerdp-crypto1.1 libfreerdp-gdi1.1
libfreerdp-locale1.1 libfreerdp-plugins-standard libfreerdp-primitives1.1
libfreerdp-utils1.1 libglibmm-2.4-1v5 libgtkmm-3.0-1v5 libpangomm-1.4-1v5
libpcre2-8-0 libpwquality-common libpwquality1 libssh-4 libvncclient1
libvte-2.91-0 libvte-2.91-common libwinpr-crt0.1 libwinpr-crypto0.1
libwinpr-dsparse0.1 libwinpr-environment0.1 libwinpr-file0.1
libwinpr-handle0.1 libwinpr-heap0.1 libwinpr-input0.1
libwinpr-interlocked0.1 libwinpr-library0.1 libwinpr-path0.1
libwinpr-pool0.1 libwinpr-registry0.1 libwinpr-rpc0.1 libwinpr-sspi0.1
libwinpr-synch0.1 libwinpr-sysinfo0.1 libwinpr-thread0.1 libwinpr-utils0.1
medit remmina remmina-common remmina-plugin-rdp remmina-plugin-vnc
アップグレード: 0 個、新規インストール: 52 個、削除: 0 個、保留: 0 個。
cifs-utils
共有フォルダをマウントする cifs-utils は導入済みでした。
$ dpkg -l | grep cifs-utils
ii cifs-utils 2:6.7-1 armhf Common Internet File System utilities
base on Debian -- stretch の cifs-utils パッケージに関する詳細
The SMB/CIFS protocol provides support for cross-platform file sharing with Microsoft Windows, OS X, and other Unix systems.
SMB / CIFSプロトコルは、Microsoft Windows、OS X、その他のUnixシステムとのクロスプラットフォームファイル共有をサポートしています。