ONTAP 9.6以前からONTAP 9.7以降にアップデートする際に容量の問題が発生する可能性

2026/01/07追記: ONTAP 9.13.1以降のシミュレータでも同様の問題が発生している

シミュレータ環境の場合のチェック点

ONTAPアップデートを行う環境が下記であること
・vol0 の空き容量が 7GB以上(6GBでもいいかもしれないけど)であること
・/mroot/etc/upload 領域の設定(system services web file-uploads config show)が 7GB であること

上記が満たせていない場合、特にシミュレータを新規で作成した場合は、以下の手順で作業を行う

(1) 現在の /mroot/etc/upload 領域の設定(system services web file-uploads config show) を確認
  → たぶん5MB設定なので、7GBを設定するには、vol0 に 7GB+7GBの計14GBの空き領域が必要

(2) vol0に約14GBの空き領域がない場合、vol0を20GBぐらいにする

(3) /mroot/etc/upload 領域を7GBに設定する

(4) vol0の空き容量を確認し、7GB以上あること、ない場合はvol0の割り当て容量を増やす

最後のvol0の空き容量が足りない場合、ONTAPアップデート中にシステムが起動不能状態に陥りることがよくあります。足らないから途中で中断ではなく、完全に使えなくなります。

注意してください


ONTAP 9.5P5シミュレータ環境をONTAP 9.7にアップデートした場合には問題なかったのに、運用中のONTAP 9.5P10環境をアップデートしようとしたところ、firmwareアップロードの段階で「THe request body must have content type multipart/form-data with a field named file」というエラーとなった。

確認すると、ONTAP 9.5P10, ONTAP9.6~ONTAP 9.6P6で発生するというえらくピンポイントな仕様問題だった。(System Manager ONTAP 9.7 image upload fails with multipart/form-data error)

ファイルをアップロードする領域が2GBと設定されているが、ONTAP 9.7では2GBでは足らなくなったためエラーになる、という問題だった。

webのアップロード用パラメータを2GBから4GBに変更することで対処できるとのことで実施した。

まず、diagモードに切り替えて現在の設定確認

netappcluster::> set diag

Warning: These diagnostic commands are for use by NetApp personnel only.
Do you want to continue? {y|n}: y

netappcluster::*> system services web file-uploads config show
Node              Size
----------------- ------------
netappcluster-01  2GB
netappcluster-02  2GB
2 entries were displayed.

netappcluster::*>

次に変更を実施

netappcluster::*> system services web file-uploads config modify -node * -size 4GB

Warning: Files already uploaded or are being uploaded will be lost. Starting a
         file upload before the resize operation is finished will cause the
         uploaded file to be unavailable.
Do you want to continue? {y|n}: y
[Job 14002] Job is queued: Web File Upload Resize Node Job.
[Job 14003] Job is queued: Web File Upload Resize Node Job.
2 entries were modified.

netappcluster::*> 

すぐに反映されないので、上記で出力されたジョブIDのステータスを確認する。

netappcluster::*> job show -id 14002
                            Owning
Job ID Name                 Vserver    Node           State
------ -------------------- ---------- -------------- ----------
14002  Web File Upload Resize Node Job netappcluster netappcluster-01 Success
       Description: Web File Upload Resize Node Job

netappcluster::*> job show -id 14003
                            Owning
Job ID Name                 Vserver    Node           State
------ -------------------- ---------- -------------- ----------
14003  Web File Upload Resize Node Job netappcluster netappcluster-02 Success
       Description: Web File Upload Resize Node Job

netappcluster::*>

「Success」が含まれていれば変更が完了している。(変更途中は Running )

ただ、変更が終わったあとの設定表記は4GBとならずに「0B」となるが、これで正常とのこと

netappcluster::*> system services web file-uploads config show
Node              Size
----------------- ------------
netappcluster-01  0B
netappcluster-02  0B
2 entries were displayed.

netappcluster::*>

KBには「system node systemshell -node * -command df -h /mroot/etc/upload」を実行して /mroot/etc/upload に割り当てられた容量を確認する、という記載がある。

ここで使っているsystemshellコマンドは最近のONTAP OSでは標準で使えない状態に変更されているため「Error: command failed: Error: Account currently locked. Contact the storage administrator to unlock it.」というエラーとなる場合がある。その場合は、ロックを解除する必要がある。手順については「NetApp ONTAPから他サーバに気軽にsshできる穴がふさがれてしまった」を参考のこと

で、ONTAP 9.13.1ぐらいになってくると状況によっては4GBより必要な可能性もあるようで、最近になって「System Manager fails to upload ONTAP image due to insufficient space」というKBが追加されていた。こちらは7GBに変更するとあるが、2023年11月時点ではこの問題が発生する状況が未公開となっているため、4GBのままで良さそうである。


2025/12/23追記

ONTAP 9.17.1 シミュレータ環境をアップデートしようとしたら、ファイルアップロードで下記のエラーが出力された。

Internal Error: There is not sufficient space in the file upload directory to upload this file. Contact technical support for assistance.

同様にコマンドを実行してみる

netapp::> set diag

Warning: These diagnostic commands are for use by NetApp personnel only.
Do you want to continue? {y|n}: y

netapp::*> system services web file-uploads config show
Node              Size
----------------- ------------
netapp-01         5MB

netapp::*> system services web file-uploads show
This table is currently empty.

netapp::*>

で・・・「スペース不足のため、System ManagerはONTAPイメージのアップロードに失敗する」を参照すると、容量確認をしている・・・

netapp::*> system node systemshell -node netapp-01  -command df -h /mroot/etc/upload

Error: command failed: Error: Account currently locked. Contact the storage administrator to unlock it.

netapp::*>

ロックされてるので、unlockして再実行

netapp::*> security login unlock -username diag

netapp::*> system node systemshell -node netapp-01  -command df -h /mroot/etc/upload
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/md3      5.4M     12K    5.0M     0%    /mroot/etc/www/upload

netapp::*>

5MBでおけるわけがない。

ただ、手順みると、本来は/dev/md3に空き容量があることが期待されている模様・・・

とりあえず容量制限の値を増やす操作をしても失敗

netapp::*> system services web file-uploads config show
Node              Size
----------------- ------------
netapp-01         5MB

netapp::*> system services web file-uploads config modify -node * -size 7GB

Warning: Files already uploaded or are being uploaded will be lost. Starting a file upload before the resize operation is finished will cause the uploaded file to be unavailable.
Do you want to continue? {y|n}: y
[Job 204] Job is queued: Web File Upload Resize Node Job.
1 entry was modified.

netapp::*> system services web file-uploads config show
Node              Size
----------------- ------------
netapp-01         5MB

netapp::*> job show -id 204
                            Owning
Job ID Name                 Vserver    Node           State
------ -------------------- ---------- -------------- ----------
204    Web File Upload Resize Node Job
                            netapp     netapp-01      Error
       Description: Web File Upload Resize Node Job

netapp::*> system services web file-uploads config show
Node              Size
----------------- ------------
netapp-01         5MB

netapp::*>

値は変更されいない

現状この話は未解決です

2025/12/26 に、もう1回試してみた

netapp::*> system node systemshell -node * -command df -h /mroot/etc/upload

Node: netapp-01
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/md3      5.4M     12K    5.0M     0%    /mroot/etc/www/upload
1 entry was acted on.

netapp::*> system services web file-uploads config modify -node * -size 4GB

Warning: Files already uploaded or are being uploaded will be lost. Starting a
         file upload before the resize operation is finished will cause the
         uploaded file to be unavailable.
Do you want to continue? {y|n}: y
[Job 224] Job is queued: Web File Upload Resize Node Job.
1 entry was modified.

netapp::*> job show -id 224
                            Owning
Job ID Name                 Vserver    Node           State
------ -------------------- ---------- -------------- ----------
224    Web File Upload Resize Node Job
                            netapp     netapp-01      Running
       Description: Web File Upload Resize Node Job

netapp::*>

なんかRunningになっているし、uploadが見えなくなっている

netapp::*> system node systemshell -node * -command df -h /mroot/etc/upload

Node: netapp-01
df: /mroot/etc/upload: No such file or directory
1 entry was acted on.

netapp::*> job show -id 224
                            Owning
Job ID Name                 Vserver    Node           State
------ -------------------- ---------- -------------- ----------
224    Web File Upload Resize Node Job
                            netapp     netapp-01      Running
       Description: Web File Upload Resize Node Job

netapp::*>

しばらく待ってから・・・

netapp::*> job show -id 224
There are no entries matching your query.

netapp::*> system node systemshell -node * -command df -h /mroot/etc/upload

Node: netapp-01
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/md3      4.2G     12K    3.9G     0%    /mroot/etc/www/upload
1 entry was acted on.

netapp::*> system services web file-uploads config show
Node              Size
----------------- ------------
netapp-01         3.86GB

netapp::*>

拡張に成功しました

しかし・・・ONTAPアップデート用ファイルをアップロードしていたところ、目を離している間に再起動がかかり、そして、再起動ループに陥る状態になっていました・・・

なぜか「Orphaning disk v0.17, because of generation count mismatch (208/206)」といったディスク認識の問題が出ている


2026/01/07追記

ONTAP 9.14.1シミュレータでいろいろ実験

どうやら、複数箇所で容量の問題が発生する模様

アップデートの際に使用されるディレクトリが/mroot/etc/upload だけではなかった。

ONTAP上で普通に見える各ノードのシステムボリューム /vol/vol0 の容量
systemshellで見える /mroot の容量(vol0の容量がそのまま見える)
systemshellで見える /mroot/etc/upload の容量(ONTAP 9.14.1では実体が/mroot/etc/www/upload)
systemshellで見える /mroot/etc/software の容量(ONTAP 9.14.1では /mrootとおなじ領域)

ONTAP 9.6のトラブル対応では/mroot/etc/upload領域を4GBに拡張となっていたが、ONTAP 9.13.1のトラブル対応では7GBとなっているが、設定できる時と出来ない時があった。

どういう違いなのかと思ったら、シミュレータ作成時にvol0の容量をいくつと設定していて、そこに空き容量がどれくらいあるか、という問題だった。

/mroot/etc/upload 領域は vol0 領域の中にloopデバイスとして作られているようなので、vol0の空き容量が少ないと拡張できない、という状態だった。

なおかつ、/mroot/etc/upload はファイルの転送に使う領域で、そこからファイルを展開して /mroot/etc/software に転送することになるのだが、upload領域を拡張すると、softwareで使用できる容量が減る、という状況となっていた。

おそらく、upload領域を7GBと設定した場合は、vol0 領域は16GB程度に設定しなければならいと思われる(14GBだとsoftwareへの展開時にファイルシステムフルが発生した)

ONTAP 9.14.1環境で9.14.1P15をアップロードした時の容量の動き

upload領域は展開終了後は使用されていない。volume領域は/mrootとおなじ

で・・・このあと、ONTAP 9.17.1P3へのアップデートを実行したところ、死にました・・・

で、vol0を20GB、upload領域を7GB設定にしてから、9.14.1から9.17.1P3へのアップデートを試したところアップデートは順調に進み・・・

途中、微妙な感じのコンソール画面になりつつも・・・

無事アップデートが完了しました

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください