關於 AWS EC2 擴容的問題,很簡單。
直接去 控制台面板 選擇“卷”,
然后選擇你要修改的數據卷,
直接修改 容量,只能增加,不能減少。
增加容量后, 不會立即生效,生效方法:
一、可以通過重啟實例來生效
增加的時候,最好把實例關閉(這是官網文檔里說的),否則不會生效。
或者你修改完了以后,重啟實例。
修改的過程需要幾分鍾的時間
二、可以通過 xshell 連接服務器,擴展Linux 文件系統 (參考鏈接:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html)
擴展 Linux 文件系統
-
使用 SSH 客戶端登錄到您的 Linux 實例。有關如何連接到 Linux 實例的更多信息,請參閱使用 SSH 連接到 Linux 實例。
-
使用 df -h 命令可報告文件系統上的現有磁盤空間使用率。在此示例中,
/dev/xvda1設備已擴展為 35 GiB,但操作系統仍只能看到原來的 8 GiB ext4 文件系統。與此類似,/dev/xvdf設備已擴展為 35 GiB,但操作系統仍只能看到原來的 1 GiB XFS 文件系統。[ec2-user ~]$df -hFilesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 943M 6.9G 12% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/xvdf 1014M 33M 982M 4% /mnt -
使用 growpart 展開修改后的分區 (請注意將設備名稱與分區名稱分隔開的不尋常語法):
$sudo growpart/dev/xvdf 1CHANGED: disk=/dev/xvdf partition=1: start=4096 old: size=16773086,end=16777182 new: size=73396190,end=73400286通過查看 lsblk 可以確認分區
/dev/xvdf1現已填充卷/dev/xvdf上的可用空間:[ec2-user ~]$lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT ... xvdf 202:80 0 35G 0 disk └─xvdf1 202:81 0 35G 0 part -
可使用特定於文件系統的命令將每個文件系統調整為新的卷容量。
(注意:如果您不確定所使用的文件系統,可以使用 file -s 命令列出設備的文件系統數據。以下示例演示一個 Linux ext4 文件系統和一個 SGI XFS 文件系統。)
[ec2-user ~]$ sudo file -s /dev/xvd* /dev/xvda1: Linux rev 1.0 ext4 filesystem data ... /dev/xvdf: SGI XFS filesystem data ...
a、對於 Linux ext2、ext3 或 ext4 文件系統,請使用以下命令並替換要擴展的設備名稱:
[ec2-user ~]$ sudo resize2fs /dev/xvdf1
resize2fs 1.42.3 (14-May-2012) old_desc_blocks = 1, new_desc_blocks = 3 The filesystem on /dev/xvdf1 is now 9174523 blocks long.
b、對於 XFS 文件系統,請首先安裝 XFS 用戶空間工具:
[ec2-user ~]$ sudo yum install xfsprogs
然后,使用以下命令,替換文件系統的裝載點 (必須裝載 XFS 文件系統才能調整其大小):
[ec2-user ~]$ sudo xfs_growfs -d /mnt meta-data=/dev/xvdf isize=256 agcount=4, agsize=65536 blks = sectsz=512 attr=2 data = bsize=4096 blocks=262144, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 262144 to 26214400
注意
如果您收到 xfsctl failed: Cannot allocate memory (xfsctl 失敗: 無法分配內存) 錯誤,則可能需要更新實例上的 Linux 內核。有關更多信息,請參閱您的特定操作系統文檔。
如果您收到 The filesystem is already 錯誤,請參閱擴展 Linux 分區。nnnnnnn blocks long. Nothing to do!
-
-
使用 df -h 命令報告現有文件系統磁盤空間使用率,在本示例中,在 ext4 文件系統上顯示了 70 GiB,在 XFS 文件系統上顯示了 100 GiB:
#df -hFilesystem Size Used Avail Use% Mounted on /dev/xvda1 70G 951M 69G 2% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/xvdf 100G 45M 100G 1% /mnt
-
提示
如果您的卷中增加的可用空間在系統中仍不可見,請嘗試重新初始化卷,具體說明請參閱初始化 Amazon EBS 卷。
擴展 Linux 文件系統
