扩展Linux 磁盘
问题描述:
您使用(ami-030bdd6e)这个AMI,创建了一台Centos的实例,创建实例时磁盘给的是50G,但是连接这个Centos实例后,发现存储只有8G,请问这是为什么以及有什么办法可以把剩余的磁盘空间扩展到当前这个分区?
如果我的理解有误,请您及时指出。
分析过程及建议:
我使用相同的 AMI(ami-030bdd6e)创建实例,并指定 EBS 卷为 50G,连接到实例后,看到根卷为 8G,重现了您遇到的问题。
[centos@ip-10-100-101-232 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 665M 6.7G 9% /
tmpfs 498M 0 498M 0% /dev/shm
[centos@ip-10-100-101-232 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
└─xvda1 202:1 0 8G 0 part /
这是由于 CENTOS 6 的 AMI 不能通过 growpart 在实例启动时自动调整根分区。
我测试了一下,可以通过手动安装 growpart 后,通过 growpart 命令来手动扩展根卷的分区。请注意,在手动扩展根卷的分区的过程中,可能需要重新启动实例。
另外,在扩展包含有用数据的文件系统之前,最佳实践是创建包含它的卷的快照 (如果您需要回滚您的更改)。有关 EBS 快照的信息,请参考以下官方文档:
http://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html
我的测试步骤如下,供您参考:
先通过如下命令安装 growpart
$ sudo yum install epel-release
$ sudo yum install cloud-utils-growpart
使用 growpart 命令来手动扩展根卷的分区
[centos@ip-10-100-101-232 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
└─xvda1 202:1 0 8G 0 part /
[centos@ip-10-100-101-232 ~]$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775168 end=16777216 new: size=104854207,end=104856255
[centos@ip-10-100-101-232 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
└─xvda1 202:1 0 8G 0 part /
重新启动实例后,通过命令再次查看,根卷已经扩展到 50G:
[centos@ip-10-100-101-232 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 50G 749M 46G 2% /
tmpfs 498M 0 498M 0% /dev/shm
[centos@ip-10-100-101-232 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
└─xvda1 202:1 0 50G 0 part /
更多推荐
所有评论(0)