内容

概要

問題

解決方法

概要

このドキュメントでは、SDカードがext4フォーマットでない場合にIE3400でDockerデーモンが起動できない問題を修正する方法について説明します。

問題

IE3400は、IOxアプリケーションに関連するストレージにSDカードを使用します。SDカードがext4形式でない場合は、問題が発生します。

症状は次のとおりです。

IOx GUIを使用してアプリケーションを展開しようとすると、次のメッセージが表示されます。

Application Deployment Failed: Invalid Archive file: Unable to extract docker rootfs /flash11/iox/tmpArchiverPznor to /flash11/iox/tmpExtractYXZJbE/rootfs Error:global name 'app_mount_dir' is not defined

ログ/コンソールから、IOxを有効にした場合、またはリブート後にIOxが開始した場合に、これらのメッセージが表示されます。

ie3400#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

ie3400(config)#iox

Warning: Do not remove SD flash card when IOx is enabled or errors on SD device could occur.

*Feb 21 12:45:27.045: %UICFGEXP-6-SERVER_NOTIFIED_START: R0/0: psd: Server iox has been notified to start

*Feb 21 12:45:30.737: %PMAN-3-PROCFAIL: R0/0: root: The process dockerd has failed (rc 1)

*Feb 21 12:45:32.184: %PMAN-3-PROCHOLDDOWN: R0/0: root: The process dockerd has been helddown (rc 1)

*Feb 21 12:46:57.983: %IM-6-IOX_ENABLEMENT: R0/0: ioxman: IOX is ready.

解決方法

この問題は、SDカードのファイルシステムに関連しています。FAT/vFATなど、ext4以外のフォーマットのカードの場合は、問題が発生しているようです。

SDカードの現在のファイルシステムを確認するには、次のコマンドを使用できます。

ie3400#sh sdflash: file

Filesystem: sdflash

Filesystem Path: /flash11

Filesystem Type: vfat

Mounted: Read/Write

出力からわかるように、このSDカードはFAT/vFATとしてフォーマットされています。

この問題を解決するには、まずIOxを停止/無効にします。

ie3400#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

ie3400(config)#no iox

Notify IOx to stop. To safely remove SD card, please wait until IOx is stopped.

*Feb 21 12:48:01.615: %UICFGEXP-6-SERVER_NOTIFIED_STOP: R0/0: psd: Server iox has been notified to stop

show ioxコマンドを使用して、完全に停止していることを確認します。

ie3400#sh iox

IOx Infrastructure Summary:

---------------------------

IOx service (CAF)         : Not Running

IOx service (HA)          : Not Supported

IOx service (IOxman)      : Not Running

IOx service (Sec storage) : Not Supported

Libvirtd   1.3.4          : Running

Dockerd                   : Not Running

次に、IOxで使用するカードを正しくフォーマットします。このコマンドを使用できます。

これにより、SDカードからすべてのデータが消去されることに注意してください。

ie3400#format sdflash: ext4

Format operation may take a while. Continue? [confirm]

Format operation will destroy all data in "sdflash:".  Continue? [confirm]

format completed with no errors

Format of sdflash: complete

完了したら、IOxを再度開始/有効にします。

ie3400#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

ie3400(config)#iox

Warning: Do not remove SD flash card when IOx is enabled or errors on SD device could occur.

*Feb 21 12:49:18.310: %UICFGEXP-6-SERVER_NOTIFIED_START: R0/0: psd: Server iox has been notified to start

*Feb 21 12:49:48.165: %IM-6-IOX_ENABLEMENT: R0/0: ioxman: IOX is ready.

Dockerdに関するエラーメッセージは表示されなくなっており、show ioxコマンドを使用してステータスを確認できます。

ie3400#sh iox

IOx Infrastructure Summary:

---------------------------

IOx service (CAF) 1.10.0.1 : Running

IOx service (HA)          : Not Supported

IOx service (IOxman)      : Running

IOx service (Sec storage) : Not Supported

Libvirtd   1.3.4          : Running

Dockerd    18.03.0        : Running