web-dev-qa-db-ja.com

resize2fsコマンドが見つかりません

EC2 EBSルートボリュームのサイズを変更したいのですが、e2fsprogsをインストールしようとしましたが、それでも「見つかりません」です。私はdebian 8を使用しています。

このアプリケーションをインストールするにはどうすればよいですか?

3
Nguyen Tien Huy

コメントで述べたように、resize2fssbinにある可能性があります(これは私のEC2インスタンスの場合も同様です)。 PATHを変更するか、cd /sbinを変更してからresize2fsを変更します。次に、resize2fsを使用してEC2 EBSルートボリュームのサイズを変更できます。

3

言い換え: Matt Bertherの「How to Resize AWS EC2 EBS Volumes」

EBSボリュームの縮小

EBSルートボリュームを縮小する場合は、サイズを変更するボリュームを接続できる新しい小さなEC2インスタンスを開始する必要があります。このタスクでは、t2.microインスタンスで十分です。このインスタンスを作成したら、次の手順に進みます。

  1. 常にバックアップを取り、EC2インスタンスを停止してスナップショットを作成することをお勧めします。

  2. 縮小したいサイズの新しいEBSボリュームを作成します

  3. サイズを変更するボリュームを現在のEC2インスタンスから切り離し、作成した新しい小さなEC2インスタンスに両方のボリュームを接続します
    • 古いボリュームを/ dev/sdfとしてマウントします(これは/ dev/xvdfになります)
    • 新しいボリュームを/ dev/sdgとしてマウントします(これは/ dev/xvdgになります)
  4. 新しい小さなインスタンスの電源を入れ、オンラインになるのを待ちます
  5. インスタンスにSSH接続し、次のコマンドを実行します
  6. ファイルシステムが正常であることを確認するには、Sudo e2fsck -f /dev/xvdf1を実行します。ドライブの別のパーティションのサイズを変更する場合は、番号1を、サイズを変更するパーティション番号に変更します。

  7. E2fsckコマンドがエラーなしで実行された場合は、Sudo resize2fs -M -p /dev/xvdf1を実行します。ここでも、1を、最初のサイズを変更しない場合は、サイズを変更するパーティション番号に変更します。

  8. Resize2fsコマンドの最後の行は、ファイルシステムが現在いくつの4kブロックであるかを示しています。必要な16MBブロックの数を計算するには、次の式を使用します:blockcount * 4 /(16 * 1024)。この数値を切り上げて、少し余裕を持たせてください。

  9. 新しいボリューム(/ dev/xvdg1)にまだパーティションがない場合は、 fdiskを使用して作成する です。
  10. 前の手順で取得した番号を使用して、次のコマンドを実行します。

    Sudo dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=numberfrompreviousstep
    

    ボリュームの大きさによっては、実行に数分かかる場合があります。完了するまでお待ちください。

  11. コピーが完了したら、サイズを変更して確認し、次のコマンドを実行して、すべてが新しいファイルシステムで正しく機能していることを確認します。

    Sudo resize2fs -p /dev/xvdg1 && Sudo e2fsck -f /dev/xvdg1
    
  12. この手順が完了したら、作成した新しいインスタンスから両方のボリュームを切り離します。縮小したボリュームを/ dev/sda1(ブートデバイス)として古いEC2インスタンスに接続し、古いインスタンスを再起動します。すべてが適切に機能していることを確認するまで、以前の大きなボリュームを保存します。正常に機能していることを確認したら、作成した新しいEC2インスタンスに加えて、より大きなボリュームとスナップショットを削除してください。

EBSボリュームの拡張

ディスクとディスクのコピーを実行する必要がないため、EBSボリュームのサイズを拡張することは少し簡単です。ボリュームのサイズを拡張するには、次の手順を実行します。

  1. EC2インスタンスを取得し、スナップショットを取得してください。

  2. 大きいサイズを指定して、スナップショットから新しいEBSボリュームを作成します

  3. 新しいEBSボリュームを既存のEC2インスタンスに接続します(ルートボリュームの場合は/ dev/sda1として)。
  4. 既存のインスタンスの電源を入れ、それがオンラインになるのを待ちます
  5. インスタンスにSSH接続し、次のコマンドを実行します
  6. ファイルシステムが正常であることを確認し、Sudo e2fsck -f /dev/xvda1を実行します。ドライブの別のパーティションのサイズを変更する場合は、番号1を、サイズを変更するパーティション番号に変更します。
  7. E2fsckコマンドがエラーなしで実行された場合は、Sudo resize2fs -p /dev/xvda1を実行します。ここでも、1を、最初のサイズを変更しない場合は、サイズを変更するパーティション番号に変更します。
  8. すべてが適切に機能していることを確認するまで、以前の小さいボリュームとスナップショットを保存します。正常に機能していることを確認したら、元のボリュームとスナップショットを削除してください。

これらの指示がお役に立てば幸いです。

それでもe2fsprogsをインストールしたい場合は、以下の方法を試してみてください。

Sudo apt-get install e2fsprogs

aptからインストールできない場合は、これを試してください link