108

EC2 ボリュームのサイズを変更する手順に従いました

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

古いボリュームは 5 GB で、私が作成したボリュームは 100 GB です。今、インスタンスを再起動して実行すると、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 をマウントする方法を教えてください。

自分が何を間違っているのか理解できない

私も試しましたsudo ifs_growfs /dev/xvde1

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

ところで、これは centos 6.2 x86_64 を搭載した Linux ボックスです。

よろしくお願いいたします。

4

15 に答える 15

72

ウィルマンに感謝します。コマンドは正しく機能しました。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. ヒット1wて変更を書き込む
  17. インスタンスを再起動するかpartprobe、(partedパッケージから)を使用して、新しいパーティションテーブルについてカーネルに通知します
  18. SSH経由でログインし、resize2fs / dev/xvde1を実行します
  19. 最後に、df-hを実行している新しいスペースを確認します
于 2013-02-18T06:15:42.870 に答える
16

[解決済み]

これはそれがしなければならなかったことです

  1. インスタンスを停止します
  2. ボリュームからスナップショットを作成します
  3. サイズを大きくするスナップショットに基づいて新しいボリュームを作成します
  4. 現在のボリュームマウントポイント(つまり/ dev / sda1)を確認して覚えておいてください
  5. 現在のボリュームを切り離します
  6. 最近作成したボリュームをインスタンスにアタッチし、正確なマウントポイントを設定します
  7. インスタンスを再起動します
  8. SSH経由でインスタンスにアクセスし、実行しますfdisk /dev/xvde
  9. ヒットpして現在のパーティションを表示
  10. ヒットdして現在のパーティションを削除します(複数ある場合は、一度に1つずつ削除する必要があります)注:データが失われないことを心配しないでください
  11. ヒットnして新しいパーティションを作成します
  12. ヒットpしてプライマリとして設定します
  13. ヒット1して最初のシリンダーを設定します
  14. 必要な新しいスペースを設定します(空の場合はスペース全体が予約されます)
  15. a起動可能にするためにヒット
  16. ヒット1wて変更を書き込む
  17. インスタンスを再起動します
  18. SSH経由でログインして実行resize2fs /dev/xvde1
  19. 最後に、実行中の新しいスペースを確認しますdf -h

これだよ

幸運を!

于 2012-07-03T20:52:02.257 に答える
6

これは、このコマンドを実行するだけで xfs ファイルシステムで機能します

xfs_growfs /
于 2013-02-04T08:15:02.577 に答える
2

このボリュームにパーティションを作成しましたか? その場合は、最初にパーティションを拡張する必要があります。

于 2012-06-13T15:41:53.440 に答える
1

私の場合(EC2、centos6.5)では起動可能フラグ(a)が機能しなかったため、スナップショットからボリュームを再作成する必要がありました。起動可能フラグを除いてすべての手順を繰り返した後、すべてが問題なく機能したため、後で resize2fs を実行できました。ありがとうございました!

于 2014-02-17T16:04:57.803 に答える
0

上記にコメントするのに十分な担当者がいません。ただし、上記のコメントに従って、1 から開始するとインスタンスが破損する可能性があることにも注意してください。fdisk を開始した後、パーティションを 'p' でリストする前に 'u' を押すと、実際には正しい開始番号が得られるため、ボリュームが破損することはありません。centos 6.5 AMI の場合、上記のように、2048 は私にとっては正しかったです。

于 2015-03-26T20:57:10.197 に答える