BeagleBone Black で家サーバ。
イメージの取得と書き込み
Getting Started を参考に。
最新イメージ を入手。 オンボード eMMC も更新したいので、Flasher 版。 2022-02-19 時点では、 *
- “AM3358 Debian 10.3 2020-04-06 4GB eMMC IoT Flasher” (eMMC の更新用) が Recommended で最新の様子。
イメージをダウンロードできたら、 balenaEtcher で microSD へ書き込み。 数分かかる。
電源を切った状態の BBB へ MicroSD を差し込み、 microSD カードスロットの側にある USER/BOOT ボタンを押しながら、電源をつなぐ。
オンボード eMMC のフラッシュは、時間がかかる (45min と書いてある) ので、気長に待つ。 4 つの LEDs が行ったり来たりを繰り返す。 終わると、4 つの USR LEDs が同時点滅パターンに切り替わる。 自動的に PowerOff される。
普段の LED 動作は以下の通り。
- USR0 is typically configured at boot to blink in a heartbeat pattern
- USR1 is typically configured at boot to light during SD (microSD) card accesses
- USR2 is typically configured at boot to light during CPU activity
- USR3 is typically configured at boot to light during eMMC accesses
(eMMC から起動する場合は、Poweroff 状態で microSD を取り出す)
Ethernet と電源をつなぎ、
% ssh debian@beaglebone.local
password は初期は temppwd
オンボード eMMC 側のパスワードは変えておいた方がよさそう。
microSD パーティションの拡張
こちら に 書いてあった方法。
cd /opt/scripts/tools/
git pull || true
sudo ./grow_partition.sh
sudo reboot
ホスト名の変更
$ sudo hostnamectl set-hostname shiba
$ sudo hostnamectl
sudo: unable to resolve host shiba: Name or service not known
Static hostname: shiba
Icon name: computer
Machine ID: 04c63e9bf656a9b2b9a47c3062106a4a
Boot ID: d685320e3be444db9b29c2cfd84bc1c0
Operating System: Debian GNU/Linux 10 (buster)
Kernel: Linux 4.19.94-ti-r42
Architecture: arm
sudo
時の警告メッセージ sudo: unable to resolve host shiba: Name or service not known
への対応として、
/etc/hosts
に新しいホスト名を更新しておく。
127.0.0.1 localhost
127.0.1.1 shiba.localdomain shiba
mDNS (avahi-daemon) への反映
$ sudo systemctl restart avahi-daemon
IP アドレスの固定
% sudo connmanctl services
*AO Wired ethernet_d039721a5721_cable
% sudo connmanctl config ethernet_d039721a5721_cable --ipv4 manual 192.168.1.4 255.255.255.0 192.168.0.1 --nameservers 1.1.1.1