2.1 エッジゲートウェイのファイルシステム構成と冗長化 #
エッジゲートウェイでは、設定、Linuxカーネル、rootfs、userfsが冗長化されており、ファームアップ実施中の電源断などで中断されても、ファームアップ実施前の状態を保持できるようになっています。
注意: ファームウェアの全体更新では rootfs 領域が初期化され、ユーザーが追加したファイルとパッケージは削除されます。どの領域が残るかと、アプリケーションを残す方法は『2.3 アプリケーションをファームウェア更新後も残す』を参照してください。
2.1.1 ファイルシステム構成について #
以下にエッジゲートウェイシリーズのメモリデバイスとファイルシステムの対応について記載します。
amnimo Gシリーズ
| メモリデバイス | デバイスファイル | マウントポイント | 容量 | ファイルシステム | 冗長領域※1 | 内容 |
|---|---|---|---|---|---|---|
| eMMC | /dev/mmcblk0boot0 | /mnt/config/area0 | 2.9MB | ext4 | AREA0 | 設定保存領域 |
| /dev/mmcblk0boot1 | /mnt/config/area1 | 2.9MB | ext4 | AREA1 | 設定保存領域 | |
| /dev/mmcblk0p1 | / | 8.3GB | ext4 | AREA0 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p2 | / | 8.3GB | ext4 | AREA1 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p3 | /opt/local | 4.1GB | ext4 | AREA0 | userfs領域 | |
| /dev/mmcblk0p4 | /opt/local | 4.1GB | ext4 | AREA1 | userfs領域 | |
| /dev/mmcblk0p5 | /mnt/share※2 | 3.5GB | ext4 | - | 共有領域 | |
| SSD※3 | /dev/sda1 | Ex. /media/ssd | 64GB~4TB※4 | ext4 | - | NxWitness用 データ保存領域 |
amnimo Rシリーズ (V1.3.2以前)
| メモリデバイス | デバイスファイル | マウントポイント | 容量 | ファイルシステム | 冗長領域※1 | 内容 |
|---|---|---|---|---|---|---|
| eMMC | /dev/mmcblk0boot0 | /mnt/config/area0 | 2.9MB | ext4 | AREA0 | 設定保存領域 |
| /dev/mmcblk0boot1 | /mnt/config/area1 | 2.9MB | ext4 | AREA1 | 設定保存領域 | |
| /dev/mmcblk0p1 | / | 1.4GB | ext4 | AREA0 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p2 | / | 1.4GB | ext4 | AREA1 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p3 | /opt/local | 689MB | ext4 | AREA0 | userfs領域 | |
| /dev/mmcblk0p4 | /opt/local | 689MB | ext4 | AREA1 | userfs領域 | |
| /dev/mmcblk0p5 | /mnt/share※2 | 589MB | ext4 | - | 共有領域 |
amnimo Rシリーズ (V1.4.0以降)
| メモリデバイス | デバイスファイル | マウントポイント | 容量 | ファイルシステム | 冗長領域※1 | 内容 |
|---|---|---|---|---|---|---|
| eMMC | /dev/mmcblk0boot0 | /mnt/config/area0 | 2.9MB | ext4 | AREA0 | 設定保存領域 |
| /dev/mmcblk0boot1 | /mnt/config/area1 | 2.9MB | ext4 | AREA1 | 設定保存領域 | |
| /dev/mmcblk0p1 | / | 2.1GB | ext4 | AREA0 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p2 | / | 2.1GB | ext4 | AREA1 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p3 | /mnt/share※2 | 589MB | ext4 | - | 共有領域 |
amnimo Xシリーズ (AX11/AX21)
| メモリデバイス | デバイスファイル | マウントポイント | 容量 | ファイルシステム | 冗長領域※1 | 内容 |
|---|---|---|---|---|---|---|
| eMMC | /dev/loop0 | /mnt/config/area0 | 2.0MB | ext4 | AREA0 | 設定保存領域 (アクセス禁止) |
| /dev/loop1 | /mnt/config/area1 | 2.0MB | ext4 | AREA1 | 設定保存領域 (アクセス禁止) | |
| /dev/mmcblk0p1 | / | 13GB | ext4 | AREA0 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p2 | / | 13GB | ext4 | AREA1 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p3 | /mnt/share※2 | 3.5GB | ext4 | - | 共有領域 | |
| SSD※3 | /dev/nvme0n1p1 | Ex. /media/ssd | 64GB~4TB※4 | ext4 | - | NxWitness用 データ保存領域 |
amnimo Xシリーズ (AX30)
| メモリデバイス | デバイスファイル | マウントポイント | 容量 | ファイルシステム | 冗長領域※1 | 内容 |
|---|---|---|---|---|---|---|
| eMMC | /dev/loop0 | /mnt/config/area0 | 2.0MB | ext4 | AREA0 | 設定保存領域 (アクセス禁止) |
| /dev/loop1 | /mnt/config/area1 | 2.0MB | ext4 | AREA1 | 設定保存領域 (アクセス禁止) | |
| /dev/mmcblk0p1 | / | 13GB | ext4 | AREA0 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p2 | / | 13GB | ext4 | AREA1 | rootfs領域 (Linuxカーネル含む) | |
| /dev/mmcblk0p3 | /mnt/share※2 | 3.5GB | ext4 | - | 共有領域 (ログ用) | |
| /dev/mmcblk0p4 | /mnt/media | 29GB | ext4 | - | 共有領域 (データ用) |
※1 エッジゲートウェイは冗長領域を保有しています。冗長領域の管理方法については、『エッジゲートウェイシリーズ CLIユーザーズマニュアル』の『2.4 ファームウェアを操作する』を参照してください。
※2 /mnt/share/logは/var/log, /mnt/share/commonは/opt/commonとしてマウントされています。
※3 SSDはオプションです。またマウントポイントやファイルシステムはユーザー様で選択が可能です。上記記載内容は1つの例になります。SSDを有効にする方法については、『エッジゲートウェイシリーズ CLIユーザーズマニュアル』の『第4章 ストレージの操作』を参照してください。
※4 屋内タイプのエッジゲートウェイではSSDオプションの最大容量は2TBになります。
2.1.2 冗長領域の切り替え条件 #
/etc/rc.local起動完了前にリブートした場合は、エッジゲートウェイの管理アプリケーションが起動不良と判断し、冗長領域として現在起動している反対側の領域から起動します。
2.1.3 追加ファイルの冗長領域への保存 #
アムニモの設定情報と同様に一旦保存した後、運用中は変更する必要性がない機器固有のファイル(例. 証明書類、個別に用意したスクリプトなど)のパスを/etc/amnimo/archive.listに記載することで、冗長領域でもそのファイルを共有することが可能になります。
機器固有のファイル群は圧縮した状態で保存されます。また、この内容については破損をチェックする仕組みを設けています。
この領域には他の設定等も保存されているため、機器固有のファイル群のみの合計で圧縮後に規定サイズ以下となるようにしてください。規定サイズはamnimo Gシリーズとamnimo Rシリーズでは4MB、amnimo Xシリーズでは2MBです。
archive.listに記載したファイルは、アムニモ設定情報を保存したとき(amshのconfig file save)に保存され、起動するたびにrootfs領域へ書き戻されます。手順と注意は『2.3.3 archive.list に登録して残す』を参照してください。
実行環境: エッジゲートウェイ
admin@amnimo:~$ cat /etc/amnimo/archive.list ← 機器固有のファイルリスト
/etc/amnimo/archive.list
/etc/amnimo/config.yaml
/etc/machine-id
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_rsa_key.pub
/opt/networkoptix/mediaserver/var/ssl/cert.pem
/etc/remoteit/config.json
補足: 出荷時に登録されているファイルは、機種とファームウェアの版によって異なります。例えば AG10 の FW 3.8.1 では、上記に加えて
/etc/amnimo/dimoni.conf、/etc/amnimo/nx-http-handler.conf、/var/lib/amnimo-ecc/配下の証明書、/etc/amnimo-network-shield/配下のファイル、/etc/lighttpd/server.pemなどが登録されています。

注意: ファームウェアの全体更新では rootfs 領域が初期化され、ユーザーが追加したファイルとパッケージは削除されます。どの領域が残るかと、アプリケーションを残す方法は『
補足: 出荷時に登録されているファイルは、機種とファームウェアの版によって異なります。例えば AG10 の FW 3.8.1 では、上記に加えて