Armadilloフォーラム

別のArmadilloへ複製方法

kamo-san

2018年2月28日 12時33分

いつもお世話になっております。
件名の内容で期待通りの動作にならずご教授いただきたいです。

各種apt-getを当てて、かつ自作プログラムを導入済みで
Wi-Fi、LTEを使用する前提のマスターarmailloのイメージを
別のarmadilloに複製をしたいのですがうまくいきません。

アットマークホームページより入手した
Debian GNU/Linux ルートファイルシステムを解凍したのもに対して
以下コマンドで各種変更箇所をマージさせた後に再圧縮して
「Armadillo-IoT(G3/G3L)/X1: 簡易的なインストールディスクイメージの作成方法」を参考に
工場出荷状態のarmadilloへルートファイルシステムだけを入れ替えるようにしました。

tar rvf /mnt/images/debian-jessie-armhf.tar /bin /boot /dev /etc /home /lib /root /run /sbin /srv /usr /var

初期化した同じマシンにリカバリーした場合は、問題なく復旧できるのですが
別のマシンにリカバリーをかけるとhostapdやinterfacesでwlan0を使用する設定にもかかわらず
wlan0が使用できないためwlan1に切り替えて起動しようとしてしまいます。
この状態になりますと、ネットワークの各種設定をwlan0からwlan1に手動で書き換えても認識しなくなります。

基本的にATDEは使用しないで、Armadilloだけで完結するような環境で作業をしています。
手順をご教授いただけないでしょうか。

別端末にリカバリーして、失敗時のログは以下通りです。
Jan 1 09:00:06 armadillo NetworkManager[423]: devices added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan0, iface: wlan0)
Jan 1 09:00:06 armadillo NetworkManager[423]: device added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan0, iface: wlan0): no ifupdown configuration found.
Jan 1 09:00:06 armadillo NetworkManager[423]: (wlan0): using nl80211 for WiFi device control
Jan 1 09:00:06 armadillo NetworkManager[423]: (wlan0): driver supports Access Point (AP) mode
Jan 1 09:00:06 armadillo NetworkManager[423]: (wlan0): new 802.11 WiFi device (driver: 'wl18xx_driver' ifindex: 11)
Jan 1 09:00:06 armadillo NetworkManager[423]: (wlan0): exported as /org/freedesktop/NetworkManager/Devices/10
Jan 1 09:00:06 armadillo NetworkManager[423]: (wlan0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
Jan 1 09:00:07 armadillo kernel: IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Jan 1 09:00:07 armadillo NetworkManager[423]: (wlan0): preparing device
Jan 1 09:00:07 armadillo NetworkManager[423]: (wlan0) supports 1 scan SSIDs
Jan 1 09:00:07 armadillo NetworkManager[423]: (wlan0): supplicant interface state: starting -> ready
Jan 1 09:00:07 armadillo NetworkManager[423]: (wlan0): device state change: unavailable -> disconnected (reason 'supplicant-available') [20 30 42]
Jan 1 09:00:07 armadillo NetworkManager[423]: (wlan0): supplicant interface state: ready -> disconnected
Jan 1 09:00:07 armadillo NetworkManager[423]: (wlan0) supports 1 scan SSIDs
Jan 1 09:00:11 armadillo NetworkManager[423]: (wlan0): supplicant interface state: disconnected -> inactive
Jan 1 09:01:06 armadillo NetworkManager[423]: (wlan0): supplicant interface state: inactive -> scanning
Feb 22 17:18:13 armadillo wpa_supplicant[799]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
Feb 22 17:18:13 armadillo wpa_supplicant[799]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
Feb 22 17:18:14 armadillo wpa_supplicant[799]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
Feb 22 17:23:16 armadillo wpa_supplicant[799]: wlan0: CTRL-EVENT-TERMINATING
Feb 22 17:23:16 armadillo NetworkManager[423]: (wlan0): supplicant interface state: scanning -> down
Feb 22 17:23:16 armadillo NetworkManager[423]: (wlan0): device state change: disconnected -> unavailable (reason 'supplicant-failed') [30 20 10]
Feb 22 17:23:16 armadillo NetworkManager[423]: (wlan0): deactivating device (reason 'supplicant-failed') [10]
Feb 22 17:23:16 armadillo NetworkManager[423]: (wlan0): add_pending_action (2): 'waiting for supplicant' already pending
Feb 22 17:23:16 armadillo NetworkManager[423]: (wlan0): device state change: unavailable -> unmanaged (reason 'removed') [20 10 36]
Feb 22 17:23:16 armadillo kernel: IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Feb 22 17:23:33 armadillo systemd[1]: Found device /sys/subsystem/net/devices/wlan0.
Feb 22 17:23:33 armadillo systemd[1]: Starting ifup for wlan0...
Feb 22 17:23:33 armadillo ifup[450]: /sbin/ifup: interface wlan0 already configured
Feb 22 17:23:33 armadillo systemd[1]: Started ifup for wlan0.
Feb 22 17:23:33 armadillo avahi-daemon[483]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.100.1.
Feb 22 17:23:33 armadillo avahi-daemon[483]: New relevant interface wlan0.IPv4 for mDNS.
Feb 22 17:23:33 armadillo avahi-daemon[483]: Registering new address record for 192.168.100.1 on wlan0.IPv4.
Feb 22 17:23:33 armadillo kernel: IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Feb 22 17:23:33 armadillo kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Feb 22 17:23:33 armadillo NetworkManager[466]: guessed connection type (wlan0) = 802-3-ethernet
Feb 22 17:23:33 armadillo NetworkManager[466]: update_connection_setting_from_if_block: name:wlan0, type:802-3-ethernet, id:Ifupdown (wlan0), uuid: 5391eba4-6426-faca-338e-5828034ff9d1
Feb 22 17:23:33 armadillo NetworkManager[466]: adding wlan0 to connections
Feb 22 17:23:33 armadillo NetworkManager[466]: adding iface wlan0 to eni_ifaces
Feb 22 17:23:33 armadillo NetworkManager[466]: devices added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan0, iface: wlan0)
Feb 22 17:23:34 armadillo NetworkManager[466]: (wlan0): using nl80211 for WiFi device control
Feb 22 17:23:34 armadillo NetworkManager[466]: (wlan0): driver supports Access Point (AP) mode
Feb 22 17:23:34 armadillo NetworkManager[466]: (wlan0): new 802.11 WiFi device (driver: 'wl18xx_driver' ifindex: 12)
Feb 22 17:23:34 armadillo NetworkManager[466]: (wlan0): exported as /org/freedesktop/NetworkManager/Devices/11
Feb 22 17:23:34 armadillo avahi-daemon[483]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::9a84:e3ff:fe52:fe34.
Feb 22 17:23:34 armadillo avahi-daemon[483]: New relevant interface wlan0.IPv6 for mDNS.
Feb 22 17:23:34 armadillo avahi-daemon[483]: Registering new address record for fe80::9a84:e3ff:fe52:fe34 on wlan0.*.
Feb 22 17:25:17 armadillo avahi-daemon[483]: Leaving mDNS multicast group on interface wlan0.IPv6 with address fe80::9a84:e3ff:fe52:fe34.
Feb 22 17:25:17 armadillo avahi-daemon[483]: Leaving mDNS multicast group on interface wlan0.IPv4 with address 192.168.100.1.
Feb 22 17:25:34 armadillo systemd[1]: Starting ifup for wlan0...
Feb 22 17:25:34 armadillo ifup[450]: /sbin/ifup: interface wlan0 already configured
Feb 22 17:25:34 armadillo systemd[1]: Started ifup for wlan0.
Feb 22 17:25:34 armadillo kernel: IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Feb 22 17:25:34 armadillo avahi-daemon[477]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.100.1.
Feb 22 17:25:34 armadillo avahi-daemon[477]: New relevant interface wlan0.IPv4 for mDNS.
Feb 22 17:25:34 armadillo avahi-daemon[477]: Registering new address record for 192.168.100.1 on wlan0.IPv4.
Feb 22 17:25:34 armadillo kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Feb 22 17:25:34 armadillo NetworkManager[467]: guessed connection type (wlan0) = 802-3-ethernet
Feb 22 17:25:34 armadillo NetworkManager[467]: update_connection_setting_from_if_block: name:wlan0, type:802-3-ethernet, id:Ifupdown (wlan0), uuid: 5391eba4-6426-faca-338e-5828034ff9d1
Feb 22 17:25:34 armadillo NetworkManager[467]: adding wlan0 to connections
Feb 22 17:25:34 armadillo NetworkManager[467]: adding iface wlan0 to eni_ifaces
Feb 22 17:25:34 armadillo NetworkManager[467]: devices added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan0, iface: wlan0)
Feb 22 17:25:35 armadillo NetworkManager[467]: (wlan0): using nl80211 for WiFi device control
Feb 22 17:25:35 armadillo NetworkManager[467]: (wlan0): driver supports Access Point (AP) mode
Feb 22 17:25:35 armadillo NetworkManager[467]: (wlan0): new 802.11 WiFi device (driver: 'wl18xx_driver' ifindex: 12)
Feb 22 17:25:35 armadillo NetworkManager[467]: (wlan0): exported as /org/freedesktop/NetworkManager/Devices/11
Feb 22 17:25:35 armadillo avahi-daemon[477]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::9a84:e3ff:fe52:fe34.
Feb 22 17:25:35 armadillo avahi-daemon[477]: New relevant interface wlan0.IPv6 for mDNS.
Feb 22 17:25:35 armadillo avahi-daemon[477]: Registering new address record for fe80::9a84:e3ff:fe52:fe34 on wlan0.*.
Feb 22 18:14:07 armadillo avahi-daemon[477]: Leaving mDNS multicast group on interface wlan0.IPv6 with address fe80::9a84:e3ff:fe52:fe34.
Feb 22 18:14:07 armadillo avahi-daemon[477]: Leaving mDNS multicast group on interface wlan0.IPv4 with address 192.168.100.1.
Feb 22 18:14:24 armadillo kernel: IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Feb 22 18:14:24 armadillo systemd[1]: Found device /sys/subsystem/net/devices/wlan0.
Feb 22 18:14:24 armadillo systemd[1]: Starting ifup for wlan0...
Feb 22 18:14:24 armadillo ifup[450]: /sbin/ifup: interface wlan0 already configured
Feb 22 18:14:24 armadillo systemd[1]: Started ifup for wlan0.
Feb 22 18:14:24 armadillo avahi-daemon[485]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.100.1.
Feb 22 18:14:24 armadillo avahi-daemon[485]: New relevant interface wlan0.IPv4 for mDNS.
Feb 22 18:14:24 armadillo avahi-daemon[485]: Registering new address record for 192.168.100.1 on wlan0.IPv4.
Feb 22 18:14:24 armadillo kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Feb 22 18:14:25 armadillo NetworkManager[467]: guessed connection type (wlan0) = 802-3-ethernet
Feb 22 18:14:25 armadillo NetworkManager[467]: update_connection_setting_from_if_block: name:wlan0, type:802-3-ethernet, id:Ifupdown (wlan0), uuid: 5391eba4-6426-faca-338e-5828034ff9d1
Feb 22 18:14:25 armadillo NetworkManager[467]: adding wlan0 to connections
Feb 22 18:14:25 armadillo NetworkManager[467]: adding iface wlan0 to eni_ifaces
Feb 22 18:14:25 armadillo NetworkManager[467]: devices added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan0, iface: wlan0)
Feb 22 18:14:25 armadillo NetworkManager[467]: (wlan0): using nl80211 for WiFi device control
Feb 22 18:14:25 armadillo NetworkManager[467]: (wlan0): driver supports Access Point (AP) mode
Feb 22 18:14:25 armadillo NetworkManager[467]: (wlan0): new 802.11 WiFi device (driver: 'wl18xx_driver' ifindex: 12)
Feb 22 18:14:25 armadillo NetworkManager[467]: (wlan0): exported as /org/freedesktop/NetworkManager/Devices/11
Feb 22 18:14:26 armadillo avahi-daemon[485]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::9a84:e3ff:fe52:fe34.
Feb 22 18:14:26 armadillo avahi-daemon[485]: New relevant interface wlan0.IPv6 for mDNS.
Feb 22 18:14:26 armadillo avahi-daemon[485]: Registering new address record for fe80::9a84:e3ff:fe52:fe34 on wlan0.*.
Jan 1 09:00:10 armadillo networking[366]: Configuring network interfaces...Cannot find device "wlan0"
Jan 1 09:00:10 armadillo networking[366]: Failed to bring up wlan0.
Jan 1 09:00:10 armadillo dnsmasq[580]: warning: interface wlan0 does not currently exist
Jan 1 09:00:10 armadillo NetworkManager[459]: guessed connection type (wlan0) = 802-3-ethernet
Jan 1 09:00:10 armadillo NetworkManager[459]: update_connection_setting_from_if_block: name:wlan0, type:802-3-ethernet, id:Ifupdown (wlan0), uuid: 5391eba4-6426-faca-338e-5828034ff9d1
Jan 1 09:00:10 armadillo NetworkManager[459]: adding wlan0 to connections
Jan 1 09:00:10 armadillo NetworkManager[459]: adding iface wlan0 to eni_ifaces
Jan 1 09:00:10 armadillo NetworkManager[459]: devices added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan1, iface: wlan1)
Jan 1 09:00:10 armadillo NetworkManager[459]: device added (path: /sys/devices/soc/30800000.aips-bus/30b50000.usdhc/mmc_host/mmc1/mmc1:0001/mmc1:0001:2/wl18xx.0.auto/net/wlan1, iface: wlan1): no ifupdown configuration found.
Jan 1 09:00:11 armadillo NetworkManager[459]: (wlan1): using nl80211 for WiFi device control
Jan 1 09:00:11 armadillo NetworkManager[459]: (wlan1): driver supports Access Point (AP) mode
Jan 1 09:00:11 armadillo NetworkManager[459]: (wlan1): new 802.11 WiFi device (driver: 'wl18xx_driver' ifindex: 11)
Jan 1 09:00:11 armadillo NetworkManager[459]: (wlan1): exported as /org/freedesktop/NetworkManager/Devices/10
Jan 1 09:00:11 armadillo NetworkManager[459]: (wlan1): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
Jan 1 09:00:12 armadillo kernel: IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
Jan 1 09:00:12 armadillo NetworkManager[459]: (wlan1): preparing device
Jan 1 09:00:12 armadillo NetworkManager[459]: (wlan1) supports 1 scan SSIDs
Jan 1 09:00:12 armadillo NetworkManager[459]: (wlan1): supplicant interface state: starting -> ready
Jan 1 09:00:12 armadillo NetworkManager[459]: (wlan1): device state change: unavailable -> disconnected (reason 'supplicant-available') [20 30 42]
Jan 1 09:00:12 armadillo NetworkManager[459]: (wlan1): supplicant interface state: ready -> disconnected
Jan 1 09:00:12 armadillo NetworkManager[459]: (wlan1) supports 1 scan SSIDs
Jan 1 09:00:13 armadillo wpa_supplicant[882]: wlan1: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
Jan 1 09:00:15 armadillo NetworkManager[459]: (wlan1): supplicant interface state: disconnected -> inactive
root@armadillo:~# IPv6: ADDRCONF(NETDEV_UP): usb1: link is not ready

コメント

中村です。

> 別のマシンにリカバリーをかけるとhostapdやinterfacesでwlan0を使用する設定にもかかわらず
> wlan0が使用できないためwlan1に切り替えて起動しようとしてしまいます。
> この状態になりますと、ネットワークの各種設定をwlan0からwlan1に手動で書き換えても認識しなくなります。

/etc/udev/rules.d/70-persistent-net.rules
を削除してからコピーを作れば、
この問題はでなくなると思います。

--
なかむら

中村様 いつも大変お世話になっております。
ご報告が遅くなり大変申し訳ございません。
無事にイメージの複製を作成することができました。

70-persistent-net.rulesは、ネットワークの永続化をするルールファイルなのですね。
そのため、別のマシンに存在しないMACアドレスで動かそうとしても動かなかったのですね。
勉強になりました。
迅速なご対応ありがとうございました。

いつも思うのですが、この手の作業は普通にやりそうな作業だとおもうのですが
過去のフォーラムやブログを読み、似た内容から試行錯誤しなければならず
マニュアル化されていないのには苦労します。
納品ギリギリの場合、検証と失敗調査から初めてるのは非常に時間的に厳しいです。

本件、非常に助かりました。
> 中村です。
>
> > 別のマシンにリカバリーをかけるとhostapdやinterfacesでwlan0を使用する設定にもかかわらず
> > wlan0が使用できないためwlan1に切り替えて起動しようとしてしまいます。
> > この状態になりますと、ネットワークの各種設定をwlan0からwlan1に手動で書き換えても認識しなくなります。
>
> /etc/udev/rules.d/70-persistent-net.rules
> を削除してからコピーを作れば、
> この問題はでなくなると思います。
>
> --
> なかむら
>

中村です。

> いつも思うのですが、この手の作業は普通にやりそうな作業だとおもうのですが
> 過去のフォーラムやブログを読み、似た内容から試行錯誤しなければならず
> マニュアル化されていないのには苦労します。

sshホストキーの問題はArmadillo-IoTG3系のマニュアルに
ちょっとだけ記載がありますが、
70-persistent-net.rulesもマニュアルに書いてほしいところですね。

Armadilloでの70-persistent-net.rules問題を扱った記事を探してみました。
Armadillo-IoTG3系(X1を含む)での記事は見当たりませんでしたが、
800シリーズなどでSDでDebianを起動するようなケースでの記事が
いくつかあありました。
https://users.atmark-techno.com/blog/46/788
https://armadillo.atmark-techno.com/forum/armadillo/2332
http://lists.atmark-techno.com/pipermail/armadillo/2011-October/007653…

--
なかむら