アリクラウドサーバーECSディスク拡張編


//       ,           kill ,fuser -m /dev/vdb1             pid          kill -9 pid  
1、umount /dev/vdb1
2、fdisk /dev/vdb
  
d n p 1  wq
3、e2fsck -f /dev/vdb1
4、resize2fs /dev/vdb1

   mount /dev/vdb /home       /dev/vdb   /dev/vdb1    

  mount              /etc/fstab ,      mount  -a                       

以上は自分でまとめたもので、比較的簡単で乱暴です
以下はアリ雲公式サイトの例です
拡張ディスク(Linuxインスタンス)
ビジネスが拡大するにつれて、ディスク容量がデータストレージのニーズを満たすことができなくなる可能性があります.この場合、ディスクを拡張できます.
このドキュメントで説明する方法は、データディスクにのみ適用されます.システムディスクを拡張する場合は、システムディスクを交換する方法が必要です.システムディスクの交換を参照してください.
拡容の心得
キャパシタンス前
ディスクを拡張する前に、データをバックアップするスナップショットを手動で作成することをお勧めします.
ディスク上でスナップショットの作成操作を実行している場合は、この時点では拡張操作は許可されません.
ディスク容量の拡張だけを行い、ファイルシステムの拡張はしません.
通常ディスクの拡張をサポートし、本地盤(ローカルディスク、ローカルSSDディスク)の拡張をサポートしません.
インスタンスにマウントされたデータディスクは、インスタンスが実行中(Running)または停止(Stopped)状態の場合にのみ拡張操作が可能です.
拡張後
ECSコンソールまたはOpenAPI拡張ディスクを使用する場合、ECSコンソールまたはOpenAPIを使用してインスタンスを再起動する必要があります.
拡張が有効になった後も、拡張されたストレージ領域を手動でフォーマットする必要があります.
操作手順
このドキュメントでは、Ubuntu 14.04システムを例に、ディスクの拡張方法について説明します.他のLinuxシステムの動作は似ています.
この例では、最初のディスクサイズを63 GBとして選択し、70 GBに拡張します.
クラウドサーバ管理コンソールにログインします.
左側のナビゲーションでインスタンスをクリックします.次に、ページ上部の地域を選択します.
まずディスクリストページに入り、「詳細」>「ディスク拡張」をクリックします.このオプションは、データディスクのみで使用できます.システムディスクについては、システムディスクを交換することで拡張する必要があります. 
拡張ページに入ったら、拡張後のディスク容量のサイズを入力し、「拡張」をクリックします.OpenAPIを直接使用する拡張操作も可能:
 ResizeDisk --DiskId=d-94tomxanq --NewSize=70
サーバーを再起動します.インスタンスリストページに入り、「詳細」をクリックし、「再起動」を選択します.あるいはOpenAPIを使用して再起動操作を行う:
 RebootInstance --InstanceId=i-94lw423m7
ECSインスタンスにログインします.
ディスクが以前mountがサーバに存在していた場合は、umountディスクが先に存在します.
 umount /mnt/dev1

既存のパーティションを削除し、新しいパーティションを作成します.これまでパーティション化されていない場合は、直接フォーマットして使用します.手順9に進みます.一部のユーザーはpartedツールを使用してパーティションを操作しますが、partedとfdiskは交差して使用できません.そうしないと、パーティションの開始セクタが一致しないという問題が発生します.したがって、既存のパーティションを削除する新しいパーティションを作成する場合は、以下の手順に従ってください:1).fdisk-lを使用してパーティション情報を羅列し、ディスクを拡張する最終容量、開始セクタの位置を記録します.  2). fdiskコマンドを使用して、dを入力して既存のパーティションを削除します.  3). n,p,1の順に入力してパーティションを新規作成します.  4). sectorを選択すると、この例では直接車に戻ってデフォルト値を選択し、自分のニーズに合わせて選択することもできます.データの一貫性を保証するために、First sectorは前のパーティションと一貫性を保つことを推奨します.次に、fdiskを使用する例を示します.
```

root@iZ94lw423m7Z:~# fdisk /dev/xvdb

Command (m for help): d
Selected partition 1

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-146800639, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-146800639, default 146800639):
Using default value 146800639

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

```

First sectorで位置が以前の記録と一致しないことが判明した場合、partedを使用してパーティション化された可能性があることを示します.現在のfdisk操作を停止し、partedを使用して再操作します.partedコマンドを使用して、pを入力して現在のパーティションを羅列し、ある場合はrm+シーケンス番号を使用して古いパーティションテーブルを削除し、unit sを使用して開始位置単位を定義してセクタ個数計量を使用し、最後にmkpartコマンドを使用して作成すればよい.下図に示すように. 
9ファイルシステムを確認し、ファイルシステムのサイズを変更します.e 2 fsckを使用する場合、ファイルシステムのメタデータをチェックして訂正する必要があるため、速度が遅く、時間がかかりますので、辛抱強く待ってください.e 2 fsckとresize 2 fsコマンドを使用して、正しく動作した場合、既存のデータが失われることはありません.
```
e2fsck -f /dev/xvdb1
resize2fs /dev/xvdb1
```

10拡張ディスクを元のマウントポイントにマウントします.
```
mount /dev/xvdb1 /mnt/dev1
```

11ディスクの情報をdf-TH命令で表示できます.
```
df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/xvda1     ext4       22G  1.4G   19G   7% /
none           tmpfs     4.1k     0  4.1k   0% /sys/fs/cgroup
udev           devtmpfs  510M  4.1k  510M   1% /dev
tmpfs          tmpfs     105M  381k  104M   1% /run
none           tmpfs     5.3M     0  5.3M   0% /run/lock
none           tmpfs     521M     0  521M   0% /run/shm
none           tmpfs     105M     0  105M   0% /run/user
/dev/xvdb1     ext4       74G   55M   71G   1% /mnt/dev1

```