1. ホーム
  2. amazon-ec2

[解決済み] EC2 サイズアップ後、ボリュームをリサイズできない

2022-11-11 09:21:38

質問

EC2ボリュームのサイズ変更のステップに従いました。

  1. インスタンスを停止
  2. 現在のボリュームのスナップショットを取得
  3. 以前のスナップショットから、同じ領域でより大きなサイズの新しいボリュームを作成しました。
  4. インスタンスから古いボリュームをデアタッチしました。
  5. 同じマウント ポイントで新しいボリュームをインスタンスにアタッチしました。

古いボリュームは 5GB で、私が作成したボリュームは 100GB です。 さて、インスタンスを再起動して df -h I を実行しても、次のように表示されます。

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvde1            4.7G  3.5G 1021M  78% /
tmpfs                 296M     0  296M   0% /dev/shm

を実行すると、このようになります。

sudo resize2fs /dev/xvde1

The filesystem is already 1247037 blocks long.  Nothing to do!

もし私が cat /proc/partitions を実行すると

 202       64  104857600 xvde
 202       65    4988151 xvde1
 202       66     249007 xvde2

正しい手順を踏んでいれば、xvdeはxvde1と同じデータを持っているはずだと理解していますが、どのように使えばいいのかわかりません。

新しいボリュームを使用するか、または xvde1 を umount して代わりに xvde を mount するにはどうしたらよいでしょうか。

私は自分が何を間違えているのか理解することができません。

私はまた、試してみました sudo ifs_growfs /dev/xvde1

xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem

これは centos 6.2 x86_64 を搭載した linux ボックスです。

あなたの助けのために前もってありがとうございます

どのように解決するのですか?

Wilman のコマンドは正しく動作しました。EBS をより大きなサイズに増やす場合は、小さな改善を考慮する必要があります。

  1. インスタンスを停止する
  2. ボリュームからスナップショットを作成する
  3. スナップショットに基づいて新しいボリュームを作成し、サイズを増やします。
  4. カレントのボリューム マウント ポイントを確認し、記憶します (すなわち /dev/sda1 )
  5. 現在のボリュームを切り離す
  6. 最近作成されたボリュームをインスタンスにアタッチし、正確なマウント ポイントを設定します。
  7. インスタンスを再始動します。
  8. SSH でインスタンスにアクセスし fdisk /dev/xvde

    警告: DOS 互換モードは非推奨です。次のことを強くお勧めします。 モードをオフにし (コマンド 'c')、表示単位を セクタに変更することを強くお勧めします (コマンド 'u')

  9. ヒット p を押すと現在のパーティションが表示されます。

  10. ヒット d を押して現在のパーティションを削除します (複数ある場合は、一度に 1 つずつ削除する必要があります) 注: データが失われることはありませんので、ご安心ください。
  11. ヒット n を押して、新しいパーティションを作成します。
  12. ヒット p を押してプライマリに設定
  13. ヒット 1 を押して、最初のシリンダーを設定します。
  14. 希望する新しいスペースを設定する(空の場合、スペース全体が予約される)
  15. ヒット a を押してブート可能にする
  16. ヒット 1 w で変更を書き込む
  17. インスタンスをリブートするか partprobe (を使用することもできます。 parted パッケージから) を使って、新しいパーティションテーブルについてカーネルに伝えることができます。
  18. SSH 経由でログオンし、resize2fs /dev/xvde1 を実行します。
  19. 最後に df -h を実行して新しいスペースを確認します。