RaspberryPi - ArchLinux を入れる覚書

掃除していたら昔ちょっと遊んだRaspberryPiを発掘したので、ArchLinuxを入れてみた。

初期状態

  • RaspberryPi タイプB
  • 空のSDカード 16GB
  • SDカードリーダ
  • USB電源アダプタ
  • USBケーブル
  • LANケーブル(クロスケーブル

ディスプレイやキーボードは無し。
あと、Windows7の入ったPC。

OSをインストール

SDカードにOSを書き込む

Raspberry Pi | Arch Linux ARM
このページでArchLinuxのイメージファイルをダウンロード。win32diskimagerとか、イメージファイルを焼くためのソフトを別途どこかでダウンロード。SDカードをSDカードリーダにさしてカードリーダをPCに接続して、win32diskimagerとかを使ってSDカードにイメージファイルを焼く。

RaspberryPiでOSを起動

イメージファイルを書き込んだSDカードをRaspberryPiにセット。USD電源アダプタとUSDケーブルを使って電源を供給してやると、勝手に起動する。

ログイン

LANケーブルでRasberryPiとWindowsPCをつないで、cygwinを起動。IPアドレスを調べるためにまず、

$ for i in `seq 1 255`; do ping -n 1 192.168.0.$i & done | grep 'ms'

とかやる。自分の場合、192.168.0.23がPiに割り当てられていた。
IPアドレスが分かったら、sshログイン。

$ ssh root@192.168.0.23

パスワードはroot。

ログインに成功すると

[root@alarmpi ~]#

こんな感じの画面になる。

設定

容量
[root@alarmpi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.7G  434M  1.1G  29% /
devtmpfs        214M     0  214M   0% /dev
tmpfs           218M     0  218M   0% /dev/shm
tmpfs           218M  284K  218M   1% /run
tmpfs           218M     0  218M   0% /sys/fs/cgroup
tmpfs           218M     0  218M   0% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot
tmpfs            44M     0   44M   0% /run/user/0

デフォルトだと、SDカードのうち2GBしか使われないそうなので、全部使えるようにする。

参考:

流れとしては、

  1. fdiskでパーティションの確認
  2. 不要なパーティション消す
  3. 新しくパーティション作る
  4. rebootしてresize2fsする

なんだけれど、新しくパーティション作るときにextendedをつくってからその中にlogicalなやつを作るのがコツ。extended作らずにprimary作ったらうまくいかなかった。このへんはまだ調べてないので原因不明。

なんやかんややると、こんな感じ

[root@alarmpi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  436M   14G   4% /
devtmpfs        214M     0  214M   0% /dev
tmpfs           218M     0  218M   0% /dev/shm
tmpfs           218M  284K  218M   1% /run
tmpfs           218M     0  218M   0% /sys/fs/cgroup
tmpfs           218M     0  218M   0% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot
tmpfs            44M     0   44M   0% /run/user/0

ちゃんと増えてる。

ユーザ

現在rootでログインしてるので、新しくユーザ作ってそっちでログインしたい。

[root@alarmpi ~]# useradd -m -g wheel silva
[root@alarmpi ~]# passwd silva
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
[root@alarmpi ~]# su silva
[silva@alarmpi root]$

mコマンドをつけるとホームディレクトリを作ってくれる。wheelグループにsilvaなるユーザを作る。
パスワード入力してユーザログインして完了。