回答
我采取降低的EBS根卷的方法是如下:
停止(不终止)的目标实例,拆下根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
感谢您的指示。我想指出倒数第二行有一个错误;该命令是正确的,但描述不正确。它实际上是指新调整大小的卷,而不是原始卷。 –
dd行中的块数= 80? – wordsforthewise
而且新FS的尺寸是否真的有必要? – wordsforthewise
从ezhilrean回答是好的,但有一个更简单的方法。
假设你有一个实例与在/ dev/sdf1上你的/ var分区,并想从300GB减少这200GB(假设有上的/ var数据< 200GB)
创建一个新的体积在相同AZ与原始卷 它使用根权限连接到该实例为/ dev/SDG 登录到实例
fdisk /dev/sdg
n (for New)
p (for Primary)
Accept defaults for other fdisk options
w (for Write)
的fdisk然后将退出。现在,你需要做一个文件系统上的新分区
mkfs.ext4 /dev/sdg1 (presuming that ext4 was used on existing partition)
接下来,安装你在一个临时的新分区挂载点
mkdir /new
mount /dev/sdg1 /new
现在,复制您的数据
CD/VAR cp -ax */new/
更新您的/ etc/fstab以使用/ var的新分区
/dev/sdg1 /var ext4 defaults 0 0
重启
init 6
如果你需要你的/ var分区有标识的/ dev/sdf1上,你可以停止实例,分离这两个EBS卷,然后重新装上新的较小的一个为/ dev/sdf 请记住在执行此操作之前更改/ etc/fstab
我们需要将卷附加到其他实例,然后我们需要将其减小并重新附加。 –
- 1. 减少EBS量
- 2. 问题降低我的AWS EBS卷
- 3. 我要减少数量字段和减少其数量
- 4. 如何减少Neo4j存储容量?
- 5. 如何访问我在EC2实例上创建的EBS卷?
- 6. 减少我使用的“手柄”数量?
- 7. 如何减少我的ArrayList的大小?
- 8. 如何减少从我的Hadoop纱线容器生成的日志量?
- 9. 如何减少我的代码?
- 10. 如何减少我的代码中循环的数量
- 11. 如何减少我的reactjs/JSX中的标记数量
- 12. Redux + React + Typescript:我如何减少所需的脚手架数量?
- 13. 我该如何刻意减少Linux中的空闲内存量?
- 14. 如何减少我的音量使用vb6
- 15. MVC:我如何减少多态方法的数量?
- 16. 如果变量增加或减少,我该如何检查?
- 17. 如何优化我的JavaScript并减少我所做的“$ .fn.not(...)”调用的数量?
- 18. 我该如何减少Clojure序列
- 19. jquery,我该如何减少闪烁?
- 20. 我们如何减少页面错误
- 21. 我该如何减少保证金?
- 22. 我如何调试Hadoop地图减少
- 23. 我如何减少邮政大小?
- 24. Qt:我怎样才能让我的exe的重量减少
- 25. 为什么我的SWF文件大小在减少内容时不会减少?
- 26. 减少我的功能
- 27. ScrollView减少我的ListView
- 28. 我想,以减少Android的
- 29. 减少我的代码
- 30. 如何在ECS容器中使用EBS卷
http://serverfault.com/a/215395/114516 – slayedbylucifer
您是在谈论连接到实例的根EBS卷或辅助EBS卷? –
是的,根卷... –