根据谷歌的文件 :
如果您创build或调整根永久磁盘的大小或从映像或快照创build磁盘,则虚拟机实例可以在重新启动实例后自动调整分区的大小以识别额外的空间。
只要其支持的操作系统之一
CentOS 6 & CentOS 7 v20160418 or newer Yes. These images will automatically resize root partitions up to 2 TB. Even if the disk is larger than 2 TB, the operating system only recognizes up to 2 TB.
来源图片: centos-7-v20170523
但是,/ dev / sda1似乎没有被重新分区来占用额外的空间。
[redacted@redacted ~]$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 30G 0 disk └─sda1 8:1 0 10G 0 part / [redacted@redacted ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 10G 8.0G 2.0G 81% / devtmpfs 3.7G 0 3.7G 0% /dev tmpfs 3.7G 0 3.7G 0% /dev/shm tmpfs 3.7G 8.3M 3.7G 1% /run tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup tmpfs 749M 0 749M 0% /run/user/1000
我试图重新启动实例几次,以及增加的大小(原来是25但boost到30尝试,并得到它重新分区)
我试图在磁盘上的xfs_growfs,但没有运气
[redacted@redacted ~]# xfs_growfs /dev/sda1 -D 7864320 meta-data=/dev/sda1 isize=256 agcount=4, agsize=655296 blks = sectsz=4096 attr=2, projid32bit=1 = crc=0 finobt=0 spinodes=0 data = bsize=4096 blocks=2621184, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data size 7864320 too large, maximum is 2621184
我有点难以理解,为什么这不起作用。 唯一的其他select可能是附加磁盘到另一个实例,然后调整分区forms在那里,但我想这样做,因为上述方法将是更多的工作,更容易错误。
感谢@Faizan。
expand-root.service被禁用,只需要启用
sudo systemctl enable expand-root