Wil*_*ete 85 centos snapshot volume amazon-ec2 image-resizing
我已按照调整EC2卷大小的步骤进行操作
旧卷为5GB,我创建的卷为100GB现在,当我重新启动实例并运行时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
Run Code Online (Sandbox Code Playgroud)
这是我跑步时得到的
sudo resize2fs /dev/xvde1
The filesystem is already 1247037 blocks long. Nothing to do!
Run Code Online (Sandbox Code Playgroud)
如果我跑,cat /proc/partitions
我明白了
202 64 104857600 xvde
202 65 4988151 xvde1
202 66 249007 xvde2
Run Code Online (Sandbox Code Playgroud)
根据我的理解,如果我遵循正确的步骤xvde应该具有与xvde1相同的数据,但我不知道如何使用它
如何使用新卷或卸载xvde1并挂载xvde?
我无法理解我做错了什么
我也试过了 sudo ifs_growfs /dev/xvde1
xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem
Run Code Online (Sandbox Code Playgroud)
顺便说一下,这是一个带有centos 6.2 x86_64的linux盒子
在此先感谢您的帮助
Dmi*_*yas 270
没有必要停止实例并分离EBS卷以重新调整它的大小!
2017年2月13日亚马逊宣布:" 亚马逊EBS更新 - 新弹性卷改变一切 "
即使要扩展的卷是运行实例的根卷,该过程仍然有效!
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 16G 0 disk
??xvda1 202:1 0 8G 0 part /
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,/ dev/xvda1在16 GiB设备上仍然是8 GiB分区,并且卷上没有其他分区.让我们使用"growpart"来调整8G分区的大小,最高可达16G:
# install "cloud-guest-utils" if it is not installed already
apt install cloud-guest-utils
# resize partition
growpart /dev/xvda 1
Run Code Online (Sandbox Code Playgroud)
让我们检查结果(你可以看到/ dev/xvda1现在是16G):
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 16G 0 disk
??xvda1 202:1 0 16G 0 part /
Run Code Online (Sandbox Code Playgroud)
很多SO答案建议将fdisk与删除/重新创建分区一起使用,这是一个令人讨厌,风险,容易出错的过程,尤其是当我们更改启动驱动器时.
# Check before resizing ("Avail" shows 1.1G):
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 6.3G 1.1G 86% /
# resize filesystem
resize2fs /dev/xvda1
# Check after resizing ("Avail" now shows 8.7G!-):
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 16G 6.3G 8.7G 42% /
Run Code Online (Sandbox Code Playgroud)
因此我们没有停机时间和大量新空间.
请享用!
小智 67
谢谢你Wilman你的命令正常工作,如果我们将EBS增加到更大的尺寸,需要考虑小的改进
/dev/sda1
)通过SSH访问实例并运行 fdisk /dev/xvde
警告:不推荐使用DOS兼容模式.强烈建议关闭模式(命令'c')并将显示单位更改为扇区(命令'u')
点击p以显示当前分区
partprobe
(从parted
包中)告诉内核有关新分区表的信息小智 36
以上jperelli的完整评论.
我今天遇到了同样的问题.AWS文档没有明确提到growpart.我想出了困难的方法,实际上这两个命令在M4.large和M4.xlarge上与Ubuntu完美配合
sudo growpart /dev/xvda 1
sudo resize2fs /dev/xvda1
Run Code Online (Sandbox Code Playgroud)
Wil*_*ete 15
[解决了]
这就是它必须要做的事情
fdisk /dev/xvde
resize2fs /dev/xvde1
df -h
就是这个
祝好运!
修改 EBS 的大小后,
sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:2 0 10G 0 disk
|-nvme0n1p1 259:3 0 1M 0 part
`-nvme0n1p2 259:4 0 10G 0 part /
Run Code Online (Sandbox Code Playgroud)
假设您要扩展安装在 上的第二个分区/
,
sudo growpart /dev/nvme0n1 2
如果根卷中的所有空间都已用完,并且基本上您无法访问/tmp
ie 并出现错误消息Unable to growpart because no space left
,
/tmp
卷:sudo mount -o size=10M,rw,nodev,nosuid -t tmpfs tmpfs /tmp
sudo umount -l /tmp
验证新尺寸
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:2 0 20G 0 disk
|-nvme0n1p1 259:3 0 1M 0 part
`-nvme0n1p2 259:4 0 10G 0 part /
Run Code Online (Sandbox Code Playgroud)
sudo xfs_growfs /
sudo resize2fs /dev/nvme0n1p2
登录AWS Web控制台 - > EBS - >右键单击要调整大小的文件 - >"修改卷" - >更改"大小"字段并单击[修改]按钮
growpart /dev/xvda 1
resize2fs /dev/xvda1
这是Dmitry Shevkoplyas回答的一个追逐版本.AWS文档未显示该growpart
命令.这适用于ubuntu AMI.
以防万一如果有人在这里使用 GCP 谷歌云平台,
试试这个:
sudo growpart /dev/sdb 1
sudo resize2fs /dev/sdb1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
69624 次 |
最近记录: |