最近、モバイルから提供されたルーターに vlan transparent 機能が付いていたため、もはやアイカイのダイヤルアップは必要ありません。そのため、電力を節約するために Hyperv を停止し、N1 ボックスを再度使用することにしました。
調べてみると、すでに非常に成熟した armbian のソリューションがあり、以前のように書き込みやファイルの交換などは不要です。
https://github.com/ophub/amlogic-s9xxx-armbian からダウンロードし、amlogic_s905d_bullseye_6.1.59_server を選択します。
balenaEtcher-Portable-1.18.11を使用してイメージを USB に書き込みますが、途中で何度か移動ハードディスクで起動を試みましたが、すべて失敗しました(メカニカルハードディスクと SSD)。
HDMI の近くの USB ポートに挿入して電源を入れて起動します。新しいバージョンでは、自動的に USB を拡張して 256G を使用するようになりましたので、もはやarmbian-tf
を使用して拡張する必要はありません。最新のスクリプトarmbian-sync
を更新します。国内のソースに変更します。
armbian-software
を使用して設定とインストールを行いますが、リストを見ると OMV はありませんが、PVE があることに驚きましたので、直接番号を入力してインストールしてみます。やはり、PVE の LXC と VM の管理は非常に便利です。インストール後、メモリが半分以上使用されていることに気付きましたので、サービスを削減し、IPv6 を有効にします。
systemctl stop pve-ha-lrm.service
systemctl stop pve-ha-crm.service
systemctl disable pve-ha-lrm.service
systemctl disable pve-ha-crm.service
systemctl disable pve-firewall.service
systemctl stop pve-firewall.service
systemctl stop pvescheduler.service
systemctl disable pvescheduler.service
systemctl stop spiceproxy.service
systemctl disable spiceproxy.service
# IPv6を有効にする
# 以下の設定を/etc/sysctl.confに追加します
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.accept_ra=2
net.ipv6.conf.default.accept_ra=2
net.ipv6.conf.vmbr0.accept_ra=2
net.ipv6.conf.all.autoconf=1
net.ipv6.conf.default.autoconf=1
net.ipv6.conf.vmbr0.autoconf=1
sysctl -p
dynv6 を設定し、起動時に実行し、cron での切断を防止します。.ssh\authorized_keys
を追加してログインを容易にします。
tailscale をインストールし、サブネットルーティングを設定し、adguardhome をインストールしてシステムのデフォルトの解決を無効にします。
この記事に従ってログサービスを無効にすると、USB の寿命が改善されるようです。
デフォルトでは amd64 の LXC テンプレートですが、ここから arm64 の LXC テンプレート(たとえば alpine)をダウンロードして/var/lib/vz/template/cache/
に配置できます。
tailscale cert domain
コマンドの証明書 crt と key を取得し、pve の certificates にアップロードしてログインとパスワードを記憶することができます。同様に、adguardhome にも使用できますが、これらはすべて大規模な内部ネットワークで使用されます。
この消費電力と価格は、市場でまだ最適ですね。