某公司在 AWS 云平臺上擁有多個 Amazon Linux EC2實例,開發團隊利用其中的一些實例進行數據庫開發測試工作。運維團隊收到監控報警,提示這些 Linux EC2 實例的非根分區容量不足,將會嚴重影響這些實例的正常運行。運維團隊需要擴充這些 Linux EC2 實例的非根分區的容量。
本次采用AWS Console界面完成作業。
注意:根據項目的具體情況,可以采用不同的實施方法。比如使用命令行(CLI)部署、代碼部署 (CloudFomation、Terraform等)、以及其它開發語言(SDK)完成作業。
步驟一:為非根分區創建快照
1. 在 EC2 控制臺的導航窗格中,選擇 Snapshots(快照)、Create snapshot(創建快照)。
2. 對于資源類型,選擇卷。對于 Volume ID(卷 ID),選擇需要從其創建快照的卷。
3. (可選)為快照分配自定義標簽,在標簽部分中選擇添加標簽,然后輸入鍵值對。
4. 選擇創建快照。
步驟二:修改非根分區的 EBS 容量
1. 在導航窗格中,選擇 Volumes。
2. 選擇要修改的卷,然后選擇 Actions(操作)、Modify Volume(修改卷)。
3. 修改Volume type(卷類型)、為 Volume(卷)的大小、IOPS、Throughput(吞吐量)輸入新的值。
4. 完成更改卷設置后,選擇修改。當系統提示確認時,選擇 Modify(修改)。
步驟三:在 Linux 系統中擴充非根分區的容量
1. 連接到 Linux 實例
ssh -i /path/key-pair-name.pem instance-user-name@instance-public-dns-name
2. 檢查卷已經存在文件系統檢查卷已經存在文件系統
sudo lsblk
3. 擴展分區
Nitro instance 示例(假定擴展 nvme0n1 的第 1 個分區)
sudo growpart /dev/nvme0n1 1
Xen instance 示例(假定擴展 xvda 的第 1 個分區)
sudo growpart /dev/xvda 1
4. 查看當前的文件系統
df -hT
5. 擴展文件系統
XFS 文件系統示例(假定要擴展掛載在 / 上的文件系統)
sudo xfs_growfs -d /
Ext4 文件系統示例
sudo resize2fs /dev/nvme0n1p1
sudo resize2fs /dev/xvda1
查看擴充后的文件系統的大小等屬性
[ec2-user ~]$ df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 8.0G 1.9G 6.2G 24% / /dev/xvdf1 xfs 24.0G 45M 8.0G 1% /data