2013-11-25 6 views
15

私のEBSボリュームの容量を減らすにはどうすればよいです。私は私が私に詳細な手順を提供してください200ギガバイト</p> <p>に1TBの容量を変更したいアウト失うデータ</p> <p>とEBSボリュームの容量を削減したい

停止(終了しない)ターゲット・インスタンス、ルートEBSボリュームを取り外す次のよう

+3

http://serverfault.com/a/215395/114516 – slayedbylucifer

+0

インスタンスに接続されているルートEBSボリュームまたはセカンダリEBSボリューム? –

+0

はい、ルートボリューム... –

答えて

12

Iは、EBSのルートボリュームを減少させるに連れて行くアプローチです。または、ルートボリュームをスナップショット(または既存のスナップショットを使用)し、そこから新しいEBSボリュームを作成することもできます。 (例:/ dev/xvda1)

注:上記の手順で使用したボリュームは変更されるため、まだ作成していないスナップショットを作成することもできます。

Create a new EBS volume that is the desired size (e.g. /dev/xvdg) 

Launch an instance, and attach both EBS volumes to it 

Check the file system (of the original root volume): (e.g.) e2fsck -f /dev/xvda1 

Maximally shrink the original root volume: (e.g. ext2/3/4) resize2fs -M -p /dev/xvda1 

Copy the data over with dd: 
    Choose a chunk size (I like 16MB) 

    Calculate the number of chunks (using the number of blocks from the resize2fs output): blocks*4/(chunk_size_in_mb*1024) - round up a bit for safety 

    Copy the data: (e.g.) dd if=/dev/xvda1 ibs=16M of=/dev/xvdg obs=16M count=80 

Resize the filesystem on the new (smaller) EBS volume: (e.g.) resize2fs -p /dev/xvdg 

Check the file system (of the new volume): (e.g.) e2fsck -f /dev/xvdg 

Detach your new EBS root volume, and attach it to your original instance 
+0

指示をお寄せいただきありがとうございます。私は、最後から2番目の行に間違いがあることを指摘したいと思います。コマンドは正しいが、説明は正しくない。実際には、元のボリュームではなく、新しくサイズ変更されたボリュームを参照します。 –

+0

dd行のチャンク数= 80ですか? – wordsforthewise

+0

新しいFSのサイズは本当に必要ですか? – wordsforthewise

0

ezhilreanからの回答はOKですが、より簡単な方法があります。

新しいを作成します

のはあなたでは、/ dev/SDF1であなたの/ varパーティションにインスタンスを持っていて、(上の/ varデータの< 200ギガバイトがあると仮定)300ギガバイトから200ギガバイトにこれを削減したいとしましょう元のボリューム ルート権限

fdisk /dev/sdg 
n (for New) 
p (for Primary) 
Accept defaults for other fdisk options 
w (for Write) 

のfdiskが出口次に意志のあるインスタンスへの/ dev/SDG ログインとしてインスタンスに添付同じAZにボリューム。あなたは今、次はあなたのデータをコピー

CDの/ var 、一時的なマウントポイント今

mkdir /new 
mount /dev/sdg1 /new 

で、あなたに新しいパーティションをマウントし、

mkfs.ext4 /dev/sdg1 (presuming that ext4 was used on existing partition) 

新しいパーティション上のファイルシステムを作成する必要がありますcp -ax */new/

/varに新しいパーティションを使用するように/ etc/fstabを更新してください。

/dev/sdg1 /var  ext4 defaults  0 0 

再起動し

init 6 

あなたは、識別子は/ dev/SDF1を持っているあなたの/ varパーティションが必要な場合は、/ devのような一つの新しい小さくし、インスタンスを停止EBSボリュームの両方を切り離し、再接続することができます/ sdf これを行う前に/ etc/fstabを変更してください。

+0

ボリュームを別のインスタンスに接続する必要があります。ボリュームを縮小して再度接続する必要があります。 –

関連する問題

 関連する問題