linux 扩容
工具
fdisk
只支持 MBR分区模式
parted
同时支持MBR 和GPT
分区扩容
在线扩容
parted
root@kzf:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 446.6G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
└─sda2 8:2 0 92.1G 0 part /
parted /dev/sda
resizepart 2 100G 扩容分区/dev/sda2,输入分区号2 扩容的目标大小
growpart
growpart /dev/sda 1
使用限制:
growpart支持在线扩容,扩容的分区必须是最后一个或者扩容分区与下一分区之间有空余的扇区。
growpart扩容无法自定义扩容大小,默认使用剩余全部空间
离线扩容
2、假设我们有一个未分配的磁盘空间,我们可以使用fdisk或parted等工具对其进行分区,使用fdisk命令对/dev/sdb进行分区: sudo fdisk /dev/sdb 3、按照提示进行操作,创建一个新的分区,完成后,使用mkfs命令格式化新分区,例如格式化为ext4文件系统: sudo mkfs.ext4 /dev/sdb1 4、挂载新分区到临时目录,mnt/temp: sudo mkdir /mnt/temp sudo mount /dev/sdb1 /mnt/temp 5、将根目录下的文件复制到临时目录: sudo rsync aAXv / /mnt/temp 6、更新/etc/fstab文件,添加新分区的挂载信息: echo '/dev/sdb1 / ext4 defaults 0 0' | sudo tee a /etc/fstab 7、重启系统,检查根目录是否已经扩容成功。
文件系统扩容
通过parted、growpart等工具给分区扩容后还需要扩容挂载的文件系统,
[root@adse-yw-cli ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 41G 0 disk
└─sdb1 8:17 0 20G 0 part /data3 #分区已经扩容到了20G
[root@adse-yw-cli ~]# df -h|grep -E "Filesystem|data3"
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 9.8G 37M 9.2G 1% /data3 #挂载点文件系统还是9.8G
resize2fs /dev/sda1 #更新文件系统大小到20G
[root@adse-yw-cli ~]# df -h|grep -E "Filesystem|data3"
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 19.8G 37M 9.2G 0.5% /data3 #挂载点文件系统已经更新为19.8G
resize2fs /dev/sda1 15G #可以指定扩容后的大小,如果不指定默认使用当前分区的全部可用空间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-08-06 ip_forward与路由转发