AWS扩容硬盘(转)

AWS EC2 磁盘扩容指南

转自: https://cnsre.cn/posts/210517344530/

侵删

aws 端操作

先在EC2 实例中选中磁盘 然后打开跟设备

cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
修改大小后保存
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控

ec2 端操作(阿里云扩容也适用)

lsblk 查看当前设备的磁盘编号
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
df -T -H 查看扩容前的空间大小并确定磁盘格式
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
growpart /dev/nvme0n1 1 把扩容的空间挂载到磁盘上
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
centos7执行划分空间命令
sudo xfs_growfs -d / 把空闲的空间划分至 /
centos6执行划分空间命令(ubuntu也适用)
resize2fs /dev/nvme0n1p1
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
df -h 查看验证
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控

 

 

<think>嗯,用户需要Ubuntu系统盘扩容的方法。参考了三个引用资料,其中引用1提到扩容前的准备、添加空间、分区格式化、挂载等步骤;引用2详细描述了VMware虚拟机环境下的操作,包括使用gparted工具调整分区;引用3则显示VirtualBox扩容后系统识别但未应用的问题。 用户明确询问的是"系统盘"扩容而非添加新硬盘,这很关键。结合引用内容,需要区分两种情况:虚拟机环境(如VMware/VirtualBox)和物理机环境。虚拟机通常需要先扩展虚拟磁盘容量再处理系统分区,物理机则可能涉及硬件更换或外接存储。 注意到引用3中的典型问题:虚拟磁盘扩容后操作系统未识别新空间。解决方案应包含分区工具(如fdisk/gparted)的使用和文件系统扩展步骤。尤其要强调LVM分区和非LVM分区的不同处理方式,因为引用1提到了LVM相关内容。 用户可能是系统管理员或开发者,操作涉及高风险命令。回复需包含明确警告(备份数据)和可选方案(使用gparted图形工具更安全)。步骤上要突出: - 虚拟机扩容前的快照创建 - lsblk/fdisk确认磁盘状态 - 分区表调整的关键命令(如parted的resizepart) - 文件系统扩展命令(resize2fs/xfs_growfs) - 最后用df验证 考虑到用户可能遇到引用3的情况,专门列出"常见问题"章节说明分区号错误识别问题。相关拓展问题设计也应围绕操作风险(分区恢复)、特定环境(LVM)和自动化方案(cloud-init),形成知识闭环。 </think>以下是Ubuntu系统盘扩容的详细步骤(以虚拟机环境为例),涵盖物理磁盘扩展与文件系统扩容全流程: ```mermaid graph TD A[开始扩容] --> B[虚拟机磁盘扩展] B --> C[启动Ubuntu系统] C --> D{分区类型检查} D -->|LVM| E[扩容物理卷] D -->|非LVM| F[扩容基础分区] E --> G[扩容逻辑卷] G --> H[扩展文件系统] F --> H H --> I[验证扩容结果] ``` ### 一、虚拟机磁盘扩展(以VMware为例) 1. **关闭Ubuntu虚拟机** 2. 在VMware设置中扩展磁盘容量(如从25GB→80GB) 3. 启动虚拟机进入系统 ### 二、系统内扩容操作 #### ▶ 步骤1:确认磁盘状态 ```bash $ lsblk # 查看未分配空间 sda 8:0 0 80G 0 disk ├─sda1 8:1 0 1M 0 part └─sda2 8:2 0 25G 0 part / # 注意此处容量未变 $ sudo fdisk -l /dev/sda Disk /dev/sda: 80 GiB, 85899345920 bytes # 确认磁盘总容量已扩大 ``` [^3] #### ▶ 步骤2:扩展分区(非LVM方案) 1. 安装分区工具: ```bash $ sudo apt install cloud-guest-utils -y # 包含growpart工具 ``` 2. 扩展分区号(此处sda2为例): ```bash $ sudo growpart /dev/sda 2 # 扩展第2个分区 ``` 3. 刷新文件系统: ```bash $ sudo resize2fs /dev/sda2 # ext4文件系统 # 若为xfs: sudo xfs_growfs / ``` #### ▶ LVM方案扩容流程 ```bash $ sudo pvresize /dev/sda3 # 扩展物理卷 $ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv # 扩展逻辑卷 $ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv # 调整文件系统 ``` ### 三、验证结果 ```bash $ df -h | grep /dev/sda2 /dev/sda2 79G 12G 64G 16% / # 确认容量已更新 ``` ### 📌 关键注意事项 1. **操作前必须备份数据**(可使用`sudo dd if=/dev/sda of=/backup/disk.img bs=4M`) 2. 确保磁盘为MBR或GPT分区表(使用`sudo parted /dev/sda print`查看) 3. 若使用图形工具: ```bash $ sudo apt install gparted $ sudo gparted # 可视化调整分区 ``` ### 常见问题解决 > **现象**:`growpart`报错"partition not found" > **原因**:分区号识别错误(如实际为sda3但误输sda2) > **方案**:用`lsblk -f`确认正确分区号 ### 相关扩展问题 1. 如何给Ubuntu添加新硬盘并自动挂载? 2. LVM管理相比传统分区有哪些优势? 3. 物理服务器如何无损扩容系统盘? 4. 扩容过程中断电如何处理? 5. XFS文件系统扩容有何特殊要求? > 注:云服务器扩容通常需先在云平台扩展磁盘,再执行上述系统内操作。AWS/Azure等平台还需注意[虚拟化驱动兼容性](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html)[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值