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    #可以指定扩容后的大小,如果不指定默认使用当前分区的全部可用空间

复制代码

 

 

posted @   fanggege  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-08-06 ip_forward与路由转发
点击右上角即可分享
微信分享提示