EC2 EBS ルートボリュームのサイズを変更したいのですが、e2fsprogs をインストールしようとしましたが、まだ「見つかりません」と表示されます。私は Debian 8 を使用しています。
このアプリケーションをインストールするにはどうすればよいですか?
答え1
コメントで述べたように、resize2fs
は にある可能性がありますsbin
(私の EC2 インスタンスでも同様でした)。 を変更するか、 を変更することができます。PATH
その後、 を使用して EC2 EBS ルート ボリュームのサイズを変更できます。cd /sbin
resize2fs
resize2fs
答え2
言い換えるとMatt Berther の「AWS EC2 EBS ボリュームのサイズを変更する方法」
EBS ボリュームの縮小
EBS ルート ボリュームを縮小する場合は、サイズを変更するボリュームをアタッチできる新しい小さな EC2 インスタンスを開始する必要があります。このタスクには t2.micro インスタンスで十分です。このインスタンスを作成したら、次の手順に進みます。
常にバックアップを取ることを優先し、EC2 インスタンスを停止してスナップショットを取得します。
縮小したいサイズの新しいEBSボリュームを作成します
- サイズを変更したいボリュームを現在のEC2インスタンスから切り離し、両方のボリュームを作成した新しい小さなEC2インスタンスに接続します。
- 古いボリュームを /dev/sdf としてマウントします (これは /dev/xvdf になります)
- 新しいボリュームを /dev/sdg としてマウントします (これは /dev/xvdg になります)
- 新しい小さなインスタンスの電源を入れ、オンラインになるのを待ちます。
- インスタンスにSSHで接続し、次のコマンドを実行します。
ファイル システムが正常であることを確認するには、 を実行します
sudo e2fsck -f /dev/xvdf1
。ドライブ上の別のパーティションのサイズを変更する場合は、番号 1 を、サイズを変更するパーティション番号に変更します。e2fsck コマンドがエラーなしで実行された場合は、 を実行します
sudo resize2fs -M -p /dev/xvdf1
。ここでも、最初のパーティションのサイズを変更しない場合は、1 をサイズを変更するパーティション番号に変更します。resize2fs コマンドの最後の行には、ファイルシステムの現在の 4k ブロック数が表示されます。必要な 16MB ブロックの数を計算するには、次の式を使用します: blockcount * 4 / (16 * 1024)。この数値を切り上げて、少し余裕を持たせます。
- 新しいボリューム(/dev/xvdg1)にまだパーティションがない場合は、fdiskを使用して作成する。
前の手順で調べた番号を使用して、次のコマンドを実行します。
sudo dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=numberfrompreviousstep
ボリュームの大きさによっては、実行に数分かかる場合があります。完了するまでお待ちください。
コピーが完了したら、サイズを変更して、新しいファイルシステムですべてが正常であることを確認するために、次のコマンドを実行します。
sudo resize2fs -p /dev/xvdg1 && sudo e2fsck -f /dev/xvdg1
この手順が完了したら、作成した新しいインスタンスから両方のボリュームをデタッチします。縮小したボリュームを /dev/sda1 (ブートデバイス) として古い EC2 インスタンスに接続し、古いインスタンスを再起動します。すべてが正常に動作していることを確認するまで、以前の大きなボリュームを保存します。すべてが正常に動作していることを確認したら、作成した新しい EC2 インスタンス、および大きなボリュームとスナップショットを自由に削除してください。
EBS ボリュームの拡張
EBS ボリュームのサイズを拡張するのは、ディスク間のコピーを実行する必要がないため、少し簡単です。ボリュームのサイズを拡張するには、次の手順を実行します。
EC2 インスタンスを取得してスナップショットを作成してください。
スナップショットから新しいEBSボリュームを作成し、新しい大きなサイズを指定します。
- 新しいEBSボリュームを既存のEC2インスタンスに接続します。ルートボリュームの場合は/dev/sda1です。
- 既存のインスタンスの電源を入れ、オンラインになるまで待ちます
- インスタンスにSSHで接続し、次のコマンドを実行します。
- ファイル システムが正常であることを確認し、 を実行します
sudo e2fsck -f /dev/xvda1
。ドライブ上の別のパーティションのサイズを変更する場合は、番号 1 を、サイズを変更するパーティション番号に変更します。- e2fsck コマンドがエラーなしで実行された場合は、 を実行します
sudo resize2fs -p /dev/xvda1
。ここでも、最初のパーティションのサイズを変更しない場合は、1 をサイズを変更するパーティション番号に変更します。- すべてが正常に動作していることを確認するまで、以前の小さいボリュームとスナップショットを保存してください。すべてが正常に動作していることを確認したら、元のボリュームとスナップショットを削除してもかまいません。
これらの手順がお役に立てば幸いです。
それでも e2fsprogs をインストールしたい場合は、以下の方法を試してください。簡単です。
sudo apt-get install e2fsprogs
aptからインストールできない場合はこれを試してくださいリンク