増加するストレージ需要を満たすためにシステムディスクを拡張し、ストレージスペース不足によるシステム障害を回避し、アプリケーションのインストールとデータの保存に十分なストレージスペースを確保できます。 このトピックでは、サービスを中断せずにContainerOSノードのシステムディスクを拡張する方法について説明します。
あなたが始める前に
システムディスクのサイズを変更する前に、[ディスクのサイズ変更の概要] のトピックを読んで、システムディスクとデータディスクのサイズ変更に関する使用方法の注意事項を確認することをお勧めします。
システムディスクのサイズを変更する手順には、パーティション拡張とファイルシステム拡張が含まれます。
システムディスクのサイズを変更できる最大容量は限られています。
システムディスクのサイズ変更に対して課金されます。
ステップ1: ディスクのサイズを変更して容量を拡張する
使用上の注意事項については、手順1: ディスクのサイズを変更してディスクの容量を拡張するを参照してください。 次に、ECSコンソールにログインして、200 GiBなどの新しい容量を指定します。 オンラインのサイズ変更方法を使用することをお勧めします。この方法では、サイズ変更操作を有効にするためにノードを再起動する必要はありません。
ステップ2: パーティションを拡張する
Cloud Assistantを使用して次のコマンドを実行し、ノード上のパーティションを照会します。
fdisk -l期待される出力:
NVMeディスク
Disk /dev/nvme0n1: 150 GiB、161061273600バイト、314572800セクタ 単位: 1*512 = 512バイトのセクタ セクターサイズ (論理 /物理): 512バイト /512バイト I/Oサイズ (最小 /最適): 512バイト /512バイト Disklabelタイプ: gpt ディスク識別子: 00000000-0000-4000-A000-000000000001 デバイス開始終了セクタのサイズタイプ /dev/nvme0n1p1 2048 4095 2048 1M BIOSブート /dev/nvme0n1p2 4096 264191 260096 127M EFIシステム /dev/nvme0n1p3 264192 1050623 786432 384M Linuxファイルシステム /dev/nvme0n1p4 1050624 19924991 18874368 9G Linuxファイルシステムその他のディスク
Disk /dev/vda: 120 GiB、161061273600バイト、314572800セクタ 単位: 1*512 = 512バイトのセクタ セクターサイズ (論理 /物理): 512バイト /512バイト I/Oサイズ (最小 /最適): 512バイト /512バイト Disklabelタイプ: gpt ディスク識別子: 00000000-0000-4000-A000-000000000001 デバイス開始終了セクタのサイズタイプ /dev/vda1 2048 4095 2048 1M BIOSブート /dev/vda2 4096 264191 260096 127M EFIシステム /dev/vda3 264192 1050623 786432 384M Linuxファイルシステム /dev/vda4 1050624 19924991 18874368 9G Linuxファイルシステム説明ディスクが使用する形式に基づいて、ディスクを拡張するコマンドを決定します。 このセクションでは、nvme0n1p4という名前のNVMeシステムディスクを例として使用します。
Cloud Assistantを使用して次のコマンドを実行し、指定したパーティションを拡張します。
NVMeディスク
growpart /dev/nvme0n1 4その他のディスク
growpart /dev/vda 4次の出力が返されると、ディスクパーティションが拡張されます。
CHANGED: partition=4 start=1050624 old: size=18874368 end=19924991 new: size=313522143 end=314572766
ステップ3: ファイルシステムを拡張する
Cloud Assistantを使用して次のコマンドを実行し、パーティションのマウントモードを変更します。
デフォルトでは、ContainerOSの
/sysrootは読み取り専用モードでマウントされます。 ファイルシステムを直接拡張することはできません。 したがって、ファイルシステムを拡張する前に、新しい名前空間を作成し、新しい名前空間に書き込み可能モードで/sysrootをマウントする必要があります。 これにより、デフォルトの名前空間のマウントモードへの影響を回避できます。NVMeディスク
unshare -- mount -- mount -o再マウント、rw /dev/nvme0n1p4 /sysrootその他のディスク
unshare -- mount -- mount -o再マウント, rw /dev/vda4 /sysrootCloud Assistantを使用して次のコマンドを実行し、新しい名前空間でファイルシステムを拡張します。
NVMeディスク
unshare -- mount -- resize2fs /dev/nvme0n1p4その他のディスク
unshare -- mount -- resize2fs /dev/vda4次の出力が返されると、ファイルシステムが拡張されます。
resize2fs 1.46.0 (29-1月-2020) /dev/nvme0n1p4のファイルシステムは /にマウントされ、オンラインでサイズ変更が必要 old_desc_blocks = 19、new_desc_blocks = 19 /dev/nvme0n1p4のファイルシステムの長さは39452411 (4k) になりました。システムディスクが拡張されていることを確認します。
Cloud Assistantを使用して次のコマンドを実行し、ルートパーティションのサイズを照会します。
df -h次の出力は、ルートパーティションが指定されたサイズに拡張されていることを示します。 ノードのシステムディスクが拡張されています。
ファイルシステムのサイズを使用したAvail Use % Mounted on /dev/root 199G 9.1G 163G 5% /sysroot devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 2.0M 3.8G 1% /実行 tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 3.8G 16K 3.8G 1% /tmp オーバーレイ149G 9.1G 133G 7% /var/opt /dev/nvme0n1p3 362M 16M 324M 5% /ブート